針對行動網路裝置移植和優化Adobe AIR應用程式(一)

Nikey001發表於2009-05-12

一類新產品:行動網路裝置

如今,硬體和軟體領域中討論最熱烈的主題之一是行動網路裝置(Mobile Internet DeviceMID)的興起。這類裝置彌補了臺式/膝上型電腦與連線網際網路的智慧電話和PDA之間長期存在的空白,它們通常複製或替換這兩類產品的功能。

無論這類裝置是膝上型電腦的輕量級替代品如“網路筆記本”,還是嵌入在汽車儀表盤或飛機椅背中的裝置,還是小螢幕電話/照相機、視訊/音訊錄製和播放裝置,它們都有一個共同的特性:行動網路連通性。

移動Linux®MoblinMID平臺

有一種新出現的軟體標準體現了MID理念:Moblin軟體平臺。它的名字來自mobile(移動)、Internet(網路)和Linux三個單詞,暗示Moblin旨在成為高度可移動的網路互連裝置的作業系統標準。

Moblin基於Linux,經過專門優化以利用Intel® Atom™處理器的獨特功能,在該處理器上執行得特別好。Atom是一種相容x86的新架構,專門為MID類裝置打造,旨在實現高水平計算速度,同時實現體積小、成本低和功耗極低的目標。這些特性使得Moblin-Atom平臺成為開發MID產品的理想選擇。

Moblin.org是一個開源Linux社群,其宗旨是為MID開發標準的作業系統平臺。Moblin的優勢在於開源軟體社群的協作精神和快速執行且高度可靠的Linux作業系統,並通過針對Atom處理器和行動網路連通性的電源管理和其他優化,將這些優勢集中到了MID應用程式上。除了大量的開源應用程式,LinuxMoblin還提供了豐富的開發工具和整合開發環境。

MID應用程式開發

通過從Linux繼承而來的優點,Moblin為開發和部署MID應用程式提供了一個優秀的環境。除了傳統的Linux/Moblin開發工具,以下工具也可以為MID應用程式的開發人員提供很大幫助:

·           Moblin Image Creator和來自LessWatts.org的、針對Linux應用程式的PowerTOP電源管理分析工具。

·           Intel提供的各種開發工具,可進一步提升Atom處理器的效能,包括特定的庫(IPP)、 C/C++編譯器、JTAG偵錯程式和VTune® 效能調優程式。

·           Adobe® Flash®Adobe Flex®Adobe AIR™ 執行時,它們為開發和/或移植跨平臺的富Internet應用程式(Rich Internet ApplicationRIA)提供了一條很好的途徑。這類應用程式提供了一種功能強大的機制,用於通過這些基於網際網路的移動平臺交付web 服務。

使用Adobe技術開發和優化MID上的富Internet應用程式,是本文餘下內容的重點。

Internet應用程式

隨著網際網路的發展壯大,應用程式開發人員一直在努力給瀏覽器增加桌面功能,這導致了一種新的基於瀏覽器的應用程式的出現,統稱為富Internet應用程式(RIA)。RIA的外觀和行為更像是傳統的桌面應用程式,但RIA理念的特點是客戶端互動,並不總是需要伺服器進行一對一通訊。客戶端程式能夠利用儲存在伺服器上的資訊,但在瀏覽器環境中只允許一些有限的指令碼處理。

最近,開發人員對於建立一個能夠通過HTTP伺服器利用瀏覽器功能和網際網路資料的整合環境的呼聲越來越高,這個整合環境同時還要提供一種“緊湊”的使用者體驗的桌面範例,以及在不連線到網際網路的情況下依然能夠使用的能力。提供這樣一個環境的解決方案已經出現,那就是Adobe AIR平臺。

Adobe AIR/FLEXRIA只需一次開發就可以隨處部署

Adobe AIRAdobe Integrated Runtime的簡稱)是一個用於建立RIA的跨平臺執行時環境及相關開發工具。AIR環境的特色之一是它基於現有的語言:帶JavaScript™HTML (Ajax), Adobe ActionScript™ MXMLFlex)。

曾經在Adobe Flash中開發過RIA的開發人員會發現,將現有的應用程式移植到AIR環境中非常簡單。Flash引擎支援AIR應用程式的Flex移植,而且HTML呈現和JavaScript解釋都由開源的WebKit瀏覽器引擎來處理。

2009年早期,可用於LinuxAdobe AIR生產版本問世了。儘管在Moblin上尚不支援,這個版本可以在與Moblin相容的硬體/OS實現上執行,這使其很適合在基於AtomMID平臺上開發RIA。而在2009年上半年,同時支援LinuxMoblinAIR生產版本有望出爐。

AIR/Flex開發工具

AdobeAIR提供了免費的命令列開發工具,這些工具可以整合到Eclipse™ 開源IDE中,從而組成一個功能強大的無縫開發環境。

Adobe還提供了它自己的開發環境Flex Builder 3。這是一個高度整合的開發環境,既可以作為Eclipse的外掛,也可以作為獨立的應用程式。Flex Builder 提供了輕鬆建立、測試和部署AIR應用程式的能力。

通過使用Adobe提供的擴充套件,Adobe DreamWeaver®Flash開發應用程式也能夠建立用於AIR平臺的應用程式。

離開瀏覽器:AIR環境中的優勢

Adobe AIR環境中開發應用程式的顯著優點之一是,應用程式的生命週期不再與瀏覽器維繫在一起,或者說不再與使用者使用瀏覽器定位應用程式的能力維繫在一起。這樣,AIR應用程式給人的感覺要比只能出現在瀏覽器中的應用程式更加持久和堅實。

一個更為重要的優勢是,AIR允許應用程式訪問本地資源,比如AIR執行時提供的一個輕量級SQL資料庫,或者作業系統,以及用於特定MID的任意定製硬體。AIR應用程式可以自行註冊,然後作為預設的MIME(應用程式)處理程式啟動。現在,AIR還允許開發人員編譯C/C++庫,然後在Flash中執行。這些功能讓開發人員在建立和/或移植應用程式的過程中,擁有更多可用的資源。

最後,從應用程式的主要傳輸中移除瀏覽器視窗有一個主要的優點,即應用程式可以更加容易地無縫應對網路連線斷斷續續的情況,在需要或必要時能夠離線操作。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/21255398/viewspace-594832/,如需轉載,請註明出處,否則將追究法律責任。

相關文章