【问题标题】:What framework is used to enable cross-language communication in mozilla platform? [closed]Mozilla平台使用什么框架来实现跨语言通信? [关闭]
【发布时间】:2014-02-12 18:04:16
【问题描述】:

跨平台文件如何相互通信?我有机会浏览了雷鸟代码,我发现整个框架由 javascript、python、xul 和 c++ 文件组成。

我很惊讶看到整个框架。谁能指导我他们如何相互交流?

当我们执行“make”命令时会发生什么?

【问题讨论】:

标签: javascript python c++ thunderbird


【解决方案1】:

Mozilla 使用XPCOM technology 来集成用不同语言编写的组件。

XPCOM 是一个跨平台的组件对象模型,类似于 微软 COM。它具有多种语言绑定,允许 XPCOM 在 JavaScript、Java 和 Python 中使用和实现的组件 除了 C++。 XPCOM 中的接口是用一种方言定义的 IDL 称为 XPIDL。

XPCOM 本身提供了一组核心组件和类,例如文件 和内存管理、线程、基本数据结构(字符串、 数组,变体)等。大多数 XPCOM 组件不是一部分 该核心集的一部分,由平台的其他部分提供(例如 Gecko 或 Necko)或通过应用程序,甚至通过扩展。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-24
    • 2010-09-16
    相关资源
    最近更新 更多