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

时间:2011-04-06 18:21:11

标签: c++ eclipse user-interface cross-platform

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

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

是这样吗?

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

这样的开发可以基于C ++,还是只基于Java?

5 个答案:

答案 0 :(得分:3)

是的,绝对,Eclipse“Rich Client Platform”是一个可以在某些方面与Qt相媲美的应用程序框架,并且在其他方​​面更胜一筹。 RCP的框架通常比Qt中的任何东西都更复杂,更强大。是的,我意识到我正在邀请火焰,因为人们确实对此有宗教战争。我不在乎,我有资格获得我的意见。

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

答案 1 :(得分:2)

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

答案 2 :(得分:1)

Eclipse使用自己的GUI框架构建 - SWT。它是基于Java的but apparently there is a way to use it from native C++

答案 3 :(得分:1)

Eclipse确实是一个平台,其核心是跨平台UI工具包SWT和OSGi插件系统。看看Android:很多操作系统都是用C ++编写的,带有用于Java的普通UI开发的钩子。这是你需要做的。请注意JNI是一种痛苦,当然不容易使用,但我建议Java除了需要加速的代码之外的一切,你可以用C ++来做。 Java对于大多数任务来说足够快。

答案 4 :(得分:1)

你当然可以这样做。您也可以考虑NetbeansQt's own IDE