1 有关最终用户看到的内容:
有一种产品是为了迎合消费者的口味而诞生,而有一种产品是为了引导未来的方向而诞生。
无论是ADOBE还是M$这类第一阶层的软件公司,他们的大部分产品都是后者。做不做动画是应用方向的事情,无论是Flash还是Silverlight,官方从未打算作为动画开发软件,早期应对Flash动画开发,我觉得有更好的如ToomBoomStudio等顶级动画软件(也能生成SWF),从操作流程和工作方式上要更好于FLASH。至今ADOBE也没说要强化动画制作功能,反而在加强开发能力和体系,这足以说明,他们所引领的应用方向,绝非动画那么简单。
2 开发者
Adobe和M$在某一层上都有着自己的平台和技术架构,就像JAVA和.NET一样,无所谓把喜欢Java的人硬拉去做.NET。这与自己所处的实际工作上的业务环境有关。[引用]"其实如果Silverlight以后真的好,我也会抛弃FLASH”。
3 效率
技术上是可以做到标准的评测的。相关权威资料说SL的效率高,我也看过,我作为多年的实际开发者,我认为在我工作的"大部分"场景下意义不大,我们做的应用大部分是帮助客户节约资源,而不是浪费CPU或内存资源,我更愿意我的FLASH或Silverlight应用安安静静的在那里跑着。当然,少数除外哦。。不过如果真是那5%左右的效率差距,在表现层那个小小的平台上,其实也不算个啥,我觉得都OK。
我的理解:
无论是ADOBE还是M$,他们的这二个产品肯定有竞争关系,但是从另一个角度来说,他们是在做自己的可持续发展之路。他们二家都想在表现层技术上进行革新,也就是慢慢开始从这么多年的HTML框架上跳出来。希望自己的东西能成为下一代所谓RIA产品的表现层技术的一个标准平台,就像HTML在网页中的标准一样。
ADOBE早些年就发表了所谓Flash Platform战略,他们认为Flash会成为这个体系下最好的表现层技术,所以也从Flash IDE中也跳了出来,开发了MXML作为开放式的标准来优化二进制的SWF不开放的体系以好作为技术标准用于开发,因此ADOBE体系下的所有产品都将继续走Flash Player的路子,作为表现层的最终展示。
而M$提出的是类似的XAML策略。(我怀疑是受ADOBE启发),只有开放式的标准,才值得更多的被接受,因此从桌面端,M$的WPF使用XAML作为标准,而WEB端,M$的Silverlight也使用XAML作为标准。所以开放式标签与一个runtime,帮助二家各自进行表现层面的持续发展。
纵观现在的技术,连OFFICE 2007的文档也是开放XML结构的了,表层技术如果还停在二进制(swf)上,未来不会获得太多第三方及开发者支持,因为开放式的XML东西的确好啊,就像说文件拿给别人都能改一样,某个意义上是太有用了。从现在来说,其它厂商,都可以在XAML或MXML标准下,做自己的解释工具,或编辑工具来生成由Flash Player或Silverlight能解释运行的产品。
理论上说未来能出现同时支持FLASH和Silverlight的IDE级别的制作工具(通过XML已经开放了嘛)。我现在当然觉得Expression Blend产品做得差Flash还不是一点半点。但是同时我也发现Adobe的新产品Thermo从概念上来说,是学习了Blend的工作机制与产品定位,个人觉得Thermo做得比Blend要好,在设计师领域的关注上,Adobe真不是盖的。关于这些工具的各自方向我以前有画一张图:
 点击放大
产品竞争:
从后台的其它技术支持角度来说二个产品,我觉得一直从事M$平台工作的开发者如果RIA,会自然转向Silverlight,因为路已经铺好了(具体请了解SL2.0)。而做其它平台工作的如果要RIA,选Silverlight也行,学习成本大一点(.NET体系和工作方式相对AS3复杂),也能选FLASH,也需要学习,可能简单一点,问题较大的是Flash目前后台技术整合少了一点,还只是在表现层上。
所以从竞争上看,只能从功能上找了。其实现在我觉得MXML和XAML作为表现层描述上几乎差不多,主要在于提供的类库也就是功能上是否能满足我们的需要,就目前而言,Silverlight只是个初级产品,所提供的功能甚少,在我长期工作中所需要的很多功能,比如位图Bitmap(F8开始就支持BitmapData了),Silverlight就没有,还有其它的就更别提了。所以在考虑实际应用的情况下,我首选Flash,像招人一样,能干活呀!
结论:
- FLASH现在的功能,本质上强于Silverlight
- 大家不要去竞争看待,实际做了东西之后,再谈想法,二个产品都能为我们的工作或收益带来好处,就都学呗。
- 二个产品分别管着自己的那片技术架构,在与后台配合的整体开发流程和架构上绝对是各有千秋,各有各的好。
- Silverlight年龄还小,指不定未来有什么东西能让我们眼前一亮Flash .vs. Silverlight 版本是10:2呢
- 二个产品的出现,带来的竞争是引领整个这个行业的提高,从Blend产品到Thermo这二个IDE产品的竞争上就能看出来,最终受益的是我们真正做东西的每位同学,我们的开发越来越快,东西越做越炫。
经典论坛讨论: http://bbs.blueidea.com/thread-2831258-1-1.html
本文链接:http://www.blueidea.com/tech/multimedia/2008/5327.asp
出处:蓝色理想
责任编辑:bluehearts
◎进入论坛RIA设计与应用版块参加讨论
|