CAR 构件运行平台
在“和欣”中,就是由CAR 构件运行平台来提供对构件运行的支持。它让系统中的各种构件天衣无缝地搭配在一起,实现自己的功能,同时又针对掌上设备的硬件特点进行了优化,且提供给构件的是完全的二进制运行环境,所以能够保证系统的高效运行。
www.55dianzi.com
每个 构件 只关心自己的功能实现,构件之间的相互联系由约定的接口来实现 。对于同一个进程内的构件,由于共享同一个地址空间,其方法可以直接调用。但是,对于不同进程的构件,则必须通过代理构件来实现。代理构件由CAR 构件运行平台动态地生成,它可以看成是中间件的一个特例,既解决了跨进程,甚至跨机器的构件通信和方法调用,而且还提供了许多有用的特性。代理构件能对构件的运行状态进行干预和控制,给系统提供了强大的安全保护机制,能对软件的访问权限进行有效地控制,对于加密、解密、防黑客、防病毒的设计提供了必要的条件,为信息系统的安全性提供了坚实的基础。图3 描述了CAR 构件运行平台通过自动生成代理构件来对实际的构件模块进行调用的模型。
系统构件库和应用构件库
有了CAR 构件平台,还必须具有完善的构件库,操作系统的功能才能真正发挥出来。根据实现的功能,一般把构件库分为系统构件库和应用构件库两大类。系统构件库与操作系统内核联系紧密,提供一些通用的功能供应用程序调用,是应用程序的必要支持。应用构件库里的构件与用户直接进行交互,用来实现 智能掌上设备 里的丰富的应用功能。
“和欣”提供了一套全面的系统构件库,这些构件库在智能掌上设备中不可缺少,为各种应用构件的运行提供了完整的支持。该构件库分为以下几类:
图形系统构件库:提供图形用户操作界面,因为用于掌上设备,所以是一套小巧、紧凑的图形系统。
设备驱动构件库:用于各种输入输出设备的驱动,主要包括LCD 显示屏驱动、触摸屏驱动、声卡驱动、摄像头驱动等等。
文件系统构件库: 提供对各种文件系统的支持,尤其是对采用最为广泛的FAT 文件系统的支持。还提供了对FLASH 存储器等掌上设备最常用的外存储器的支持。
网络系统构件库:用于对TCP/ IP 协议的网络支持,针对无线网络的特性,对协议进行了优化。同时提供了常用的网络应用工具。
CAR 构件对自动下载运行机制的支持
自动下载运行机制是构件技术在智能掌上设备中的典型应用。在传统的计算机中,往往要求事先把应用程序安装在操作系统中,然后才能正常使用它。这种安装机制比较繁琐,而且那些对计算机的操作不是很熟练的人们,使用起来有一定的难度。智能掌上设备作为一种消费类电子产品,面向的是更为普通的消费者,所以要求对它的操作更加简化。考虑到这一点,方便地从网上获取应用程序构件,无需安装就自动运行,就成了CAR 构件的一个重要特性。
CAR 构件都提供了一个属性uunm(UniversalUnique Name) ,用来标识构件在互联网上的地址。uunm 是唯一存在的,所以每个构件都有一个唯一的互联网地址。CAR 构件无需在应用程序启动的时候就装载到内存之中,只有当用到它的时候,才会动态加载。需要加载某个CAR 构件的时候,CAR 构件环境会得到这个构件的uunm。根据uunm ,就能从网上把这个构件下载下来,然后开始自动运行。
同时,由于通过网络进行构件下载,按目前的网络速度需要消耗一定的时间,所以自动下载运行机制针对效率问题进行了优化。对于下载的构件,系统会把它自动放到本机的一个专用目录当中,该目录称作构件缓存。下一次装载这个构件的时候,首先在构件缓存中进行寻找,如果有的话,就直接加载本机的这份拷贝,不用启动网络,大大加快了运行的速度;如果没有找到该构件,则通过uunm从网上下载。当缓存装满的时候,系统会根据一定的算法来清理其中的构件。
CAR 构件的自动下载运行机制,完全不用用户干预而自动执行,方便了用户的使用。此外,通过在构件中加入相应的数字签名机制,解决了自动下载运行的安全性问题。
总结
构件技术是今年来最为重要的软件技术之一,促进了软件生产方式的飞跃,也带来了软件应用模型的重大变化。智能掌上设备作为后PC 时代的一个标志性嵌入式设备,完美地结合了计算机技术和无线通讯技术,且普及程度越来越高。作为当今的构件技术的一个典型代表,CAR构件技术具有自动运行下载等众多优势,用在智能掌上设备操作系统之中,给用户带来了种种新特性,也给智能掌上设备的发展带来了新的契机。