一、應(yīng)用程序類型
以一針見血來說,其實就是利用Flash與HTML來建立與布署AIR程序。
AIR己有把Flash Player核心放進來,這是AIR的核心之一,所以它支持ECMAScript為基礎(chǔ)的ActionScript 3語言,現(xiàn)在Flash Player也貢獻在開放性程序代碼的Tamarin項目,未來在Firefox瀏覽器版本上也能看到。(更多Tamarin專案詳情,請見網(wǎng)站:http://www.mozilla.org/projects/tamarin/) 非但如此,AIR不僅在既有的Flash Player APIs可以用,可做的事情更加擴大,主要包含如下:
- AIR引擎可實時解析ActionScript語法,以致有更好的效能表現(xiàn)。
- 完整的網(wǎng)絡(luò)堆棧,所以支持HTTP、RTMP、2位及XML Sockets。
- 完整性的圖形向量著色功能,加上還有繪圖APIs,讓你可以自由設(shè)計手繪功能。
- 多媒體支持,包含Bitmaps(位圖)、向量圖、影像、聲音等。(這在傳統(tǒng)的Ajax技術(shù)無法辦到)。
不能忘記的是Flex框架(Framework),所有Flex 2的功能,你都可以在AIR身上全力發(fā)揮。
只要是HTML的功能,在AIR也都能施展,這其中包括了,HTML、JavaScript、CSS、XHTML、DOM(Document Object Model)。因此,你可以不需使用Flash,同樣可以寫出AIR程序,而且用的是HTML、JavaScript等,這項對傳統(tǒng)網(wǎng)頁開發(fā)者來說無疑是如魚得水,可以這么做的原因也是在于用了開放性的WebKit引擎,此引擎在許多瀏覽器上可以找到,如Mac OS的Safari瀏覽器、Linux相關(guān)系統(tǒng)的KHTML等。
在這里我們應(yīng)該要曉得背后的動機是什么,為什么要采用WebKit,知道主要原因?qū)⒂兄诹私馊蘸蟀l(fā)展狀況。
- 首當其沖因為Webkit是開放性項目,Adobe知道一個HTML引擎的長期開發(fā)及維護是相當不容易,Webkit有全球眾多的開發(fā)者及社群在維護著,尤其許多使用者分布在Apple及Nokia領(lǐng)域的Power User,使得Adobe可以專心在其它如除錯、延伸功能等,并且有效回報內(nèi)容給Webkit組織,獲得不斷精進。
- 其次是Adobe在決定用Webkit時,希望Web開發(fā)人員可以熟悉Webkit引擎的解析狀況,好比,同個HTML碼在Firefox執(zhí)行可能是沒問題的,但在IE就會錯誤百出。
- 很多人都希望AIR的執(zhí)行環(huán)境程序能夠越小越好,而WebKit引擎的程序代碼是經(jīng)過組織性的討論與嚴謹撰寫下而完成,目前以Flash與HTML引擎加上之后的檔案大小大約在5MB多左右(遠比.NET Framework小太多倍)。
- WebKit是被計劃可以執(zhí)行在手持裝置上,這與Adobe長期的策略不謀而合,現(xiàn)己證實能執(zhí)行在Nokia及Apple的手機上。
二、文件類型
文件類型在AIR的應(yīng)用是希望可以用在動態(tài)電子文件中,也就是說每個字段內(nèi)容都是可以用互動方式產(chǎn)生,在這里PDF及HTML就是主角。 以目前來說Alpha1還沒把PDF功能整合進來,但是值得一提的是,AIR程序里的PDF文件是可以嵌在Flash里或HTML里,甚至是同時混搭(Mash-up)在Flash、HTML中。同樣的,HTML也是可以做相同工作,把PDF與SWF都放在一塊。如圖1所示。
圖1:PDF可任意嵌在HTML或SWF環(huán)境里。
所以,我們先來綜整一下,AIR的語言模型可以怎么形成: 圖2所示,你可以用
- 純粹使用Flash技術(shù),此包含了Flex。
- 你可以使用Flash為底層,再嵌入HTML內(nèi)容。
- 你可以單純只使用HTML或JavaScript。
- 你可以使用HTML或JavaScript再嵌入Flash內(nèi)容。
以上所有語言的混搭都可以結(jié)合PDF文件內(nèi)容。
圖2:適合開發(fā)AIR程序的語言
出處:RIS
責任編輯:moby
上一頁 網(wǎng)頁系統(tǒng)回到桌面應(yīng)用時代己來臨 [1] 下一頁 網(wǎng)頁系統(tǒng)回到桌面應(yīng)用時代己來臨 [3]
◎進入論壇RIA設(shè)計與應(yīng)用版塊參加討論
|