我如何可以建立一个应用程序,如雷鸟?语言应当我选择?[关闭]
-
20-09-2019 - |
题
我不想要建立的雷鸟的功能。我只是想要建立一个项目,目的插件的功能,交平台,便于安装。是否有任何文件,这一点对发展的火狐或雷鸟?
我知道,雷鸟是建立在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 时,馈给阅读器。
同时选择一个语言/平台,用于发展,我认为以下各点均可以为:
- 发展支持的功能寻找。
- 维护性-在以下方面的支持的平台/语言,它是多少支持维护。
- 兼容性平台上的打算(交叉平台等等)。
- 未来的扩展性语言/平台
C++只是一个伟大的语言。其余的(利用丰富的图形等)。 就是学会...
选项很多和别人已经提出好点子。 Java将让你的生活(合理的)很容易,但C / C ++给你需要抽象的API的代价更多的权力。
我要补充要小心 - 它很可能会很难更改您的应用程序,一旦你犯一个集技术,做了一些严重的开发,而无需重新写入。例如,如果您选择C和Apache可移植运行时,你可能有一个很难转换成别的东西。同样,如果你在挥杆写一个UI,转换为SWT / Eclipse将意味着一个UI重写。我不想打击你,只想补充一点,我觉得X平台的应用程序可能需要相当仔细的规划警告。
一个几个音符R.E. Mozilla的树了。雷鸟/火狐等基本来自同一个源代码树建,只是用不同的组件。 Mozilla的编译系统是相当复杂的,在我看来比Linux内核更是如此。因此,Manuel的约遗忘Mozilla的建议是一个很好的,除非有被他们的路线来获得一些东西。
Mozilla的品类经理可以很容易地添加插件到应用程序的支持,但像其他的海报说,你将有一个公山你到达那里之前攀升。