销售热线:

4000-900-632
科创致远软件 > 新闻中心 > 行业新闻 >

OMS,为中国移动“深度定制”的移动操作系统

众所周知,中国移动的OMS系统就是融合Google的Android系统二次研发和创新而来的,那么OMS与Android之间究竟是怎样的关系?OPhone是否可以使用Android Market上的程序,反之也成立吗?

OMS,为中国移动“深度定制”的移动操作系统

OMS(OPen Mobile System,开放式手机操作系统)是一个因移动互联网而生的开放的终端软件平台。OMS平台专为移动终端设计,是一套由Linux操作系统、Dalvik虚拟机、浏览器、中间件和关键应用组成的完整解决方案。

OMS在涵盖Android组件的同时,还集成了大量的增强型中间件、应用及中国移动增值业务。所以两者在业务层和用户体验层与此前的谷歌手机完全不一样。例如,OMS于2007年就为开发者提供了一个高度优化的本地搜索引擎和相关API,该引擎可被用来将本地搜索功能植入到开发者自己的应用中去。

与此同时,OMS实现了一批关键的中国移动增值业务,如手机邮箱、无线音乐和飞信等,从而给OMS用户带来独有的用户体验,也为开发者探索更多奇妙的应用提供了接口。

OMS是Android的双生子?与Linux的关系又是怎样呢?

Android与OMS内核一样都是基于Linux 2.6之上运行的,提供核心系统服务:安全、内存管理、进程管理、网络组、驱动模型。Linux内核部分还相当于一个介于硬件层和系统中其他软件组之间的一个抽象层次。

简单的来说OMS系统分为底中表三层,底层就是上面讲到的Linux内核层面,中间层则是一个叫做Dalvik的JAVA虚拟机,表面层则是根据Android系统修改定制而来的运行库。每个应用程序都运行在自己的进程上,享有Dalvik虚拟机为它分配的专有实例。

因此OMS系统留着一半Android的血液,但OMS绝非是简单的复制Android了,而是有其独自的特征:
  • OMS通过对WebKit引擎的扩展,支持目前业内比较流行的Widget引擎,如苹果公司的Dashboard Widget引擎、Google公司的Gadget Widget引擎以及Yahoo Widget引擎等;
  • OMS立足于优秀的用户体验和开源、开放的发展路线,致力于促进移动互联网服务消费,带动移动终端升级,助力移动通信产业实现质的跨越;
  • OMS来自于移动通信运营商对于用户需求的理解,并将这种理解转化为一种实际的服务能力,帮助全球移动运营商搭建通用的信息运营平台;
  • OMS为终端制造商提供差异化产品的能力,帮助他们制造出内在体验和外在美感和谐统一的移动智能终端;
  • OMS为全球应用开发者提供一种迅速将应用部署到全球市场的能力,降低应用开发成本,激励应用开发创新;
  • OMS兼容开源的Android应用,同时开发者基于不同版本OMS平台上开发的应用具有很好的不同版本兼容性。
另外,OMS系统与Android系统的应用软件都是运行在Dalvik之上的JAVA软件,而Dalvik是运行在Linux中的,在一些底层功能——比如线程和低内存管理方面,Dalvik虚拟机是依赖Linux内核的。因此只能说OMS系统是运行在Linux之上的操作系统了,因此它本身不能算是Linux的某个版本。 OPhone可以使用Android Market上的程序,反之也成立吗? 从OPhone这个名词出现开始,大部分人都知道OPhone和Android是有点关系的,但真正了解深入的确实甚少。 OPhone采用的是中国移动的OMS系统,和Android系统一样,两者采用的都是Linux内核,并且前者采用了后者大部分源代码,因此OMS系统与Android系统有着很大的相似之处,但是却有着很大的不同,由于是中国移动定制,因此原先Android内置的一些程序都被替换或者是删除,装上的基本都是中国移动的核心业务,可以给用户带来非常方便的操作体验。 随着中移动OPhone众多机型接连不断的上市,OPhone的市场占有率也越来越高,但是在发布初期却没有很多的应用程序提供下载安装,而与其一起的双胞胎兄弟Gphone却有着众多的应用以供下载,那么Android Market上下载的程序可以运行在OPhone上吗? 答案是肯定的,目前,中国移动OMS1.0兼容了Android1.0;中国移动OMS1.5兼容了Android1.5;中国移动OMS1.6兼容了Android2.0和Android2.01,OMS2.0正在研发测试中,因此可以很好的支持Android Market上下载的程序,但是由于OMS系统是中国移动定制,在API接入点上与Android有所不同,因此个别需要网络支持的程序不可以使用。 反过来,Android却不能使用OPhone OS的程序,这也是因为网络API接入点的不同导致,不过经过程序员简单的修改API后,这些不能使用的程序也可以在Android系统上使用。
产品方案 预约演示 价格咨询