2

我正在寻找 swt 的替代方法来构建我想要开发的 Eclipse 插件的界面。是否可以使用 JavaFX 或 HTML5 而不是 swt 构建插件的界面?

我的目标是 Eclipse Juno 4.2 或更高版本。

4

2 回答 2

3

发生了很多事情,Eclipse 版本控制现在可能有点混乱(至少对我来说),你可以看看E4,但它没有被广泛使用。它具有使用Eclipse RCP/CSS设计 UI 的能力。
另一种可能性是XWT。我已经看到一些使用 XWT 的业务就绪应用程序,所以它似乎已经足够成熟了。甚至WindowBuilder也可用于使用 XWT 构建 UI。这实际上是使用 XML 构建的声明性 UI。
如果您只想拥有 OSGi“好东西”,您可以查看Apache FelixEclipse Virgo(由 Spring 驱动)。它们是基于 OSGi 的应用程序服务器,因此您可以构建基于模块的企业应用程序。
最后但并非最不重要的一点是,如果您对 SWT/JFace 没问题但想要拥有 Web 应用程序,请查看RAP。我已经看到一个完整的 RCP 应用程序转换为在常规浏览器中运行的 RAP。

于 2012-11-15T19:22:59.880 回答
3

Eclipse 4 定义了一个应用程序模型,即构成应用程序 UI 的所有部分的模型。应用程序模型与其表示分离。

这意味着可以使用不同的 UI 工具包(SWT、XWT、JavaFX 等)来实现模型。从理论上讲,您可以使用任何您想要的演示技术来构建 UI。

也就是说,Eclipse 4.2(IDE)的 UI 仍然依赖于优秀的 SWT。这意味着,您的插件将需要一些额外的依赖项才能使用不同的工具包。

e(fx)clipse(jewelsea 已经提到过),提供必要的 Eclipse 工具来构建您的插件。除此之外,它还插入了一个JavaFX ViewPart 插件模板,该模板创建了一个示例插件并为您添加了必要的捆绑包依赖项。

恕我直言,这将是你最好的选择。

于 2012-11-16T14:35:32.453 回答