論AIR技術(shù)_優(yōu)秀論文_第1頁
論AIR技術(shù)_優(yōu)秀論文_第2頁
論AIR技術(shù)_優(yōu)秀論文_第3頁
論AIR技術(shù)_優(yōu)秀論文_第4頁
論AIR技術(shù)_優(yōu)秀論文_第5頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、 論AIR技術(shù)論AIR技術(shù) 論AIR技術(shù) 論AIR技術(shù)論文關(guān)鍵詞:AIR;Adobe;程序論文摘要:今年二月份Adobe公司推出了AIR 1.0版本,AIR對大多數(shù)人來說,都非常的陌生。該文簡要的概述了什么是AIR,AIR的優(yōu)點,如何來構(gòu)建AIR程序等問題。1 引言Adobe自從收購了Macromedia有了Flash和它的RIA解決方案之后,野心大了不少,它至少是想要和Google,微軟的竟爭中占一席之地,甚至是想集兩家之長取而代之(Web+軟件=融合),所以,它最近兩年不停地放出一些開源的工具和解決方案,直到今年二月份推出了AIR 1.0版本。2 AIR到底是什么Adobe Integra

2、ted Runtime (AIR) 是一個跨操作系統(tǒng)的運行時,利用現(xiàn)有的Web開發(fā)技術(shù)(Flash,Flex,HTML,JavaScript,Ajax)來構(gòu)建富Internet應(yīng)用程序并部署為桌面應(yīng)用程序。AIR 支持現(xiàn)有的Web技術(shù)如Flash,Flex,HTML,JavaScript和AJAX,可以用你最熟練的技術(shù)來開發(fā)您所見過的最具用戶體驗的RIA程序,例如,一個AIR程序可以使用如下一種或多種組合技術(shù)構(gòu)建:1) Flash/Flex/ActionScript;2) HTML/JavaScript/CSS/Ajax;3) PDF可嵌入任何應(yīng)用程序中。作為結(jié)果,AIR應(yīng)用程序可以是:1)

3、基于Flash或Flex:應(yīng)用程序根內(nèi)容(理解為容器)為Flash/Flex (SWF);2) 基于Flash或Flex的HTML或PDF。應(yīng)用程序的根內(nèi)容為基于Flash/Flex(SWF)的HTML(HTML,JS,CSS)或PDF:1) 基于HTML,應(yīng)用程序根內(nèi)容為HTML,JS,CSS;2) 基于HTML的Flash/Flex或PDF,應(yīng)用程序根內(nèi)容為基于HTML的Flash/Flex(SWF)或PDF。用戶使用AIR應(yīng)用程序的方式和傳統(tǒng)桌面程序是一樣的,當運行時環(huán)境安裝好后,AIR程序就可以其他桌面程序一樣運行了。因為AIR是應(yīng)用程序運行時環(huán)境,因此她很小且對用戶來說不可見。運行時

4、環(huán)境提供了一套一致的跨操作系統(tǒng)平臺和框架來開發(fā)和部署應(yīng)用程序,因此你的程序不必到每個平臺上進行測試,在一個平臺上開發(fā)好就可以在其他平臺上運行了,這有很多好處:1) 開發(fā)AIR應(yīng)用程序不必做額外的跨平臺工作,節(jié)省了時間,因為跨平臺的工作AIR都幫我們做好了(只要其他平臺能支持AIR)。2) 比起Web技術(shù)及其設(shè)計模式,AIR應(yīng)用程序開發(fā)迅速,她允許將Web開發(fā)技術(shù)搬到桌面上來而不用另外去學(xué)習(xí)桌面程序開發(fā)技術(shù)或復(fù)雜的底層代碼,這比起低級語言如C和C+更容易學(xué)習(xí),且不用去處理每個操作系統(tǒng)復(fù)雜的底層APIs。3) AIR程序都是跑在AIR這個Runtime之上的。這就好比SWF文件在Flashplay

5、er中運行一樣。3 AIR體驗AIR的組成和發(fā)布過程:一個描述應(yīng)用的XML+一個根節(jié)點資源+一個打包工具。 在使用Flex Builder3建立AIR項目的時候,一般都會自動產(chǎn)生一個MXML和個XML。用Flex編譯SWF,作為這個AIR的默認根節(jié)點,然后通過Flex Builder3發(fā)布成為air安裝包。(當然這并不是唯一開發(fā)AIR的方式,Flex開發(fā)成本相對較高)我們只要有swf,并且把這個swf描述成為AIR應(yīng)用的根節(jié)點資源,就可以使用Flex Builder3帶有打包工具發(fā)布air安裝包了。安裝了AIR運行時環(huán)境,AIR SDK后,試驗了Sample程序查看了一下官方手冊,想了一下,發(fā)

6、現(xiàn),這不就是Firefox之前提出過的理念嘛,不象Firefox的插件,只是為WEB瀏覽服務(wù),Firefox提出過一個理念是,在瀏覽器里運行WEB軟件無論在線離線,只不過它還是在瀏覽器里面跑,所以給人印象不是太大,而AIR比較聰明,它淡化了瀏覽器的概念,突出了離線運行(其實就是瀏覽)跨平臺的概念,按道理,AIR應(yīng)該第一個支持的是Linux或Windows平臺,因為開源社區(qū)在這方面的工作比較多可以參考,或者在Windows上開發(fā)更快一些,因為這兩個平臺有著Firefox的核心Gecko可以使用,IE的內(nèi)核Trident比較被開發(fā)人員熟悉,但可能出于商業(yè)利益,Adobe肯定不會用微軟的IE內(nèi)核,F

7、irefox太自由了,結(jié)果Adobe用了蘋果的safari瀏覽器的內(nèi)核webkit,這個瀏覽器內(nèi)核目前只在蘋果機子上和Iphone,IpodTouch上有主流應(yīng)用,Windows平臺上剛剛試水,雖然其內(nèi)核WebKit也是Linux開源社區(qū)的(好象基于KHTML內(nèi)核),但類似于MaxOS是基于Unix內(nèi)核一樣,蘋果公司總是喜歡有它自己的一套商業(yè)思想,估計Adobe和Apple兩個老A有了某些協(xié)議,最終它們聯(lián)手了,這就是為什么AIR 1.0先支持了Win和Mac,而許多Web設(shè)計人員試用時,一些經(jīng)過IE和Firefox測試過的網(wǎng)頁顯示在AIR里又出現(xiàn)CSS樣式錯亂的原因了。熟悉了AIR的框架之后發(fā)現(xiàn),其實AIR的核心就是一個定制版的沒有標準瀏覽器界面的瀏覽器虛擬機,該虛擬機通過讀取xml配置文件來決定界面顯示,通過AIR提供的JS文件來進行該瀏覽器(AIR虛擬機)的API的調(diào)用,而這些API就是標準瀏覽器和標準Javascript框架下沒有提供的一些本地資源的調(diào)用方法,同時該瀏覽器去掉了一些Web訪問的權(quán)限限制使得它更象是一個Client應(yīng)用軟件,同時Adobe也沒忘了將它自家的Flash和Pdf的支持功能加進去。4 總結(jié)1) 與現(xiàn)有技術(shù)完美結(jié)合和兼容,例如 HTML AJAX(包含CSSJavascript)ActionScript;2) 與現(xiàn)有一樣,可以與外界(包括

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論