【问题标题】:Eclipse RCP-based appilication's GUI: interactive design or coding?基于 Eclipse RCP 的应用程序的 GUI:交互设计还是编码?
【发布时间】:2009-07-11 11:38:42
【问题描述】:

首先,为了清楚起见:这个问题是针对那些有 ERCP 经验的人,针对那些制作商业应用程序的人。问题不在于创建 GUI 的一般方法。

我正在考虑将 Eclipse RCP 作为桌面应用程序的平台。我刚开始(我的意思是 ERCP),我已经阅读了一些教程、帮助、网站等,但到目前为止我还没有理解一件事。当涉及到 GUI 设计时,ERCP 的通常用途是什么:它是由一些 GUI 设计人员完成的,还是通常是手工编码的?

谢谢。

【问题讨论】:

    标签: user-interface eclipse-rcp


    【解决方案1】:

    通常 Eclipse RCP 应用程序(基于 SWT)是手工编码的事务。

    Eclipse 常见问题解答指出没有 GUI 构建器:

    http://www.eclipse.org/swt/faq.php#guibuilder

    虽然有一个名为 Visual Editor Project 的项目正在进行中,以提供 GUI 构建工具:

    http://www.eclipse.org/vep/

    希望有所帮助,不确定是否有任何有用的第三方产品会有所帮助。

    编辑:实际上有一些第三方产品,请查看 SWT Designer:

    http://www.instantiations.com/windowbuilder/swtdesigner/

    和Jigloo:

    http://www.cloudgarden.com/jigloo/index.html

    http://www.ibm.com/developerworks/edu/os-dw-os-eclipse-jigloo.html

    【讨论】:

    • +1:我们对任何 SWT/JFace UI 构建器都没有很好的体验,因此我们手动编写了 GUI。一开始有点慢,但是当我们找到了我们喜欢创建和布局小部件的特定方式(我们碰巧使用了很多 GridLayout)时,我们提取了自己的自定义小部件工厂和布局实用程序助手,并且现在一切都很轻松。我们很高兴能够在 Java 控制流(循环、分支、“子例程”)中构建 UI 元素。作为奖励,该应用程序具有一致的外观和感觉。对于调整布局,在调试模式下运行并利用热代码交换。
    【解决方案2】:

    我们在 Eclipse 中使用了可视化编辑器 (VE),但它主要由 IBM 内部编写,他们停止维护它,因此它在 3.2 之后的版本中不再(轻松地)工作。

    您可以查看我们的“内部”页面以使其与 3.3.2(可能还有其他 3.3.X)一起使用:http://dev.nepomuk.semanticdesktop.org/wiki/EclipseVisualEditor

    当它工作时,可视化编辑器会非常好,一旦你对它修改了哪些代码有所了解,你也可以混合你自己的代码和生成的代码。

    最后,VE 还不够强大,以至于您永远不必手动调整代码,而且您可能不得不手动学习 SWT/JFace。此外,它有点不稳定,有时会崩溃,并且经常会导致 Eclipse 内存不足。

    【讨论】:

      猜你喜欢
      • 2023-03-04
      • 2016-07-08
      • 2019-11-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-15
      • 1970-01-01
      • 2020-02-15
      相关资源
      最近更新 更多