• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>Flah Ria>文章内容
  • Silverlight和Flash RIA(上)
  • 来源:kingda.org 作者:黑羽翔天 2007-10-16 【

Flash与Silverlight的区别

简略讲述一下Silvrlight和Flash,XAML和MXML之间的区别。我对Silverlight用的不多,更不要谈深入的开发了。因此,本文只是一个Flash RIA开发者对于Silverlight和XAML的一些印象。如有错漏,回帖指出,好帖则奖励积分。

首先,要明确两点:Silverlight的前身就是WPF/E; WPF/E不是WPF,而是WPF的一个子集。WPF主要开发桌面应用程序,Silverlight主要用于开发Web客户端应用程序,是一个浏览器插件。
Silverlight主要使用XAML语言进行开发,但SilverLight 1.1开始支持JavaScript,C#,VB,Ruby以及Python等多种开发语言。相比Adobe AIR,显然它讨好的开发者群体更加多。但是我个人觉得AIR支持JavaScript, AS3等符合ECMAScript4的语言就可以了,没有必要再去趟更多的混水。虽然有中间语言(IL)的支持,但像微软这样一口气支持这么多的语言还是要花费大量人力的,我除了佩服之外,有着更多的怀疑和关注,看看日后的反映怎样。要知道,Adobe才支持Javascript, AS3,html开发AIR,已经被开发人员戏称为精神分裂症式的开发方式了,呵呵。

XAML和MXML

Silverlight中的XAML是WPF的XAML的一个简化了的子集,功能也要弱很多。 即使如此,也必须说,XAML比MXML要强大很多,它的理念也贯彻的更加彻底。

XAML可以描述画面结构。似乎MXML也是类似的描述界面的标记语言,但实际上XAML走的更远。XAML有点类似Adobe以前的SVG,但又包含着更深层次的含义。XAML是界面设计师和开发人员的共同语言,这是最爽的地方。也就是说,美工人员使用微软的Expression作出的美工设计图也是XAML语言的,那么开发者可以直接从这个代码开始继续开发,省去了大量的转换时间。显然,Adobe也注意到了这一点,这就是为什么最近推出"Thermo"来。Thermo是用于整合设计师和开发者,我们也可以把它理解成MXML版的Expression。这就是推出Thermo深层次原因,真正了解业界动态的人都会特别注意一个产品推出的动因和时机。

 

实际上,Silverlight和Flash RIA像是两个相互竞争的兄弟,不仅长得像,连实质都很类似。两个人你追我赶,互相取长补短。往往这个人,出了一点什么,另一个人很快赶上。这很好,这才是技术的良性竞争。我对Silverlight技术不抱有任何的恶感,我只是对微软的市场策略有些不爽。
哪个强一些?

Silverlight比Flash强?或者Flash 比Silverlight强?

这个问题没有必要。因为所有的回答都是针对当下的情况,而两个产品都是在不断发展。

前段时间Silverlight正式版刚出,轰轰烈烈宣传自己比Flash有多少多少优点,结果3,4个月不到,基本上这些比较优势都不存在了。

 

 

Silverlight支持高清视频?

不错,是支持,但是只是微软自家的WMV9。众所周知,Flash Player 9 update(MovieStar)已经支持了行业标准的H.264 video和HE-AAC ,一下子将微软抛在后面。


Silverlight支持GPU?

真正的谣言。Silverlight只是说支持硬件加速辅助系统,从未说支持GPU。WPF支持对GPU的调用,但这并不说明Silverlight(WPF/E)支持啊。估计谣言从这儿来的。相反,黑羽从某些小道消息知道,Flash Player 10(AStro)将会和GPU发生某种暧昧的关系。


Silverlight是XML DOM型嵌入网页的,而不是二进制文件!

我都不知道这到底是优点呢,还是缺点。优点说,就是以XML形式描述了DOM结构,容易被外部Javascript调用,容易被搜索引擎搜录。那么我来分析分析:将应用程序的内部结构暴露给外部的脚本是否总是好的呢?符合封装的要求吗?被搜索引擎搜录,那也只是嵌在XAML里面的静态内容。RIA程序读取的动态内容还是搜不到啊。嵌在XAML里的静态内容又有多少价值呢?Google现在一样可以搜索到普通Flash swf里面的静态文本内容啊。

最后,二进制swf文件的执行效率从理论上来说肯定要比这样的XAML语言再通过Silverlight执行要快很多。不知现实如何,希望有人测测。

Silverlight只是windows平台的,比不上AIR?

那是暂时的,目前Silverlight支持windows, 苹果。通过Mono项目,不久之后也会支持Linux平台。AIR的这方面优势只是暂时的。







上一篇:Adobe 的新产品:Thermo 浮出水面   下一篇:Silverlight和Flash RIA(下)
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)
FLASH源文件

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)