XPCOM: Cross Platform Component Object Module 跨平台组件对象模块。基于Mozilla的浏览器现在可以通过使用跨平台组件对象模块(Cross Platform Component Object Module,XPCOM)组件添加它们自己的功能。XPCOM是一个框架,它允许对项目进行模块化设计,将整个开发划分为多个组件。组件然后在运行时期重新装配,创建出组件的克隆共同创建一个应用程序。
XPCOM 简介
本文简单介绍了 XPCOM 和组件开发的基本概念和技术. 本文的大部分内容从一个很高的角度介绍了这些概念, 这些概念将在创建一个称为 WebLock 的 Mozilla 组件过程中逐渐透彻的讲述.
XPCOM 解决方案
Cross Platform Component Object Module (XPCOM) 是一个允许开发人员把一个大的工程划分成小的模块的框架. 这些小模块称为组件, 它们在运行时刻组装在一起.
XPCOM 的目标是使软件的不同部分分别开发, 相互独立. 为了是应用的不同组件之间能够互操作, XPCOM 把组件的实现与接口(后面讨论 接口) 分开. 同时 XPCOM 还提供了加载和操纵这些组件的库和工具以及服务, 以帮助开发人员编写跨平台的代码和组件版本管理; 因此组件可以在不破坏应用或者重新生成应用的同时被替换被更新. 通过使用 XPCOM, 开发人员创建的组件可以在不同的应用中被重用, 或者替换当前应用中的组件以改变应用的功能.
XPCOM 不只提供组件软件开发的支持, 它同时提供一个开发平台的大多数功能的支持:
组件管理
文件抽象
对象消息传递
内存管理