針對行動網路裝置移植和優化Adobe AIR應用程式(一)
一類新產品:行動網路裝置
如今,硬體和軟體領域中討論最熱烈的主題之一是行動網路裝置(Mobile Internet Device,MID)的興起。這類裝置彌補了臺式/膝上型電腦與連線網際網路的智慧電話和PDA之間長期存在的空白,它們通常複製或替換這兩類產品的功能。
無論這類裝置是膝上型電腦的輕量級替代品如“網路筆記本”,還是嵌入在汽車儀表盤或飛機椅背中的裝置,還是小螢幕電話/照相機、視訊/音訊錄製和播放裝置,它們都有一個共同的特性:行動網路連通性。
移動Linux®:Moblin和MID平臺
有一種新出現的軟體標準體現了MID理念:Moblin軟體平臺。它的名字來自mobile(移動)、Internet(網路)和Linux三個單詞,暗示Moblin旨在成為高度可移動的網路互連裝置的作業系統標準。
Moblin基於Linux,經過專門優化以利用Intel® Atom™處理器的獨特功能,在該處理器上執行得特別好。Atom是一種相容x86的新架構,專門為MID類裝置打造,旨在實現高水平計算速度,同時實現體積小、成本低和功耗極低的目標。這些特性使得Moblin-Atom平臺成為開發MID產品的理想選擇。
Moblin.org是一個開源Linux社群,其宗旨是為MID開發標準的作業系統平臺。Moblin的優勢在於開源軟體社群的協作精神和快速執行且高度可靠的Linux作業系統,並通過針對Atom處理器和行動網路連通性的電源管理和其他優化,將這些優勢集中到了MID應用程式上。除了大量的開源應用程式,Linux和Moblin還提供了豐富的開發工具和整合開發環境。
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 Application,RIA)提供了一條很好的途徑。這類應用程式提供了一種功能強大的機制,用於通過這些基於網際網路的移動平臺交付web 服務。
使用Adobe技術開發和優化MID上的富Internet應用程式,是本文餘下內容的重點。
富Internet應用程式 隨著網際網路的發展壯大,應用程式開發人員一直在努力給瀏覽器增加桌面功能,這導致了一種新的基於瀏覽器的應用程式的出現,統稱為富Internet應用程式(RIA)。RIA的外觀和行為更像是傳統的桌面應用程式,但RIA理念的特點是客戶端互動,並不總是需要伺服器進行一對一通訊。客戶端程式能夠利用儲存在伺服器上的資訊,但在瀏覽器環境中只允許一些有限的指令碼處理。 最近,開發人員對於建立一個能夠通過HTTP伺服器利用瀏覽器功能和網際網路資料的整合環境的呼聲越來越高,這個整合環境同時還要提供一種“緊湊”的使用者體驗的桌面範例,以及在不連線到網際網路的情況下依然能夠使用的能力。提供這樣一個環境的解決方案已經出現,那就是Adobe AIR平臺。 Adobe AIR/FLEX:RIA只需一次開發就可以隨處部署 Adobe AIR(Adobe Integrated Runtime的簡稱)是一個用於建立RIA的跨平臺執行時環境及相關開發工具。AIR環境的特色之一是它基於現有的語言:帶JavaScript™的HTML (Ajax), Adobe ActionScript™和 MXML(Flex)。 曾經在Adobe Flash中開發過RIA的開發人員會發現,將現有的應用程式移植到AIR環境中非常簡單。Flash引擎支援AIR應用程式的Flex移植,而且HTML呈現和JavaScript解釋都由開源的WebKit瀏覽器引擎來處理。 2009年早期,可用於Linux的Adobe AIR生產版本問世了。儘管在Moblin上尚不支援,這個版本可以在與Moblin相容的硬體/OS實現上執行,這使其很適合在基於Atom的MID平臺上開發RIA。而在2009年上半年,同時支援Linux和Moblin的AIR生產版本有望出爐。 AIR/Flex開發工具 Adobe為AIR提供了免費的命令列開發工具,這些工具可以整合到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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 針對行動網路開發的優化建議優化
- 設定Adobe Air應用程式屬性AI
- 安卓應用優化:使用反射測試安卓裝置是否使用“動態桌布”安卓優化反射
- 針對同一元件內較多不同模組進行元件封裝,實現程式碼優化元件封裝優化
- 你的網站需要針對移動端優化的10個理由網站優化
- 移動裝置的Web應用程式開發----(事件和輸入) (轉)Web事件
- 網路應用優化——時延與頻寬優化
- 網路裝置
- Web應用程式優化Web優化
- 向嵌入式Linux移植實時裝置驅動程式(轉)Linux
- CentOS 6.5針對MongoDB叢集應該調整和優化哪些核心引數?CentOSMongoDB優化
- 俄羅斯駭客利用WinRAR漏洞針對大使館進行網路間諜行動
- HTTP Archive:全球網頁平均大小超1M,需要針對移動優化HTTPHive網頁優化
- Appium自動化(15) - 針對 webview 進行自動化測試APPWebView
- iNeuOS工業網際網路作業系統,裝置振動狀態監測、預警和分析應用案例作業系統
- 分享針對iOS裝置執行紋理載入過程的方法iOS
- 移動應用效能優化優化
- MySQL 針對 like 條件的優化MySql優化
- Adobe Air移動開發本人體會AI移動開發
- 應對網路犯罪的最佳保障是視覺化、優化與控制視覺化優化
- 通過自動化和現代化實現網路優化優化
- 移動端網路常見問題及優化對策優化
- 網路單機網路冗行程式開發--冗行應用行程
- 物聯網裝置如何改變樓宇自動化行業?行業
- 字元裝置驅動——申請、建立、應用.字元
- Android應用優化之冷啟動優化Android優化
- FBI針對Tor網路的惡意程式碼分析
- 互動裝置的應用具體有哪些優勢
- Company Data Trees:多數網站並沒有針對手機端進行優化網站優化
- 針對enq: KO - fast object checkpoint的優化ENQASTObject優化
- Radware:研究顯示76%的旅遊業網站並未針對移動客戶進行全面優化網站優化
- Statista:社交網路應用有多移動化?
- 針對IT網際網路行業的檔案傳輸解決方案行業
- 多種網路裝置的優缺點及網路故障的排除方法
- 行動網路安全技術與應用培訓
- Android應用啟動優化:一種DelayLoad的實現和原理Android優化
- 針對網路安全及濫用問題,Twitter推出一系列舉措
- 【智慧裝置】智慧工廠如何運用視覺化進行裝置管理視覺化