Mobius是一個移動終端應用開發(fā)平臺,目前仍然缺乏統(tǒng)一的開發(fā)標準和模式。各終端和應用廠商都有自己的政策,主要采用兩種開發(fā)方式。
定義
● 針對特定系統(tǒng)或終端進行重新開發(fā);
● 采用Java開發(fā);
這兩種方式都存在各自的缺點與局限:
1. 不同應用廠商面對各種移動終端系統(tǒng)(Windows Embedded Compact、Symbian、Linux、聯(lián)發(fā)科技、ADI等)必須開發(fā)不同的版本,同時必須遵循終端的特殊性,包括硬件驅動、開發(fā)語言、調用模式、編譯方法、系統(tǒng)植入方式等等。
2. 第2種方式目前在移動終端上運行速度太慢,況且Java虛擬機過于龐大,同時Java不會為了終端特性進行優(yōu)化。 Mobius使用標準C/C++開發(fā),是基于不同廠家終端的SDK(包含:UI base Lib、Event、I/O等基本接口)開發(fā)的統(tǒng)一接口標準,使開發(fā)者不需要去熟悉掌握眾多終端的不同開發(fā)方法。Mobius統(tǒng)一了網絡接口、用戶交互、文件操作、事件機制、應用框架等,是目前唯一的移動終端統(tǒng)一開發(fā)平臺。
構成
Mobius 系統(tǒng)由三層構成:
Layer1(不同終端提供的sdk);
Layer2(Mobius統(tǒng)一開發(fā)接口層);
Layer3(Mobius統(tǒng)一的標準C/C++開發(fā)庫與應用開發(fā)框架)。
Layer1(不同終端提供的SDK):
不同的終端系統(tǒng)(如:Symbian、Win mobile、Linux、聯(lián)發(fā)科技、ADI等)都會針對硬件操作、系統(tǒng)調度、系統(tǒng)開發(fā)提供不同的SDK,如Win mobile5.0采用Windows mobile 5.0 SDK+Vistual Studio 2005;Symbian S6.0 采用S60 v3 SDK,采用C++開發(fā)接口,封裝了應用的調度框架;MTK的SDK都包含在其源碼中,可通過其提供的接口采用C進行開發(fā)。
Layer2(統(tǒng)一開發(fā)接口層):
Mobius通過GUI Lib(圖形接口庫)、IO Lib(文件與流接口庫)、Net Lib(網絡接口庫)、PS Lib(通話與短信等電話功能庫)、Video Lib(視頻接口庫)、Media Lib(音頻接口庫)、Base Lib(系統(tǒng)其他基本接口庫)等接口提供對不同終端接口的統(tǒng)一,并提供統(tǒng)一的開發(fā)接口供開發(fā)者使用。
Layer3(統(tǒng)一的標準C/C++開發(fā)庫與應用開發(fā)框架):
Mobius提供了統(tǒng)一的標準C/C++開發(fā)庫,不管未來的應用是在Symbian、Win Mobile、Linux、聯(lián)發(fā)科技、ADI等的哪個系統(tǒng)上運行,用戶只需要使用Mobius開發(fā),就可直接在以上平臺中運行使用。Mobius提供了應用開發(fā)的框架,使用戶可通過框架快速的產生應用。同時Mobius也可使用戶靈活采用其他應用框架。
特點
統(tǒng)一平臺
Mobius統(tǒng)一了Symbian、Win Mobile、Linux、MTK、ADI等各終端的開發(fā),讓應用做到與終端平臺的無關性。使開發(fā)者無須了解各終端平臺的開發(fā)環(huán)境、使用特性,只需在Mobius平臺上集中精力完成應用的開發(fā),大大節(jié)省應用開發(fā)的成本與速度。
虛擬內存
Mobius提供了獨有的虛擬內存技術,是目前各終端平臺所不具備內存管理技術,用戶程序需要使用內存時,不再直接訪問系統(tǒng)實際物理內存,而是通過Mobius提供的虛擬內存訪問接口完成操作。Mobius能自動根據(jù)用戶程序的內存使用情況決定實際物理內存和文件系統(tǒng)內存映像的調度策略,最后提供給用戶需要的內存空間。
符合標準
Mobius符合各終端平臺的標準,能夠在各終端平臺上無縫運行。同時Mobius采用標準C/C++開發(fā)接口,讓原先在各終端平臺上的開發(fā)者無需重新學習,即可快速展開應用的開發(fā)。
參考資料 >