Eclipse/RCP(SWT)与Qt Creator(Qt)作为插件开发的框架?

Sul*_*lla 10 qt eclipse-plugin qt4 eclipse-rcp qt-creator

我已经了解了许多通过Eclipse(RCP Framework)开发的优秀应用程序(包括UG Team Center,IBM Lotus Expeditor等).最近,我发现一些应用程序是在Qt Creator上开发的,它利用了它的插件架构(GCF,VTK设计师等).

我希望了解Eclipse和Qt Creator的优缺点,作为开发应用程序的基础框架.此外,如果有人可以在每个框架中列出支持应用程序的模块.您推荐哪一个跨平台应用程序开发?

非常感谢.

小智 3

免责声明:我对创作者进行了黑客攻击

我认为 Creator 和 Eclipse 都是稳定且功能相当齐全的 IDE。Creator 重点关注 C++ 和 Quick(Qt 领域的新事物;-),而 Eclipse 支持一整套语言,其中 Java 支持非常出色。这当然也会影响您的插件可以轻松提供的功能。

对于插件开发人员来说,第一个明显的区别当然是编程语言:Eclipse 是用 Java 编写的,而 Creator 是使用 C++ 和 Qt 开发的。根据您的开发背景,这可能非常重要。

两者都提供了一个不错的插件系统,具有所有主要功能,例如处理插件之间的依赖关系、版本控制等。我想 Eclipse 的插件系统现在更加“久经沙场”,因为它们还有很多第三方插件那就是不断地“测试”它。这两个项目都有一些仍在开发中的 API(我的印象是,目前 Eclipse 的问题较少),因此值得检查路线图。

Eclipse 往往有更多可用的插件,如果您的插件可以从其他插件中已实现的功能中受益,这可能是一个优势。这里我想到了图形建模等。Creator 还没有那么多插件,但是有很多基于 Qt 的开源代码可用,这些代码应该可以直接移植到插件中(如果许可允许的话!)。

这两个项目都是开源的,因此您可以查看代码。Qt Creator 和 Eclipse 的许可证不同。如果您考虑为其中任何一个做一个专有插件,最好让律师阅读它们......但这只是标准建议:-)

这两个项目都有欢迎的用户社区,他们愿意在遇到困难时提供帮助,并且两个项目都接受代码贡献(如果您不想一直自己更新代码;-)。

这就是我脑子里能想到的……