跨平台:Flash胜出,从开发到执行全部都跨平台
Flash Player已经可以在多种操作系统,如Windows、Mac、Linux、Solaris上执行,而且也能在不同浏览器如IE、Firefox、Opera中执行。Adobe从设计端到开发端,整套开发工具也有提供不同操作系统的版本,例如有Linux版本的Flex Builder。Adobe也已提供支持行动装置的Flash Lite版本。在CS3中,也提供专属的行动装置测试工具,提供开发人员模拟测试在不同手机上的执行效果。
微软的Silverlight目前支持Windows与Mac操作系统,以及IE与Firefox两种浏览器,并由Novell协助开发Silverlight的Linux版本,微软承诺未来将会支持到各作业平台与行动装置。开发工具Expression与Visual Studio目前仅有Windows版本。
桌面应用技术:微软完善,Adobe小而美
微软WPF技术涵盖了Silverlight技术,用来满足所有Window系统上的桌面应用所需,因此,在.NET Framework上提供相当丰富的组件与函式库。因此若已安装WPF例如Vista操作系统,直接就可执行Silverlight的XAML檔。原先以Silverlight开发的网页应用程序,也能很容易地转为WPF的桌面应用程序。Silverlight相当于是一个轻量级的网页前端技术,整个基底还是WPF。
Adobe则是希望将网页应用优势,延伸到桌面应用。但Adobe采取小而美的策略,提供轻薄短小容易部署的AIR技术,提供接口技术为主,但强调可以很容易将HTML、JavaScript、Flash与PDF等直接转换成桌面应用程序,让具有网页开发经验的开发人员,很快做出桌面应用。
学习资源:两者均不足,多仰赖英文资源
目前坊间教育训练机构如资策会或恒逸信息已有长期固定的Flex训练课程,而Silverlight训练课程则仍属不定期开班,或采研讨会方式集中训练。
实体出版品也以探讨Flash开发语言ActionScript的中文参考书籍居多,但多围绕在Flash设计为主,仅少数ActionScript中文书顺便谈及Flex使用。以Flex开发工具为主的中文专书,目前仅《Flex 2 程序设计 (Programming Flex 2)》一本翻译书而已。台湾微软则由专人负责与出版社合作,推动Silverlight语言与Expression工具相关中文书籍的出版,目前已有4本Silverlight中文书。
不论Flash或Silverlight 开发人员而言,这些学习资源仍旧不足,尤其是缺乏开发与设计之间如何合作的参考信息,或者针对企业应用的实作案例。开发人员仍需自行至国外相关网站,搜集英文学习资源。微软与Adobe网站均有提供参考范例的原始码与相关学习资源,但Adobe提供的进阶引导和完整实作范例较丰富,例如Adobe有提供完整的在线购物网站应用Flex Store原始码,经常被改成其他应用。Flash技术也具有较多的技术社群可供企业寻求支持。
技术支持:微软积极集中,Adobe分散
对企业的产品支持策略,台湾Adobe与台湾微软明显采取不同的策略。Adobe投入台湾的资源,分配到所有产品线同时又会因销售状况而调整,Flex相较设计工具,所获得的支持资源也因而较少。
对微软而言,Silverlight技术则是当前的重点技术,为提高企业采用率,相当积极地采取直接协助企业导入的策略。台湾微软也提供免费的Silverlight培训或研讨会,协助企业培养导入的开发人力,同时也提供RIA开发过程的技术支持与顾问服务。
不论微软或Adobe都承诺将长期投入RIA技术,两大阵营的角力,加速技术进展的脚步,对企业长期来说都是有利的。总而言之,一两年内需要用RIA技术来解决企业当前问题,或企业打算重新选择开发技术时,采用Flash技术,能马上取得完整且长期可行的解决方案与配套工具。
过去采用微软开发方案的企业,若采用Silverlight技术,后续整合的难度较低,也能善用既有开发人力,节省多一套技术的维护成本。但目前Silverlight还无法让企业现有开发人力充分发挥,恐需等到Silverlight 1.1版支持C#后,与Visual Studio整合性提高后,才能发挥。现阶段,企业的小型开发项目,若能先投入RIA技术,可视为练兵阶段,善用微软积极推动所提供的丰富支持,累积内部开发团队的RIA开发能力,倒是一种不错的选择


