描述語言的整合
由于WebKit與Flash Player引擎二者同時包含在AIR執(zhí)行環(huán)境里,所以Adobe也將他們能發(fā)揮的功能整合在一塊,這對開發(fā)者上將會更加便利,舉例來說,HTML內(nèi)容被包含在Flash里,事實上將是經(jīng)由Flash來負責(zé)著色,這意味你可以任何在Flash里做位圖,像是模糊(Blur)、旋轉(zhuǎn)(Rotate)、變型(Transform)等。
另外使開發(fā)人員感到興奮的一件事就是,ActionScript可以與JavaScript做雙向溝通,如下:
- 容許JavaScript程序代碼去呼叫ActionScript APIs
- 容許ActionScript程序代碼去呼叫JavaScript APIs
- ActionScript程序代碼可以直接操作DOM
- 能藉由JavaScript與ActionScript來做事件注冊
AIR支援哪些APIs ?
除了原有的Flash Player及WebKit引擎所提供的APIs之外,AIR附加了新的重要APIs功能,皆可由ActionScript或JavaScript來呼叫,如下:
- 完整的檔案輸入/輸出功能
- 完整的窗口控制
- 完整的目錄控制
- 網(wǎng)絡(luò)聯(lián)機/離線偵測
- 數(shù)據(jù)快取與同步(便于讓你開發(fā)離線作業(yè)的功能)
- 系統(tǒng)通知功能(此需視操作系統(tǒng)的機制而定)
- 程序自動更新功能
以上所有APIs功能都可以直接在執(zhí)行環(huán)境上或AIR框架中完成。
桌面系統(tǒng)整合能力
如同前言,擺脫以往瀏覽器之所不能,又能讓使用者像是在用原來桌面應(yīng)用程序,更重要是讓人去驗驗Flash接口的互動能力,這就是AIR的桌面整合特色。目前包括了:
- 正常程序的安裝與移除
- 可把安裝完畢的程序直接放在桌面快捷方式或程序集
- 程序拖曳的操作,如:操作系統(tǒng)與AIR程序間的拖曳,AIR程序間的拖曳。
- 一般程序與AIR程序的溝通。
- 支持剪貼簿功能
- 系統(tǒng)通知功能
- 自訂圖示
- 可將AIR程序在背景中執(zhí)行
一旦安裝完成,AIR程序如同一般安裝后的程序感覺都一樣,每一支都是獨立的,你可以來回用Tab鍵切換。使用者不需知道這程序的背后機制是怎么來,只管其操作方法。但其接口的互動感覺確是可以讓人深刻體會。
AIR相關(guān)工具組
網(wǎng)頁程序現(xiàn)在應(yīng)用為什么會這么普遍,其中之一也是因為網(wǎng)頁開發(fā)者根本不需要知道使用者用的是什么操作系統(tǒng),就可以把他們寫好的程序馬上給客戶使用,不管是Windows或Linux、Solaris、或手機,祗要是網(wǎng)頁程序能夠被瀏覽器讀取,就幾乎都可以使用。
對AIR也是同樣道理,不僅是可以提供跨平臺的網(wǎng)頁桌面應(yīng)用能力外,它也是可以在打包成軟件的情況下,讓你在其它操作系統(tǒng)上執(zhí)行。
事實上,AIR目前不局限只能在Flex Builder上開發(fā),你可以用NotePad(筆記本),或是任何可以寫HTML、JavaScript的編輯工具,就可以打造出AIR的應(yīng)用程序。
當(dāng)然,工欲善其事,必先利其器。若你要有視覺性的開發(fā)工具,F(xiàn)lex Builder不失為值得使用的IDE工具,你可以到Adobe官方網(wǎng)站下載試用,記得必須要下載Flex Builder 2.0.1加上AIR Extensions for Flex Builder 2.0.1,才能管理整個AIR程序項目。
另外,Adobe官方剛釋放一些AIR的重要工具,各位可以去下載把玩,試試便知道精彩神奇的內(nèi)容在哪里。
開始前你必須要知道的
AIR RunTime 這是主要運行AIR程序的執(zhí)行環(huán)境,如同微軟的.NET Framework一樣,任何開發(fā)好的AIR程序都要有這執(zhí)行環(huán)境才能使用。
AIR SDK SDK包含了AIR Frameworks、命令列程序、鏈接庫、基本設(shè)定檔等內(nèi)容。所以可以讓你做測試、除錯或利用其它文字、視覺編輯工具寫好后,直接打包成AIR程序。
在SDK里有二個重要的命令列工具是:
- ADL(AIR Debugger Launcher)
主要是用在不需要先前經(jīng)過安裝,就可以直接測試并執(zhí)行AIR程序。
- ADT(AIR Developer Tool)
這就是封裝成AIR安裝程序,擴展名是.air,當(dāng)你打包成air檔后,你就可以布署在任何的系統(tǒng)上(目前Alpha1祗提供Windows及Macintosh二種平臺,正式版會有Linux平臺,官方說明未來也會有手機運行版本)。
以上,所有下載網(wǎng)址都在http://labs.adobe.com/downloads/air.html。
小結(jié):
多數(shù)的朋友聽到AIR的應(yīng)用后,常詢問一個問題,那就是AIR會不會就是取代瀏覽器上的應(yīng)用?并且未來直接再把AIR的程序再放回瀏覽器上使用? 這問題我與Adobe資深開發(fā)人員關(guān)系產(chǎn)品經(jīng)理討論過,AIR是為了解決瀏覽器上應(yīng)用的不足,并且他是用相同的技術(shù)、語言、鏈接庫來完成桌面上的應(yīng)用,并且AIR還在發(fā)展階段,后續(xù)將上市的功能也都會顧及到使用者在長期以來得不到的解決方案,然而開發(fā)者什么時候會用AIR技術(shù)在桌面平臺上?這也會視需求量而定,不過既然都使用Web技術(shù),所以你可以很快就轉(zhuǎn)換成AIR版本,還可以同時有二個版本存在,這給你的客戶或未來所有使用者有了更好的選擇。
作者簡介:
劉仲濱 國立交通大學(xué)電機信息學(xué)院數(shù)字圖書組碩士,研究 Adobe/macromedia相關(guān)產(chǎn)品多年,為國內(nèi)企業(yè)暨華人社群大力推展 RIA互動多媒體應(yīng)用暨解決方案,著作有相關(guān)Adobe/Macromedia網(wǎng)頁書籍、多篇雜志專欄,同時為大型研討會講師,技術(shù)顧問,及RiS平臺(http://j2eemx.com)資深社群主持人。
本文鏈接:http://m.95time.cn/tech/multimedia/2007/4888.asp
出處:RIS
責(zé)任編輯:moby
上一頁 網(wǎng)頁系統(tǒng)回到桌面應(yīng)用時代己來臨 [2] 下一頁
◎進入論壇RIA設(shè)計與應(yīng)用版塊參加討論
|