目前,在RIA應(yīng)用程序開發(fā)方面,框架有很多。微軟推出了Silverlight,Adobe推出了Flex,還有很多基于Ajax的框架,例如jQuery等。面對(duì)眾多框架,選擇起來確實(shí)非常困難。
我不好說哪個(gè)好,哪個(gè)不好。基于我的經(jīng)驗(yàn),我對(duì)這些框架有以下一些觀點(diǎn)。
Flex:基于Flash播放器的巨大裝機(jī)量,具有跨平臺(tái)、跨瀏覽器的能力。Flex 4的開發(fā)工具基于Eclipse,適合程序員使用。對(duì)于DXF文件的支持能很方便地實(shí)現(xiàn)設(shè)計(jì)到開發(fā)的無縫對(duì)接。與Java和C#相近的語法也非常適合程序員使用。
Silverlight:基于微軟IE瀏覽器,裝機(jī)量較少,跨平臺(tái)、跨瀏覽器能力較弱。基于Visual Studio開發(fā),不適合.NET平臺(tái)以外的開發(fā)人員。從設(shè)計(jì)到開發(fā)的工作轉(zhuǎn)移相對(duì)比較困難。
Ajax:基于標(biāo)準(zhǔn)的JavaScript,對(duì)未來的HTML 5標(biāo)準(zhǔn)支持較好。缺乏很好的可視化開發(fā)工具。不論對(duì)程序員還是設(shè)計(jì)人員都是極大的挑戰(zhàn)。
基于以上觀點(diǎn),在實(shí)踐中選擇這幾項(xiàng)技術(shù)時(shí),基本上將Silverlight排除在外。對(duì)純商務(wù)性網(wǎng)站,首選Ajax;對(duì)于企業(yè)內(nèi)部應(yīng)用,重視用戶體驗(yàn)和開發(fā)速度的,則推薦使用Flex。