如何构建像 Thunderbird 这样的应用程序?我应该选择哪种语言?

cod*_*rex 1 c++ project-management programming-languages mozilla cross-platform

我不想构建 Thunderbird 功能。我只想建立一个具有插件功能、跨平台、易于安装的项目。有没有任何文档指出 Firefox 或 Thunderbird 的开发?

我知道 Thunderbird 是用 C++ 构建的,那么我怎样才能获得这些图形和所有其他功能。

请帮我。

Nic*_*lay 5

本着其他答案的精神,我觉得有必要指出 Mozilla 提供了他们用来构建应用程序的平台,包括 Firefox 和 Thunderbird, - 请参阅XULRunner

与 XULRunner 一起,您

  • 使用 XUL(Firefox 和 Thunderbird 使用的跨平台 UI 描述语言)甚至 HTML 开发界面,
  • 使用 JavaScript 开发程序逻辑,或者,如果您确实需要,也可以使用 C++(甚至是Python,就像 Komodo 那样),
  • 支持与 Firefox/Thunderbird 相同的扩展机制

以下是基于 XULRunner 构建的应用程序的部分列表:XULRunner 名人堂


为了回答您最初的问题,Mozilla 平台通过指定一组跨平台 API(例如(过度简化)接口定义的 XUL)并在每个平台上实现每个 API,在许多平台上提供了丰富的功能。

从头开始实现这样一个跨平台层需要大量工作,因此您应该选择此处答案中提到的跨平台解决方案之一(Mozilla、Eclipse、QT、wxWidgets、 ETC。)

每个都有其优点和缺点,如果不了解您当前的专业知识和要求,就不可能为您选择一个。