Mobius

Mobius Layer2(Mobius統一開發接口層); Mobius統一了Symbian

基本信息

1.1 What's Mobius
目前傳統移動終端套用的開發仍然缺少統一的開發標準與模式,各終端與套用廠商各自為政,主要採用兩種方式:
● 針對特定系統或終端進行重新開發;
● 採用Java開發;
這兩種方式都存在各自的缺點與局限:
1. 不同套用廠商面對各種移動終端系統(WinCE、Symbian、Linux、MTK、ADI等)必須開發不同的版本,同時必須遵循終端的特殊性,包括硬體驅動、開發語言、調用模式、編譯方法、系統植入方式等等。
2. 第2種方式目前在移動終端上運行速度太慢,況且Java虛擬機過於龐大,同時Java不會為了終端特性進行最佳化。 Mobius使用標準C/C++開發,是基於不同廠家終端的SDK(包含:UI base Lib、Event、I/O等基本接口)開發的統一接口標準,使開發者不需要去熟悉掌握眾多終端的不同開發方法。Mobius統一了網路接口、用戶互動、檔案操作、事件機制、套用框架等,是目前唯一的移動終端統一開發平台。
1.2 Mobius framework
Mobius 系統由三層構成:
Layer1(不同終端提供的SDK);
Layer2(Mobius統一開發接口層);
Layer3(Mobius統一的標準C/C++開發庫與套用開發框架)。
Layer1(不同終端提供的SDK):
不同的終端系統(如:Symbian、Win mobile、Linux、MTK、ADI等)都會針對硬體操作、系統調度、系統開發提供不同的SDK,如Win mobile5.0採用Windows mobile 5.0 SDK+vistual studio 2005;Symbian S6.0 採用S60 v3 SDK,採用C++開發接口,封裝了套用的調度框架;MTK的SDK都包含在其源碼中,可通過其提供的接口採用C進行開發。
Layer2(統一開發接口層):
Mobius通過GUI Lib(圖形接口庫)、IO Lib(檔案與流接口庫)、Net Lib(網路接口庫)、PS Lib(通話與簡訊等電話功能庫)、Video Lib(視頻接口庫)、Media Lib(音頻接口庫)、Base Lib(系統其他基本接口庫)等接口提供對不同終端接口的統一,並提供統一的開發接口供開發者使用。
Layer3(統一的標準C/C++開發庫與套用開發框架):
Mobius提供了統一的標準C/C++開發庫,不管未來的套用是在Symbian、Win Mobile、Linux、MTK、ADI等的哪個系統上運行,用戶只需要使用Mobius開發,就可直接在以上平台中運行使用。Mobius提供了套用開發的框架,使用戶可通過框架快速的產生套用。同時Mobius也可使用戶靈活採用其他套用框架。
1.3 Mobius 特點
統一平台
Mobius統一了Symbian、Win Mobile、Linux、MTK、ADI等各終端的開發,讓套用做到與終端平台的無關性。使開發者無須了解各終端平台的開發環境、使用特性,只需在Mobius平台上集中精力完成套用的開發,大大節省套用開發的成本與速度。
虛擬記憶體
Mobius提供了獨有的虛擬記憶體技術,是目前各終端平台所不具備記憶體管理技術,用戶程式需要使用記憶體時,不再直接訪問系統實際物理記憶體,而是通過Mobius提供的虛擬內存訪問接口完成操作。Mobius能自動根據用戶程式的記憶體使用情況決定實際物理記憶體和檔案系統記憶體映像的調度策略,最後提供給用戶需要的記憶體空間。
符合標準
Mobius符合各終端平台的標準,能夠在各終端平台上無縫運行。同時Mobius採用標準C/C++開發接口,讓原先在各終端平台上的開發者無需重新學習,即可快速展開套用的開發。

相關詞條

相關搜尋

熱門詞條

聯絡我們