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