王朝百科
分享
 
 
 

Mobius

王朝百科·作者佚名  2010-04-25  
宽屏版  字体: |||超大  

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++开发接口,让原先在各终端平台上的开发者无需重新学习,即可快速展开应用的开发。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
如何用java替换看不见的字符比如零宽空格​十六进制U+200B
 干货   2023-09-10
网页字号不能单数吗,网页字体大小为什么一般都是偶数
 干货   2023-09-06
java.lang.ArrayIndexOutOfBoundsException: 4096
 干货   2023-09-06
Noto Sans CJK SC字体下载地址
 干货   2023-08-30
window.navigator和navigator的区别是什么?
 干货   2023-08-23
js获取referer、useragent、浏览器语言
 干货   2023-08-23
oscache遇到404时会不会缓存?
 干货   2023-08-23
linux下用rm -rf *删除大量文件太慢怎么解决?
 干货   2023-08-08
刀郎新歌破世界纪录!
 娱乐   2023-08-01
js实现放大缩小页面
 干货   2023-07-31
生成式人工智能服务管理暂行办法
 百态   2023-07-31
英语学习:过去完成时The Past Perfect Tense举例说明
 干货   2023-07-31
Mysql常用sql命令语句整理
 干货   2023-07-30
科学家复活了46000年前的虫子
 探索   2023-07-29
英语学习:过去进行时The Past Continuous Tense举例说明
 干货   2023-07-28
meta name="applicable-device"告知页面适合哪种终端设备:PC端、移动端还是自适应
 干货   2023-07-28
只用css如何实现打字机特效?
 百态   2023-07-15
css怎么实现上下滚动
 干货   2023-06-28
canvas怎么画一个三角形?
 干货   2023-06-28
canvas怎么画一个椭圆形?
 干货   2023-06-28
canvas怎么画一个圆形?
 干货   2023-06-28
canvas怎么画一个正方形?
 干货   2023-06-28
中国河南省郑州市金水区蜘蛛爬虫ip大全
 干货   2023-06-22
javascript简易动态时间代码
 干货   2023-06-20
感谢员工的付出和激励的话怎么说?
 干货   2023-06-18
 
>>返回首页<<
 
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有