我知道许多通过 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/