题外话:发现《Flash ActionScript 3 殿堂之路》在各个大在线书店排名都相当不错,才半月不到当当和华储已经卖断货,非常开心。o(∩_∩)o...和大家分享我的快乐,呵呵。
-----------------------
我们选择谁?
选择谁,要进行多方面的考量。在二者功能和实现都较相似的情况下,技术只是其中一个重要的子因素,而不是决定性因素。
- 技术因素
技术方面,我已经说了,二者你追我赶,目前的优势都是暂时的。
要指出的一个区别是: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能够在未来也给予我们惊喜,成为第三个兄弟。三国大战,更有效率,哈哈。







Comments (9)
发现你说的都不是重点,关键是习惯性,LINUX也可以使用/MAC也可以使用,但是使用已习惯的XP的你会一下转到LINUX吗,所以说这个才是重点,2个软件基本都差不多,因为都是往RIA方向发展,所以对比彼此的功能是毫无意义
Posted by ben | October 13, 2007 3:53 PM
Posted on October 13, 2007 15:53
flash 10的公布,也算是对RIA的一个强烈的支持吧,flash把美工都抓住了,才是RIA的王道啊~~~~~
Posted by orcsor | October 13, 2007 4:03 PM
Posted on October 13, 2007 16:03
哈哈.有意思..分析的不错.顶你!
Posted by Study | October 13, 2007 6:46 PM
Posted on October 13, 2007 18:46
就像比较两个不同风格的美女一样。
我的结论是,各有所好,各取所需。
Posted by aw | October 13, 2007 7:49 PM
Posted on October 13, 2007 19:49
两个我都喜欢 体验不同的编程乐趣
Posted by auzn | October 15, 2007 9:43 AM
Posted on October 15, 2007 09:43
还是《宝贝计划》里面说的好,世界上的妞是无限的,而自己的时间是有限的,用有限去泡无限肯定玩完。所以要用有限的时间去好好泡一个妞。
这个同理,不管是flash还是sliverlight,泡好一个就是。
Posted by pallove | October 15, 2007 9:57 AM
Posted on October 15, 2007 09:57
如果Silverlight能输出swf,就不用比较了。哈哈
Posted by vkt | October 15, 2007 3:36 PM
Posted on October 15, 2007 15:36
想当年的Netscape是多么风光,被IE一下子弄死了.....
Posted by YZL | October 26, 2007 8:32 PM
Posted on October 26, 2007 20:32
“想一想当初微软对ActiveX控件才做了一点点限制,就逼得我们所有Flash开发者必须更改swf的插入方式”——我个人认为替换法是最好的,就是仅当浏览器为IE时,JavaScript主动搜索object并将他们逐一删除然后再插入。事实上,Silverlight也是采用JavaScript加载,这就公平了,哈哈。
需要注意的是Microsoft的策略,这是一家非常擅长打蓝海的公司,它不会说和你在已有市场是直接竞争的,它总是会去开拓新市场来把旧市场给一点一点淹没掉。例如SQL Server,抢了Oracle的客户吗?没有,但是成功让大多数中小型企业掏钱用上了数据库。因此不要指望Microsoft的Blend回去和Adobe抢Photoshop的用户,它会“创造”一个新的美工职业类别,让以前兼顾美工与代码的人迁移过去,或者让新的IT从业人员加入到它的阵营中去。当然,这绝对是Expression 2.0甚至3.0之后才会发生的事情。
Posted by Cat Chen | November 9, 2007 10:26 AM
Posted on November 9, 2007 10:26