Mobius :移动终端应用开发平台

更新时间:2024-09-20 23:11

Mobius是一个移动终端应用开发平台,目前仍然缺乏统一的开发标准和模式。各终端和应用厂商都有自己的政策,主要采用两种开发方式。

定义

● 针对特定系统或终端进行重新开发;

● 采用Java开发;

这两种方式都存在各自的缺点与局限:

1. 不同应用厂商面对各种移动终端系统(Windows Embedded Compact、Symbian、Linux联发科技、ADI等)必须开发不同的版本,同时必须遵循终端的特殊性,包括硬件驱动、开发语言、调用模式、编译方法、系统植入方式等等。

2. 第2种方式目前在移动终端上运行速度太慢,况且Java虚拟机过于庞大,同时Java不会为了终端特性进行优化。 Mobius使用标准C/C++开发,是基于不同厂家终端的SDK(包含:UI base Lib、Event、I/O等基本接口)开发的统一接口标准,使开发者不需要去熟悉掌握众多终端的不同开发方法。Mobius统一了网络接口、用户交互、文件操作、事件机制、应用框架等,是目前唯一的移动终端统一开发平台。

构成

Mobius 系统由三层构成:

Layer1(不同终端提供的sdk);

Layer2(Mobius统一开发接口层);

Layer3(Mobius统一的标准C/C++开发库与应用开发框架)。

Layer1(不同终端提供的SDK):

不同的终端系统(如:Symbian、Win mobile、Linux联发科技、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联发科技、ADI等的哪个系统上运行,用户只需要使用Mobius开发,就可直接在以上平台中运行使用。Mobius提供了应用开发的框架,使用户可通过框架快速的产生应用。同时Mobius也可使用户灵活采用其他应用框架。

特点

统一平台

Mobius统一了Symbian、Win Mobile、Linux、MTK、ADI等各终端的开发,让应用做到与终端平台的无关性。使开发者无须了解各终端平台的开发环境、使用特性,只需在Mobius平台上集中精力完成应用的开发,大大节省应用开发的成本与速度。

虚拟内存

Mobius提供了独有的虚拟内存技术,是目前各终端平台所不具备内存管理技术,用户程序需要使用内存时,不再直接访问系统实际物理内存,而是通过Mobius提供的虚拟内存访问接口完成操作。Mobius能自动根据用户程序的内存使用情况决定实际物理内存和文件系统内存映像的调度策略,最后提供给用户需要的内存空间。

符合标准

Mobius符合各终端平台的标准,能够在各终端平台上无缝运行。同时Mobius采用标准C/C++开发接口,让原先在各终端平台上的开发者无需重新学习,即可快速展开应用的开发。

参考资料

免责声明
隐私政策
用户协议
目录 22
0{{catalogNumber[index]}}. {{item.title}}
{{item.title}}
友情链接: