MeeGo開發中軟件體系結構概述
本文和大家重點學習MeeGo開發系統架構,正如MeeGo參考體系結構概述圖所示,顯示MeeGo架構分為三個層次,請看下文詳細介紹,希望本文的介紹能讓你有所收獲。
MeeGo開發軟件體系結構概述
該MeeGo開發平臺已精心提供***的設備的用戶體驗所需的組件。正如MeeGo參考體系結構概述圖所示,顯示MeeGo架構分為三個層次:
◆基礎層的MeeGo操作系統包含了Linux內核和硬件一起適應軟件需要的核心服務,以適應MeeGo支持各種硬件架構。
◆MeeGo操作系統中間件層提供了一個獨立的硬件和API的使用模式都建立本機應用程序和網絡運行時應用程序。
◆MeeGo用戶體驗層提供參考細分為多個平臺的用戶體驗;將隨著時間的推移支持,新MeeGo版本將包含掌上電腦和上網本和其他領域的參考平臺的支持。
正如上圖MeeGo開發架構圖所示,MeeGo體系結構分為三層:
OS支撐層:包含了Linux內核與硬件適應軟件和服務所需的核心,以適應MeeGo支持各種硬件架構。其中包括操作系統內核,驅動程序,核心架構補丁,內核配置,軟件補丁和配置等。因為MeeGo是Moblin和Meamo的綜合產物,所以目前有些組件還在進一步的梳理中,但是總體框架已經成型。
中間件層:提供建立本機應用程序和Web應用程序運行的硬件和使用方式的獨立API,也就是平臺的引擎和業務能力。其中已經提供了一系列平臺基本服務(如通訊、互聯網、視覺服務、多媒體服務、數據管理、設備服務、個人信息管理服務等)以及QTUI和應用開發工具。
用戶體驗(UX)層:提供多個領域的參考平臺的用戶體驗,初期將包含掌上電腦、筆記本電腦,后續將支持更多互聯網終端平臺。
通過該架構,可以看到MeeGo和Android都源于Linux開源社區。和Android相比,MeeGo開發的主要差異在于:
1、不僅僅適合于ARM架構,也因為擁有IntelMoblin的基礎而可以直接兼容Intel/ATOM架構,也就是說MeeGo是兼顧計算和通信的融合平臺;相對而言Android雖然也可以用于上網本等以計算為中心的設備,但是其重點還是通信手持終端。
2、因為有統一的中間件平臺和接口,擁有OVI和AppUP社區的聯合支持,更易于跨終端應用的開發,也就是說基于MeeGo的OVI應用通過UI的適配很快在AppUP社區中發布,反之亦然;OVI+AppUP,至少比一家趕超AndroidMarket的機會更大一些。
3、Nokia收購Trolltech在這里得到了***化的利用,因為QT已經是在Linux平臺歷經十幾年考驗的平臺,它比S60更加適合MeeGo,而且通過Nokia兩年多的整合優化,工具的成熟度、易用性又得到了提升,可以說QT已然成為了一個傻瓜式開發的應用開發工具。應用開發者的學習門檻已經一降再降。比起AndroidSDK作為Plugin集成到EclipsIDE中,QT應該更受開發者歡迎。
當然,MeeGo在智能手機平臺群雄逐鹿、硝煙彌漫的今天能否脫穎而出,復興Nokia往日的輝煌還是一個未知數。因為要兼顧更多,比起更為專注ARM架構的其他平臺,可能在效率方面會有不足;因為Android已經占用了包括運營商在內了不少廠商的關注和資源投入,已經有了先發的優勢,那么如果沒有太多過人之處,MeeGo能否重新贏得客戶的歡心仍待觀察(當然Nokia和Intel本身市場推動力已經很強了);另外終端制勝還需要有例如Blackberry這樣的殺手級應用,或者iPhone這樣的革命性設計,MeeGo只是提供了可能性,并沒有提供必然性
【編輯推薦】
- Meego開發中安裝Dropbox等應用詳解
- 在Linux上使用MeeGoSDK進行Meego開發
- 從Moblin和Maemo看MeeGo開發
- 揭露關于MeeGo開發的15個事實
- 虛擬機操作系統及Meego開發中MeegoSDK安裝過程詳解