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

标签 qt qt4 eclipse-plugin eclipse-rcp qt-creator

我知道许多通过 Eclipse(RCP 框架)开发的优秀应用程序(包括 UG Team Center、IBM Lotus Expeditor 等)。最近,我发现一些通过 Qt Creator 开发的应用程序利用了它的插件架构(GCF、VTK 设计器等)。

我想知道 Eclipse 和 Qt Creator 作为在其上开发应用程序的基础框架的优缺点。此外,如果有人可以列出支持每个框架中的应用程序的模块。对于跨平台应用程序开发,您推荐哪一个?

非常感谢。

最佳答案

免责声明:我攻击创作者

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

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

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

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

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

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

这就是我能想到的在我的头顶......

关于qt - Eclipse/RCP (SWT) vs Qt Creator (Qt) 作为插件开发的框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3072849/

相关文章:

qt - 将旋转的 QRect 变成 QPolygon

postgresql - 使用PostgreSQL驱动程序进行静态编译Qt时出错

c++ - 编译器错误 : expected primary-expression before '>' token

c++ - 使用 QUndoCommand 的子级/父级一次推送多个命令以撤消堆栈

Eclipse Egit提交失败

eclipse - 从不同的插件执行现有插件的命令/处理程序

c++ - QChar 如果 `isDigit()` 则获取数字值

c++ - 为什么我不能将我的 QDialog 设置为没有 sizeGrip?

c++ - 通过QTextCursor修改QTextEdit后Qt Program Crashes

java - 通过 Eclipse 插件在工作区中运行类?