Mac上的Silverlight

时间:2009-03-22 10:02:27

标签: silverlight macos comparison

我所工作的公司正在开发一个由PC和Mac用户使用的ASP.NET应用程序。我们正在考虑在Silverlight中制作我们的下一个版本。如果您已经在Silverlight中开发了业务应用程序,那么PC上的Silverlight和Mac上的Silverlight之间在外观/性能等方面是否存在差异?

如果您有机会在不同版本的Mac OS上测试Silverlight也会有所帮助。

4 个答案:

答案 0 :(得分:3)

我个人使用Silverlight编程的经验非常有限,但我主要针对Mac OS X开发,因此一直使用它。

我曾经安装过Silverlight,但是注意到无论何时在一个页面上激活它,只要我关闭该页面,整个浏览器就会崩溃,我已经从我的计算机中删除了Silverlight,这样我就可以在没有网页的情况下上网了随机崩溃。

即使在干净安装的Mac OS X上,以及在3.x版本范围内使用Safari 4 Beta或之前的发行版本,也会发生这种情况。我正在运行Mac OS X Leopard,所以这不是因为我正在运行旧版本的操作系统。

在开发Silverlight时要记住一些事情,人们可能不愿意在安装Flash时安装另一个插件。

答案 1 :(得分:1)

您可能只想查看当前使用它的各种Silverlight演示和网站,并在Windows和Mac上进行自己的测试,以进行比较。

答案 2 :(得分:1)

我在Silverlight中开发了两个数据密集型应用程序。一个开始是SL2-B2应用程序,在SL2中发货,另一个是SL3应用程序。从数据密集型应用程序的角度来看,mac和PC之间确实没有区别。我在mac上遇到了一些渲染/性能问题 - 没有什么让我后悔使用SL。 (您可以查看我的其他问题以查看silverlight cpu使用问题)

在使用SL时,您会发现许多对于数据密集型应用程序非常有价值的东西(其中许多我认为在更传统的Web语言中是不可能的):

  1. 隔离存储 - 您可以在本地存储大型数据集,如果您愿意,也可以加密。
  2. Mutli-Threaded执行 - 您可以并行处理数据并充分利用多核cpu(与#1相结合,你可以做很多以前无法做到的事情)
  3. 二进制编码(如果使用WCF作为您的服务) - 这在传输数据时会产生很多服务器端效率(虽然我猜这可以与其他技术一起复制,但SL3和WCF是免费的)
  4. 使用本地GPU加速进行渲染。如果您的数据密集型应用程序生成复杂的可视化,这可以提供一个很大的推动力
  5. 客户端和服务器端的通用可互换语言。我们在双方都分享了很多代码。我们使用与服务器端相同的代码块在客户端计算结果。 (现在我们将代码文件“链接”到SL和常规的.net程序集中,使用.net 4我们可以共享库) - 这会产生大量的编程和测试效率。
  6. 另外 - 有人在上面评论过“只编写本机应用程序” - 我已经将我的应用程序更新了数百次 - 对最终用户都是透明的。编写本机应用程序并不是我的经验中的问题,它正在部署它们,更新它们等等。如果不是自动的话,SL会非常容易。我总是告诉大家谁试图将SL与Flash相比SL和HTML定位 - 对我来说真正的区别是SL vs.(整个原生应用,本机安装,更新体验)。

    祝你好运。让我们知道结果如何。

    顺便说一下:我在VMWare Fusion上运行Win7的Mac Pro上进行了所有开发。

答案 3 :(得分:0)

我不明白为什么人们想做这样的事情。用SilverLight或Flash之类的东西写的网站在发布到互联网时会经常破坏它们,这样可以避免痛苦。

编辑:回应一些评论我想我会说他们是避免这样的事情的一个很好的理由,你需要安装除了网络浏览器之外的其他东西,以使这些网站正常工作,然后你的当发布该程序/插件的新版本时,站点可能无法正常工作。也有很多人会在工作,可能无法首先安装所述程序,这些是我认为Web内容应该用只需要打开javascript的web浏览器才能运行的语言编写的原因,当然更容易接近。