伴随着3C融合的脚步,消费类电子越来越计算机化,计算机越来越消费电子化。移动通讯技术的进步,需要通过增值业务来展现给消费者。 智能手机作为移动信息终端,是各种增值业务的载体平台。如何兼容已经提供的业务?如何发展正在提供的业务?如何策划丰富多彩的未来业务?新一代网络增值业务类嵌入式操作系统的软件技术架构必须支持不同生产厂家的业务、不同版本的业务以及不同类型的业务。
3G无线移动宽带网的发展必然会导致整个消费类电子产业的信息化革命。带着手机嵌入式操作系统和网络构件运行平台的混合烙印,Elastos操作系统应运而生。
Elastos设计的三项基本原则
在充分考虑目前世界上三类主流手机操作系统和软件平台的发展之后,基于第三类网络软件运行平台的原型,科泰世纪自主创新设计出一个面向3G智能手机的操作系统及网络构件运行平台,并提出了三项针对“无线移动宽带网络终端操作系统”设计的基本原则:
◆采用XML描述用户界面,并在XML中嵌入脚本语言,动态拼装增值业务构件运行;
◆ URL不但用来对网页进行编址,还要用来对程序模块编址,按需从网络上加载网页、脚本、增值业务构件;
◆软件零件化生产,支持携带自描述信息(Class-Info)的网络构件化编程。利用C/C++、JAVA等编译语言实现增值业务网络构件,并自动适配XML及脚本操作。
图1给出了Elastos网络软件运行平台与JAVA和.NET技术的一个形象化比较。CAR(Component Assembly Runtime)是为Elastos配套的构件描述语言和构件库。
Elastos网络操作系统
Elastos的设计遵循网络构件化程序设计思想,按照手机常用的业务模块划分应用引擎,明确定义每个模块的接口。采用工厂化的设计方法,即插即用的设计理念,让系统中的各个模块相对独立,各个子模块之间为松耦合,便于不同ISV生产的软件模块之间的适配和通讯,便于软件模块的版本的下载和升级,便于户根据需求进行自由组合与动态替换。
Elastos在内核层提供了对网络构件运行环境的支持,特别针对网络构件运行平台进行了剪裁和优化,同时支持多进程、多线程、抢占式、多优先级线程任务调度,并提供TCP/IP、FAT、CRT等众多嵌入式系统常见的标准程序库。
除此之外,Elastos将为移动增值业务提供一个网络构件化的开发环境,以及移动增值业务后台运营、发布环境的演示。Elastos率先使用嵌入式系统业界广泛采用的C/C++语言来编译WEB服务代码模块,提高软件运行效率,可以支持实时应用,减少内存消耗,节省硬件成本,同时并不损失广泛的网络适用性。
参考目前市场上的移动增值业务平台,与BREW相比,Elastos目标代码配带自描述信息,按照本文前面提出的三项基本原则设计,融合XML、URL和网络构件编程等特性于一身。与JAVA相比,Elastos是一个二进制目标代码标准,效率高、资源占用少,可以用来下载驱动、游戏引擎等核心业务模块。与BREW和JAVA合起来比,Elastos创新性地对XML脚本编程、应用软件引擎、系统软件虚拟机等进行混合编程,强调了跨操作系统API界面的一致性,强调网络构件动态拼装,实现3G宽带移动业务“终端与后台协同作战”的目的。
Elastos操作系统的关键技术要点
作为Elastos智能手机整体软件支撑框架的一个核心组成部分,Elastos嵌入式操作系统主要包括以下技术特点:
◆CAR(Component Assembly Runtime)技术,为C/C++语言添加契约导向(面向接口)编程描述,对目标软件模块进行封装,按照规范实现软件工厂化生产,支持不同版本软件构件的互操作,允许不同生产厂家软件的相互替换,实现不同语言(JAVA、C#等)构件相互调用。
◆利用Elastos的“超净车间”(CleanRoom)进程间防火墙技术,对不可信赖的软件实行隔离。应用程序可以按照安全级别、CPU指令集等要求,对一个指定的软件构件在本地、跨进程、跨机器或跨网络运行,实现内核安全技术。
◆实现透明的分布式计算模型,回避Linux、Windows等基于消息机制的编程模型。在网络间通过消息轮询方式编程,让N个应用交换信息的计算复杂性是N的阶乘,这是计算理论的禁区。新一代网络编程环境,如JAVA、.NET等也都回避了传统的消息机制编程模型。
◆统一的数据模型,利用底层数据库统一管理文件存储、下载网页、小应用(Widgets)缓存等,保障数据一致性,减轻程序员的负担。
◆在操作系统层面率先实现了对面向方面编程(AOP)的支持。允许用户对上下文(Context)编程,实现动态构件聚合,方便用户对不同需求的扩展,包括对软件模块进行动态监听、信息截获、通讯转移、信息同步、离线运行等问题的支持。
此外,Elastos 智能手机操作系统及相关软件支撑框架还提供了一整套完备的集成开发环境及相关开发、调试、自动测试工具,完备的用户手册、技术文档、示范程序等(可参看图2)。
Elastos整体解决方案
3G手机已经不再是个单纯的通讯工具,还会存贮和管理大量机主的办公资料与私人信息,如果安全、可信赖的问题得不到很好的解决,也会影响3G业务的健康发展。
Elastos网络构件运行环境提供安全网络传输协议OpenSSL、数字签名、 |