论文部分内容阅读
“和欣”操作系统是面向网络时代的嵌入式系统,能有效地支持WEB服务,在体系结构上它是完全面向构件的网络操作系统。和欣嵌入式操作系统所开发的CAR构件技术在吸收面向对象编程和面向构件编程技术经验的基础上,更好的支持面向以Web Service为代表的下一代网络应用软件的开发。随着嵌入式设备在网络应用方面的普及,特别是移动设备,这些设备上应用的需求量将远远大于桌面应用的需求,应用的变化速度也相当的惊人。目前,国家3G标准即将推出,3G智能手机势必会成为市场的主流,手机的应用开发将会成为热点。 基于脚本和构件的图形界面开发模式在PC桌面上已经有了成熟的应用,比如Yahoo的Widget产品,这种模式的成功之处在于它实现了软件的最大化复用,极大的便利了程序的升级和维护。那么能否将目前已经成型的基于脚本和构件的桌面应用开发模式引入到3G智能手机的开发中来呢?答案是肯定的。本文介绍的基于构件和XML-Glue的智能手机应用开发技术正是在这种背景下提出的,它是一种使用简单而功能强大的开发模式。文章介绍和分析了XML-Glue是如何将手机各应用模块整合在一块从而实现灵活的用户界面显示,它在和欣3G智能手机操作系统上的成功应用说明了本文所提出的解决方案的的可行性。 本文首先论述了构件技术在现代软件开发中的明显优势,对比于构件技术在PC桌面上的应用,它在智能手机应用软件开发中的作用显得更加突出。构件技术是和欣操作系统的核心技术,它是整个手机操作系统的基础,从内核到上层的手机应用,构件技术贯穿于始终。不仅如此,它也是XML-Glue编程模型的重要组成部分。文章随后即阐述了XML-Glue的技术背景和设计思想,对该模型作了深入的分析。紧接着对XML-Glue编程模型的组成和实现进行了详尽的介绍,XML-Glue基于MVC开发框架,文章逐个剖析了XML-Glue模型中对应于MVC的各个模块,对它们之间的联系和相互通信做了深入的分析,通过比较即得出XML-Glue相对于其他MVC实现模型的技术优势。 元数据是构件自描述的基础,也是脚本能够灵活控制构件的关键因素。在整个设计过程中,我所从事的工作是如何封装构件的元数据信息,同时在此基础上设计并实现出CAR构件的反射功能,为上层脚本语言提供接口。这样,脚本语言能够在运行时读取构件的元数据信息,实现对构件的动态操作。