我不想要建立的雷鸟的功能。我只是想要建立一个项目,目的插件的功能,交平台,便于安装。是否有任何文件,这一点对发展的火狐或雷鸟?

我知道,雷鸟是建立在C++,那么如何可以获得这样的图形和所有其他功能。

请帮助我。

有帮助吗?

解决方案

在精神,其他的答案,我感到有义务指出,Mozilla提供了平台,他们用来建立自己的应用,包括火狐,雷鸟,看到-- XULRunner.

与XULRunner你

  • 发展接口在太(交叉平台UI的语言描述的那Firefox和Thunderbird使用)或甚至HTML,
  • 开发计划逻辑JavaScript或者,如果你真的需要、C++(或甚至 蟒蛇, 像科莫多巨蜥会),
  • 必须同样支持扩展机制使用的火狐/Thunderbird

这里有一个部分清单的应用程序建立在XULRunner: XULRunner名人堂.


来回答你最初的问题,Mozilla平台提供了丰富的功能多的平台,通过指定一个集中的交叉平台Api(例如(简单化)太接口的定义)和执行各API在每个平台。

执行这样的交叉平台层从头开始是 很多 的工作,而不是试图来看待和复制的雷鸟的执行情况,你应该选择一个交叉平台方案中提到的答案在这里(Mozilla,食,脱,个函数库和二进制文,等等。)

每个人都有其强项和弱点,不知道你目前的专业知识和要求,这是不可能选择一个你。

其他提示

可以在这里浏览火狐的源代码:

http://mxr.mozilla.org/firefox/source/

和雷鸟:

http://mxr.mozilla.org/seamonkey/source/

无论如何,如果你想建立的插件便携式应用程序,我建议你忘掉试图复制Mozilla和学习Qt的或wxWidgets的替代。

Eclipse的RCP 可以构建丰富的跨平台的客户端应用一个好的解决方案与插件功能。 Eclipse RCP的是基于的爪哇并SWT技术。

这里是应用程序的列表建立与Eclipse RCP的。一个演示的邮件客户端建立与RCP还提供这里。另一个强大的软件版本与RCP是的RSSOwl 时,馈给阅读器。

同时选择一个语言/平台,用于发展,我认为以下各点均可以为:

  1. 发展支持的功能寻找。
  2. 维护性-在以下方面的支持的平台/语言,它是多少支持维护。
  3. 兼容性平台上的打算(交叉平台等等)。
  4. 未来的扩展性语言/平台

C++只是一个伟大的语言。其余的(利用丰富的图形等)。 就是学会...

选项很多和别人已经提出好点子。 Java将让你的生活(合理的)很容易,但C / C ++给你需要抽象的API的代价更多的权力。

我要补充要小心 - 它很可能会很难更改您的应用程序,一旦你犯一个集技术,做了一些严重的开发,而无需重新写入。例如,如果您选择C和Apache可移植运行时,你可能有一个很难转换成别的东西。同样,如果你在挥杆写一个UI,转换为SWT / Eclipse将意味着一个UI重写。我不想打击你,只想补充一点,我觉得X平台的应用程序可能需要相当仔细的规划警告。

一个几个音符R.E. Mozilla的树了。雷鸟/火狐等基本来自同一个源代码树建,只是用不同的组件。 Mozilla的编译系统是相当复杂的,在我看来比Linux内核更是如此。因此,Manuel的约遗忘Mozilla的建议是一个很好的,除非有被他们的路线来获得一些东西。

Mozilla的品类经理可以很容易地添加插件到应用程序的支持,但像其他的海报说,你将有一个公山你到达那里之前攀升。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top