我可以使用Eclipse作为新的跨平台GUI的框架吗?

Can I use Eclipse as a framework for a new cross-platform GUI?

本文关键字:跨平台 GUI 框架 可以使 Eclipse 我可以      更新时间:2023-10-16

我想为现有的c++应用程序开发一个新的强大的GUI。我计划在c++/QT中把它作为一个独立的项目来做,它将与现有的应用程序进行客户端-服务器通信。

最近我被告知有另一种可能性,使用Eclipse创建这样的GUI。我的意思是Eclipse不仅可以作为IDE,还可以作为新应用程序的某种框架。

是这样吗?

以这种方式使用Eclipse是个好主意吗?要考虑什么?

这样的开发是基于c++的,还是只基于Java的?

是的,Eclipse"富客户端平台"是一个应用程序框架,在某些方面可以与Qt相媲美,而在其他方面则更胜一筹。RCP的框架通常比Qt中的任何东西都更复杂、更强大。是的,我意识到我是在招惹争议,因为人们确实在这个问题上有宗教战争。我不在乎,我有权发表我的意见。

您可以在使用JNI API的应用程序中包含c++代码,但一般来说,大部分开发将使用Java。最终,决定因素可能只是您所拥有的资源和技能——您的团队是否了解Java。

正如其他人所说,Eclipse 一个平台,而不仅仅是一个IDE,但是使用它的开发肯定是在Java中进行的。如果您决定采用这种方法,这里有一些参考资料:

  • http://wiki.eclipse.org/index.php/Rich_Client_Platform
  • http://www.vogella.de/articles/EclipseRCP/article.html

Eclipse使用自己的GUI框架- SWT构建。它是基于java的,但显然有一种方法可以从本地c++中使用它。

Eclipse确实是一个平台,其核心是跨平台UI工具包SWT和OSGi插件系统。以Android为例:该操作系统的大部分代码都是用c++编写的,使用Java进行普通UI开发。这就是你需要做的。请注意,JNI很麻烦,而且肯定不容易使用,但我建议除了需要加速的代码之外,所有代码都使用Java,这是在c++中可以实现的。

你当然可以这么做。你也可以考虑Netbeans或者Qt自己的IDE