為什么要Adobe AIR? AIR的技術優勢
Adobe AIR被媒體譽為2007年最值得關注的技術, 就像當時的ajax一樣, 將被廣泛的關注。
現在來看看Air的優勢在哪里? 要明白其優勢, 需要先清楚下列的幾個問題。
一、目前網絡應用的幾種形式
網路應用紛繁復雜, 但我想大概可以劃分為下列幾種類型:Web訪問方式
如大量的網站服務應用, 直接通過IE和firefox等瀏覽器, 借助統一標準的http協議獲得服務, 雖然瀏覽器也是客戶端, 但對用戶來說已是標準配置, 而且用戶訪問的Web服務與瀏覽器無關, 所以可以和下面的桌面軟件分開來說;
優點是: 與操作系統平臺無關, 與瀏覽器無關, 在不同的操作系統環境下, 用不同的瀏覽器, 訪問同一個網站獲得的服務是一樣額的。
缺點是: 用戶的交互操作及用戶體驗, 比不上桌面應用程序; 可提供的web服務形式比較受單一協議的限制。
局限于操作系統的桌面(或客戶端) 程序
如BT下載、IM軟件等, 種類繁雜, 協議眾多, 需要下載安裝才能獲得服務的。
缺點是: 受平臺的限制, 需要在不同的操作系統下多次開發, 不能通用, 比如現在的國內的電子雜志, 大多都是打包成windows的exe文件, 在mac和linux下就無法使用觀看; 另外由于流氓軟件、病毒木馬的原因, 一般網民都比較抵制下載客戶端程序, 除了知名度較高的一些應用, 如im軟件, 下載軟件等, 一般的應用都比較難于普及; 而且下載本身對用戶也是一個門檻。
跨平臺的客戶端應用程序
主要是sun倡導的java技術, 一次開發跨平臺執行。
優點: 除了具有桌面程序所有的一切優點外, 跨平臺性是其最大的優勢。
二、Adobe AIR技術的特點
從Adobe官方的宣傳來看, 其特點有下列幾點:
1、本地運行-類似桌面應用程序。
2、跨平臺-類似java技術, 在不同的操作系統上有對應的虛擬機支持, 目前已經有windows和mac, linux目前還沒有推出, 相信不久就會出來。
3、開發是基于現有的web技術, 如Flash / Flex / ActionScript / HTML / JavaScript / CSS / Ajax /PDF, 對于開發人員, 不需要學習c、c++、java之類的底層開發語言, 不需要學習具體操作系統底層API的開發; 這降低了開發門檻, 使現有的做web開發的技術人員, 依賴其原本就很熟悉的開發模式, 稍加訓練就可以開發良好豐富的富客戶端應用。
優勢比較:
1、比web的優勢在于, 有客戶端的優勢; 可以脫機運行, 在需要的時候偶爾連接網絡。
2、比傳統的客戶端優勢, 在于跨平臺, 和低開發成本, 比如這一特性可以使現有的國內電子雜志系統, 輕松實現跨平臺。
3、比java跨平臺的優勢在于, 其flash技術本身的帶來的更吸引人的交互表現。
Adobe Air會存在的問題缺點:
1、其虛擬機的下載安裝, 會是一個推廣的門檻。
2、畢竟采用的大多是web 開發技術, 雖然在桌面端有些api擴展, 但肯定也不能完全替代傳統客戶端的開發。</p>
綜述:
綜上所述Adobe Air技術的前景應該還是非常好的, 只要其虛擬機的推廣規模和flash插件一樣, 其巨大的應用空間, 將不可小視; 相信有flash技術普及的底子, 實現這一點也不會是個難事, 當然還要依賴于, 使用這以技術的各應用開發商的努力推廣支持。另外我會在Flash風里分享這一技術的學習過程, 感興趣的可以關注一下。
評論
評論
推薦評論
暫無評論哦,快來評論一下吧!
全部評論(0條)