- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2CAR包容技术.doc
发CAR包容技术的设计与实现
1,陈洪光 2,陈 榕基金项目:国家“863”计划资助项目(2001AA113400)(课题名称:基于中间件技术因特网嵌入式操作系统及跨操作系统中间件运行平台,所属专题:计算机软件,所属领域:信息技术领域);国家移动通信产品研究开发专项项目:“面向服务3G 手机软件平台开发”,财政部(财建[2005]182号)、信息产业部(信部请函[2005]297号)
作者简介: 陈洪光(1982--) ,男,河北唐山人,硕士研究生,研究方向:嵌入式操作系统、系统软件支撑技术;
导师简介:陈榕(1957--),男,北京人,博士生导师,教授,中心主任,科泰世纪首席科学家,研究方向:嵌入式系统,构件技术。
(同济大学基础软件工程中心 上海 200092)
chen.hongguang@
摘 要:传统构件技术的包容都是静态的,这显然不利于使用,而设计一种动态包容技术将大大增加构件的灵活性。本文基于CAR构件设计并实现了一种动态包容技术,此技术充分利用了CAR的基于二进制的AOP编程模型,将包容器设计成方面构件类----AObjectContainer,从而使聚合了AObjectContainer的普通构件类轻松具有了包容能力。此方法具有使用简单,可动态控制被包容对象等特点。
关键字:CAR;包容;方面;AObjectContainer;聚合;动态
文献标示码:TP 中图分类号:A
The Design and Implementation of CAR Container
1,CHEN Hong_guang 2,CHEN Rong
(System Software Engineering Centre of Tongji University, Shanghai 200092, China)
Abstract:Because the Containers of Common Component is static, we use them inconveniently. So in this paper , we design and implement a Container based on CAR. This technique uses CAR AOP model based on binary system adequately. It designs container to be an aspect component class---AObjectContainer. So a normal component class will simply have the ability of containing if it has aggregated AObjectContainer. This technique has many characteristics such as simply using and dynamically controlling class being contained.
Keywords:CAR;Container;aspect;AObjectContainer;aggregate;dynamic
0 引言
CAR(Component Assembly Runtime)是具有自主知识产权的先进的构件技术,已在Elastos操作系统、windows 2000等系统上实现。CAR构件技术定义了一套面向构件的编程规范,使得二进??构件能够自描述,能够动态链接,实现了目标代码级别的软件复用[1]。
与传统软件需要升级一样,CAR构件也不例外。当已经有一个构件之后,我们同样希望对其进行加工、扩展以满足自己的需要,并可能会希望用改造后的构件替代原有构件。在C++中,对类的改造是通过包容和继承实现的。与C++相对应,CAR构件技术同样可以通过包容和聚合来实现对构件的改造[1]。
本文设计并实现了一种全新的CAR包容技术,它通过包容器方面构件类AObjectContainer来对被包容在一个构件对象里的其它构件对象进行管理。这样就可以把程序员从复杂但相对次要的包容细节中解脱出来,从而把主要精力放在构件的逻辑细节上。AObjectContainer是一个特殊的方面构件类,它作为一个外部构件可以包容若干个同类或不同类的其他构件,这些其他构件作为内部构件被包容在AObjectContainer构件类之中。此时,AObjectContainer构件仅仅是内部构件的一个客户而已,它可以通过对象枚举器来枚举内部构件对象,并使用它们。
1 CAR构件技术
CAR构件技术是在总结面向对象以及面向构件编程模型的历史和经验基础上,为更好地支持以Web Service为代表的下一代网
文档评论(0)