轉(zhuǎn)帖|其它|編輯:郝浩|2010-12-29 14:52:39.000|閱讀 612 次
概述:互聯(lián)網(wǎng)經(jīng)歷過Web 2.0的洗禮后,網(wǎng)絡(luò)用戶不僅僅局限于簡(jiǎn)單的交互功能,而對(duì)網(wǎng)絡(luò)產(chǎn)品的體驗(yàn)性要求越來越高,對(duì)此RIA(Rich Internet Application)技術(shù)隨之而來。目前RIA技術(shù)的焦點(diǎn)主要集中在微軟的Silverlight技術(shù)和Adobe的Flash技術(shù),相對(duì)來說,Silverlight比Flash晚推出數(shù)年,但是其發(fā)展勢(shì)頭和發(fā)展方向一直和Flash遙相呼應(yīng)。 本文將對(duì)此進(jìn)行簡(jiǎn)單的對(duì)比和描述,供大家參考。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
互聯(lián)網(wǎng)經(jīng)歷過Web 2.0的洗禮后,網(wǎng)絡(luò)用戶不僅僅局限于簡(jiǎn)單的交互功能,而對(duì)網(wǎng)絡(luò)產(chǎn)品的體驗(yàn)性要求越來越高,對(duì)此RIA(Rich Internet Application)技術(shù)隨之而來。目前RIA技術(shù)的焦點(diǎn)主要集中在微軟的Silverlight技術(shù)和Adobe的Flash技術(shù),相對(duì)來說,Silverlight比Flash晚推出數(shù)年,但是其發(fā)展勢(shì)頭和發(fā)展方向一直和Flash遙相呼應(yīng)。 本文將對(duì)此進(jìn)行簡(jiǎn)單的對(duì)比和描述,但是在正文開始前,我想提前說一下,文章中沒有對(duì)某一門技術(shù)進(jìn)行抨擊或者貶低的言語(yǔ),只是提出個(gè)人觀點(diǎn),供大家參考,如果您有不同的看法,歡迎留言討論。
Flash 10.1 & AIR2
Flash的開發(fā)工具,Adobe的Flash開發(fā)平臺(tái)提供開源的Flex SDK,另外提供免費(fèi)Flex編譯器,IDE開發(fā)工具是使用基于Eclipse IDE的Flash Builder。其運(yùn)行環(huán)境是基于瀏覽器的Flash Player和Adobe的AIR,該運(yùn)行環(huán)境支持Windows,Mac和Linux平臺(tái),并且支持RIA應(yīng)用直接安裝到桌面,其運(yùn)行效果和功能與本地應(yīng)用相同。 另外,Adobe利用其自身強(qiáng)大的設(shè)計(jì)開發(fā)工具背景,提供一系列Flash開發(fā)輔助工具,為開發(fā)人員或者美工設(shè)計(jì)人員提供強(qiáng)大的并且專業(yè)的交互設(shè)計(jì)支持,這里值得一提的是Flash Catalyst,該軟件快速的設(shè)計(jì)出專業(yè)的Flash用戶界面和行為腳本。
按照目前市場(chǎng)占有率分析,F(xiàn)lash仍舊具有較大的用戶群,這不僅僅是歸功于Flash Player的普及,F(xiàn)lash本身強(qiáng)大的Digital權(quán)限管理,流媒體功能,以及Flash Access 2.0數(shù)據(jù)下載等功能也是功不可沒。在遠(yuǎn)程網(wǎng)絡(luò)方面,F(xiàn)lash支持SOAP和REST Web Services,另外支持ASP.NET,J2EE,PHP,BlazeDS和ColdFusion等不同語(yǔ)言平臺(tái)的數(shù)據(jù)服務(wù)。在開發(fā)語(yǔ)言上,ActionScript 3從早期的腳本語(yǔ)言發(fā)展到現(xiàn)在面向?qū)ο螅录?qū)動(dòng)的強(qiáng)大的開發(fā)語(yǔ)言,也是一個(gè)強(qiáng)大的優(yōu)勢(shì)。新版的AIR 2發(fā)布后,Adobe將重心放在桌面應(yīng)用開發(fā)上,其強(qiáng)大的調(diào)用本地代碼類庫(kù)的功能使其應(yīng)用功能更為強(qiáng)大,AIR2的桌面應(yīng)用可調(diào)用.Net或者Java的已有類庫(kù),同時(shí)該桌面應(yīng)用支持UDP,IPv6等網(wǎng)絡(luò)協(xié)議。作為Windows客戶端,其強(qiáng)大的DRM控制可以提供流媒體數(shù)字版權(quán)控制。
Silverlight 4
微軟的Silverlight開發(fā)平臺(tái)同樣為開發(fā)人員提供專用的運(yùn)行環(huán)境和SDK,其IDE開發(fā)工具是Visual Studio系列,同樣,微軟也提供了免費(fèi)開發(fā)工具Visual Web Developer Express版本,Silverlight應(yīng)用也是基于瀏覽器Silverlight Runtime,該運(yùn)行環(huán)境直接Windows,Mac和Linux平臺(tái),Silverlight 3版本以后,支持Out-of-Browser模式應(yīng)用,可將Silverlight應(yīng)用作為桌面應(yīng)用方式安裝到本地運(yùn)行。不僅如此,微軟將F#運(yùn)行環(huán)境同時(shí)集成到Silverlight中,這樣可以輕松開發(fā)出Silverlight和基于Ajax技術(shù)的應(yīng)用。對(duì)于輔助設(shè)計(jì)軟件,微軟提供了Expression Studio系列產(chǎn)品,該產(chǎn)品包括Blend,Design,Encoder等系列輔助設(shè)計(jì)工具,用于Silverlight項(xiàng)目布局,素材,動(dòng)畫等設(shè)計(jì)功能,其中需要特別說明的是Expression Blend,該工具和Flash Catalyst很相似,輔助設(shè)計(jì)Silverlight項(xiàng)目交互界面,另外Blend和Visual Studio可以實(shí)現(xiàn)無縫結(jié)合,減輕了開發(fā)人員和設(shè)計(jì)人員的后期項(xiàng)目綜合的負(fù)擔(dān)。
對(duì)于Silverlight 4的新功能介紹和其優(yōu)勢(shì),這里我不在贅述,大家可以參考這篇文章"Silverlight 4正式版"
在對(duì)比過Silverlight和Flash后,大家也許能發(fā)現(xiàn),微軟Silverlight中時(shí)常會(huì)發(fā)現(xiàn)許多Flash的影子,而在有了Flash的基礎(chǔ)上,似乎更容易為Silverlight做出評(píng)估。這里我使用一個(gè)簡(jiǎn)單的表格進(jìn)行對(duì)比:
|
Silverlight 4 |
Flash 10.1/AIR 2 |
客戶端平臺(tái)支持 |
Silverlight 4支持運(yùn)行在Windows XP SP3,Windows 7/Vista,Windows Server 2003 SP2, Windows Server 2008 SP2, Windows Phone 7, Symbian系統(tǒng)平臺(tái),另外支持Windows,Mac和Linux下主流瀏覽器作為運(yùn)行平臺(tái)。 |
Flash支持運(yùn)行在Windows XP SP3, Windows 7/Vista, Mac OS X, and Linux (Fedora Core 12, Ubuntu 9.10, OpenSuse 11.2); Flash Player 10.1 for Android. 當(dāng)前仍舊沒有支持64位Windows系統(tǒng)的Flash Player。 |
開發(fā)IDE工具 |
主要開發(fā)工具是Visual Studio 2010,需要安裝Silverlight 4 developer tools 和相關(guān)SDK,以及WCF RIA Services 1.0安裝包。可使用WCF RIA Services開發(fā)模板,創(chuàng)建n-Tier數(shù)據(jù)存儲(chǔ)應(yīng)用。具有優(yōu)秀的Debug功能。同時(shí)具有強(qiáng)大的Silverlight Toolkit開發(fā)工具包支持。 |
主要開發(fā)工具Flash Builder可以綁定開發(fā)Flash和AIR應(yīng)用。但是代碼轉(zhuǎn)換過程需要另外的輔助工具BlazeDS或者LiveCycle支持。ActionScript的Debug功能相對(duì)弱于Visual Studio。 |
UI設(shè)計(jì) |
主要設(shè)計(jì)工具Expression Blend 4,該工具不僅提供UI控制,還可以進(jìn)行動(dòng)畫設(shè)計(jì)以及行為代碼設(shè)計(jì)。該工具同時(shí)包含Xaml代碼設(shè)計(jì)界面和后臺(tái)代碼設(shè)計(jì)界面。該工具與Visual Studio2010無縫結(jié)合,使設(shè)計(jì)和代碼后期綜合變的輕松異常。另外Visual Studio 2010同時(shí)支持Silverlight UI設(shè)計(jì)。 |
Flash Catalyst是Flash主要設(shè)計(jì)工具,與CS5設(shè)計(jì)工具系列無縫結(jié)合,可以輕松導(dǎo)入項(xiàng)目。但是其他設(shè)計(jì)工具修改文件時(shí),不能在Flash Catalyst中重新打開,作為設(shè)計(jì)工具,這點(diǎn)略遜與微軟設(shè)計(jì)工具。 |
媒體編碼 |
支持音頻/視頻格式:WMV/WMA, H.264, MP3, AAC。 |
支持音頻/視頻格式:Sorenson Spark, ON2 VP6, H.264, F4V. ADPCM, MP3, AAC, Speex. |
數(shù)字版權(quán)(DRM) |
支持Windows Media Digital Rights Management 10 (WMDRM 10)和Microsoft PlayReady DRM加密流媒體。目前暫時(shí)不支持Linux客戶端。 |
Flash Access 2通過Flash或者AIR客戶端提供內(nèi)容保護(hù)和設(shè)備存取安全控制。相對(duì)來說其驗(yàn)證機(jī)制和開發(fā)規(guī)則較為規(guī)范。支持HDCP標(biāo)識(shí)。支持Flash Media服務(wù)平臺(tái)和Http動(dòng)態(tài)數(shù)據(jù)流。 |
這樣看來應(yīng)該更容易幫助大家理解和認(rèn)識(shí)Silverlight和Flash這兩個(gè)技術(shù)的不同和相同點(diǎn)。
那么具體到項(xiàng)目,該如何取舍兩門技術(shù)呢?
首先我們需要客觀的說,F(xiàn)lash在RIA技術(shù)中仍舊處于龍頭地位,終歸Flash Player具有全球?yàn)g覽器93%的裝機(jī)量作為支持,為Flash提供了非常廣的應(yīng)用范圍。
但是,我們也不得不承認(rèn)Silverlight發(fā)展速度的迅速,從Silverlight 1.0到4.0,我們目睹著Silverlight在一天天的進(jìn)步,逐漸變的強(qiáng)大,而客戶群也在穩(wěn)定增長(zhǎng)當(dāng)中。終歸微軟仍舊占據(jù)瀏覽器市場(chǎng)的50%份量,作為瀏覽器插件Silverlight也是具有相當(dāng)大的潛在力量。
個(gè)人觀點(diǎn),從微軟和Adobe兩個(gè)公司的發(fā)展歷史來看,微軟的產(chǎn)品更注重于開發(fā)人員,而Adobe的產(chǎn)品偏向于設(shè)計(jì)人員。這也就是說,在項(xiàng)目中,如果需要大量的程序編碼和數(shù)據(jù)存取操作,特別是基于Windows平臺(tái)的應(yīng)用,Silverlight自然是首選。而如果項(xiàng)目中涉及少量的服務(wù)調(diào)用,需要展現(xiàn)大量的圖形圖像效果,或者是說在開發(fā)過程中,美工設(shè)計(jì)部分屬于重點(diǎn),則推薦使用Adobe的Flash,終歸Adobe的設(shè)計(jì)工具在業(yè)界一直作為首選。
從目前來看未來Flash和Silverlight的競(jìng)爭(zhēng),也許是在移動(dòng)平臺(tái)上的表現(xiàn)。Flash被蘋果暫時(shí)封殺,目前只能向Android平臺(tái)努力,而Silverlight已經(jīng)被Windows Phone 7所支持,在Android平臺(tái)仍舊需要觀望,似乎略占先機(jī)。下周12號(hào)Windows Phone 7正式發(fā)布,讓我們拭目以待。
最后附上InfoWorld.Com對(duì)Flash10.1/AIR2和Silverlight 4各項(xiàng)測(cè)試評(píng)分表,供大家參考:
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載