现在的位置: 首页 > 综合 > 正文

浏览器平台上的战争,Silverlight,Flash,Flex,JavaFX

2013年08月13日 ⁄ 综合 ⁄ 共 2251字 ⁄ 字号 评论关闭

原文出处:http://blog.csdn.net/Code6421/archive/2007/05/15/1609836.aspx

原文是繁体字,看着不舒服,所以用Word译了一下,版权原作者所有.

 Microsoft终于将SilverLight(原名WPF/E)这个终极武器运送到了网页战场的前线上了,首要对手当然是Flash,许多人都将SilverLight称为Flash Killer,SilverLight中许多先进的技术及设计概念,就像是利刃般,一剑一剑的往Flash要害招呼.WMV的高解析影片拨放支持,XAML的高可读性,向量化的图形引擎等等,招招都是对着Flash所为人垢病的缺点而来!!对于Flash用户来说,这些或许还不足以让其移情别恋,但足以令她们感到Flash所占领许久的网页互动技术王座,已经开始摇动了.

若说SilverLight 1.0憾动了Flash的王座,令其如坐针毡,那么SilverLight 1.1可能会让王座缺个一两根脚,SilverLight 1.0结合了ActiveXJavaScript两种技术,让设计师可以使用JavaScript来反应控件的事件,Mouse,Keyboard等等.但这些程序代码毕竟是JavaScript,是由Browser来解译及执行的,在效能及功能上都比不上真正的程序语言,因此SilverLight 1.1.NET Framework整合,提供了一个精巧的CLR.NET Framework 3.5的子集,这意味着几件事,

1. SilverLight 1.1 可以执行Managed的应用程序,也就是说设计师可以使用C#,VBManaged Language来撰写SilverLight程序(Ruby? RubyCLR的作者已经在Microsoft,未来或许我们会看到Visual Studio 中出现Ruby....).

2. WPF类似的UI类别库,这意味着SilverLight的程序,可以轻易的移植到WPF/.NET Framework 3.0/3.5.

3. .NET Framework 3.5 移植过来的LINQ Framework.

4. 强大的开发工具,设计师可以使用Visual Studio 2007(Orcas),Expression Blend 2等来开发.

5. SilverLight 1.1 提供了Python语言,这意味着SilverLight未来可能支持更多的动态语言.

6. 你以前所撰写的.NET类别,可以几乎无痛的在SilverLight程序中使用,当然! 你所使用的类别必须是SilverLight CLR所支援的.

虽然Flash在面对SilverLight的挑战下,显得有点招架不住,但是觊觎其王座的可不只Microsoft,SunJavaFX也在蠢蠢欲动,或许从技术面来看,SilverLight真正的对手其实是尚未发表的JavaFX.

讲了这么多褒扬SilverLight及垢病Flash的话,当然也得平衡一,SilverLight也不是没有缺点,目前SilverLight虽然支持了多数的主流浏览器,但是跨平台这档事仍然维持Microsoft一贯的作风,仅支持WindowsMac OS,Flash则是已经攻占了所有主流平台,包括手机.不过我想Mono Team会对此挑战很兴奋吧?
另外,SilverLight 1.1 Alpha 的体积不小,4.3MB,要浏览Managed SilverLight的网页,就得下载这个Runtime,这对于储存空间拮据的手机系统来说,还是稍嫌庞大些. 当然,你也可以选择SilverLight 1.0,这个版本的
Runtime
仅有1.3MB大小,只是程序代码部份就得使用JavaScript.


SilverLight
ASP.NET Ajax

  不管你看过听过多少臆测WPF/E将取代ASP.NET或是ASP.NET Ajax,目前看来这个情况并没有发生,SilverLight不但不会取代ASP.NET,反而与ASP.NET有着整合的关系,认真想起来,这点也不难理解,虽然SilverLight的架构有着把Windows UI搬上网页的能力,但是可想而知,那个Runtime体积会有多大了.因此目前的SilverLight 1.1,并未提供原本ASP.NET已有的控件,Grid,Button(可以用Canvas,TextBlock模拟),TextBox(可以用TextBlock模拟).而且就目前的范例及架构看来,SilverLightASP.NET/ASP.NET Ajax处的蛮好的 ^_^


Microsoft UX

  随着SilverLight的出世,Microsoft也推出了新一代的UI架构,那就是Microsoft UX,UX这个名词来自于Vista,全名是User eXperience.在这个架构中有三大元素,用来提供更好的网页感受的ASP.NET Ajax,用来提供更强大的动画,图形网页的SilverLight,.NET Framework 3.0/3.5WPF. 对于设计师来说,UX架构的实质意义并不大,仅是Microsoft将其技术整合所画出来的导引图.

后记

  会写这篇Blog的原因是,目前我正计划撰写几篇Silverlight的文章,先贴上这篇,让读者们对Silverlight有点认识.
  PS:
或许不需要我来写吧,网络上多的是,! 也算是提醒我曾经有个写Silverlight文章的计划吧 ^_^

 

抱歉!评论已关闭.