XPCOM组件的研究与实现.pdfVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
XPCOM组件的研究与实现.pdf

XPCOM 组件的研究与实现 万定生,周沫 河海大学计算机及信息工程学院,南京(210098 ) 摘 要:随着面向对象技术的不断进步,组件这种技术逐渐产生并且不断发展。本文分析 了XPCOM 组件的构成原理,并且与微软的COM 技术进行比较;最后在Linux 环境下, 采用该技术实现分布式WebInspector 的模型。 关键词:COM;XPCOM;组件;Mozilla COM(Component Object Model,组件 1. 引言 对象模型)是Microsoft 制定的软件组件标 越来越多的软件产品需要在不同的网 准,是构造二进制兼容软件组件规范。 络平台、硬件环境下运行或开发,其规模 COM 是允许应用程序由二进制的软件构 也由早期的只需要满足局域网到现在需要 件组合制造的软件体系结构。 运行在 Internet 上。组件技术于是出现了 在 COM 标准中,引入了面向对象的 并以难以置信的速度影响着软件产业。逐 思想,类似与C++ 中对象的概念,从这个 渐形成了若干种具有代表性的主流技术, 角度讲 COM 是一个更好的 C++[3] 。对象 而Microsoft 的COM 技术(简称MSCOM ) 是某个类的一个实例,称为 COM 对象。 可称为其中佼佼者。但由于MSCOM 技术 接口是一组方法的集合,其方法也称为接 所有标准皆微软一家制定且不开放,致使 口成员函数。COM 组件为COM 对象提供 在很多情况下开发者为其中的工作机理所 活动空间,COM 对象以COM 接口的方式 困扰。建立一个跨平台组件模型的想法得 提供服务。COM 组件、对象、接口之间 到了众多的响应,XPCOM 就出现了,所 的关系如图1 所示: 谓跨平台组件对象模型即 Cross Platform Component Object Module 。所谓XPCOM 实际上指的是为了实现跨平台的组件技术 的一种框架[1] 。它的运用方式与 MSCOM 十分相似,而且具备MSCOM 所不具备的 开放性,于是很快就发展起来。 2. 组件技术 组件指的是可独立发布的二进制单 图1 组件与组件对象的关系 元,这种技术适合于现代更新快、规模大、 从图 1 可以看出COM 组件可以包含 强调协作的软件环境软件,它强调的是“接 若干个 COM 对象,而 COM 对象又可以 口与实现分离” 。其目标是为了能够在更高 被一个或多个 COM 组件所包含。每个 的层次上对代码进行重用。组件为了它的 COM 对象提供一个或数个接口供用户使 重用性能够得到最大保证,就必须保持相 用。COM 组件一般分成进程内和进程外 对较低的耦合度,所以组件的接口实际上 两类。当调用组件模块功能时,先创建 是对象或者组件的通信协议[2] 。在这方面

文档评论(0)

docinpfd + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5212202040000002

1亿VIP精品文档

相关文档