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