我们选择谁?
选择谁,要进行多方面的考量。在二者功能和实现都较相似的情况下,技术只是其中一个重要的子因素,而不是决定性因素。
技术因素
技术方面,我已经说了,二者你追我赶,目前的优势都是暂时的。
要指出的一个区别是:Silverlight的靠山是.NET统一战线,而Flash RIA(包括AIR)目前的走向是积极拥抱Java社区和开源社区。虽然微软也有一些开源计划,但不如Adobe的行为更得开源社区人心。君不见,Thinking in Java的作者Bruce Eckel已经开始为Flex摇旗呐喊。众多的Java开发者都积极看好Flex和Flash RIA。
但Silverlight依然是有一些明显的比较优势,比如先进的XAML理念、强大的.NET、与Windows平台的整合优势等等。.NET社区人员规模也不是小数目。
普及率
似乎很多人认为这是Flash RIA的优势,但我又不得不怀疑这一点。是的,目前Flash Player是事实上的最广泛的RIA平台,Flash player 9推出短短一年,全球普及率就超过90%。这是相当惊人的速度。但这是Flash Player的强大优势吗?在微软强大的操作系统捆绑能力面前,即使算优势,也只是一个暂时的不足以成为决定性因素的小优势。再想一想当初微软对ActiveX控件才做了一点点限制,就逼得我们所有Flash开发者必须更改swf的插入方式。这还能算Flash的优势吗,兼容未来技术变动的速度能比得上微软自家的Silverlight吗?要算普及率,不要算Silverlight的普及率,Windows的普及率才是正主。
Workflow和设计、开发人员
比一比双方从美工设计、代码开发到产品发布,一整套的工作流程:微软是Expression Blend + Visual Studio;Adobe是Creative Suite 3 + Flex(or Flash CS3) +未来的Thermo。CS3里包括了全世界公认的业界标准的设计工具包:Photoshop,Illustrator, AfterEffect, Dreamweaver, Flash。绝大部分专业美工人员都会使用这些工具。但是你问问他们,知道Blend吗?答案百分之90以上都会是No。
这才是现在Flash RIA的一个明显的优势。非常的有意思,不懂代码的美工兄弟们反而成为了我们坚定的靠山。相信微软要说服这么广大的设计团体使用Blend,要耗费巨大的力气。美工都是很懒的(我也做过美工),不要说用惯了Adobe,就看现在PS,IL,AE和Flash结合的如此漂亮,就根本不太会愿意用别的东西。况且我对微软的美工设计工具真的是没有什么感兴趣的地方,和Adobe差距大着呢。
综合以上三点,都不能说明谁比谁强。谁比谁强是一个动态的不断变化的过程。试想,如果Microsoft把Painter,Coreldraw收购并整合了呢(纯粹猜想,哈哈),那么Flash RIA第三点优势也并不会明显了。
那么到底选择谁?这是一个宗教信仰问题。前两天还看见国外两个大腕在论坛上吵C和C++到底那个好。各种技术之间的争论永无休止。在Flash RIA和Silverlight这两个如此相似的兄弟身上,我相信庞大的口水战才刚刚来到。
未来的RIA前景无限美好,我们可以相信,微软和Adobe绝对不会放弃竞争,一定会玩命的改善自己的产品。做为最终开发者的我们,只要坚定信念,选择一个,学精学好,肯定会有用武之地。总比把时间花在无休止的等待、犹豫和口水战上要好得多不是。
P.S 其实我真的很想提一下JavaFX,但是到目前为止,实在看不到Sun公司拿出能和这两个兄弟竞争的筹码。希望JavaFX能够在未来也给予我们惊喜,成为第三个兄弟。三国大战,更有效率,哈哈。
admin#flashas.net (#为@) 联系QQ:
:40777822
浙ICP备06033001号