9

在 Swing 中花费大量时间和代码进行编程之后,我认为这不可能是最先进的 Java GUI 构建。在没有为 Eclipse 找到用户友好的可视化 GUI 图像后,我偶然发现了使用 XML UI 工具包构建的声明式 GUI……我想:一定是这样!我认为这是正确的方法,简单且接近网络编程。

但是在网上和 SO 上环顾四周后,我的印象是这不是很常见!尽管有很多实现和 API,但似乎大多数都已经死了,在过去的 5 年里没有更新。

所以我想知道:我的感觉对吗,Java GUI 中 XML 不是很普遍?如果是这样 - 原因是什么?也许它无法被接受,或者它有一些主要缺点,或者人们在网络上做所有事情而不是使用胖客户端,或者有更好的选择,也许是 javafx?

我只需要知道是否值得花时间在那个领域或更好地寻找替代方法。由于我不阅读开发者杂志,我只是不知道 gui 构建的趋势是什么,以及哪些技术被认为具有未来。但我无法想象人们仍然会花费如此多的时间来编写令人讨厌的摇摆(或 swt)应用程序。

4

9 回答 9

5

有新的有趣的方法 - 它使用YAML在http://code.google.com/p/javabuilders/上查看

于 2009-05-27T19:50:22.800 回答
3

Sun 对此的回答似乎是JavaFX

它具有用于指定 GUI 的声明性语言,并且还会有构建器应用程序。

于 2009-05-27T13:56:18.133 回答
3

e4 (Eclipse 4)正在进行一些原型工作,这将允许通过编辑 Ecore 模型并通过 CSS 对其进行自定义来构建 GUI。
有关一些详细信息和说明,请参阅此博客文章以自行尝试。

于 2009-05-27T14:07:18.237 回答
1

五到十年前,XML 非常流行。虽然为异构系统之间的数据传输提供某种标准化很好,但它不适合编程。它总是从简单的东西开始,然后让我们声明一切。但是任何真正的系统都需要代码。XML 然后下降。还有一个问题是 XML 对人类来说是一种糟糕的语法,甚至像 Java 这样的语言也更容易阅读。

另一方面,显然需要 GUI 的导轨。Naked Objects 是我见过的最接近合理的尝试。

于 2009-05-27T14:06:25.087 回答
1

关于那里的声明性框架,我得出了与您相同的结论。除非得到广泛支持,否则不值得学习新的 GUI 语法。XUL 作为一种界面语言很普遍,但是没有针对它的 java 渲染框架。我会说 HTML+CSS+Javascript 和 Servlet 容器是当今用于 GUI 的最佳 Java 平台,但遗憾的是,我还没有找到一种独立于平台的方式来显示网页(如桌面应用程序)。

于 2009-05-27T14:07:52.900 回答
1

If you use Eclipse, you can now use WindowBuilder to help you in creating Swing apps in a user-friendly visual GUI builder. It's now available as a free download, and Google has donated the Swing GUI builder framework to the Eclipse Foundation.

于 2011-02-15T17:59:19.883 回答
0

答案肯定不会是 XML。你想解决什么问题?您希望拥有可重用的构建块,以及描述它们的紧凑方式。我没有看到 XML 在那里帮助你。

[编辑] 创建一个等效于 XUL 的 java 代码将是对 XUL 的巨大改进。XML 使得做好关注点分离非常非常困难,而且只有一次。然而,它非常适合蒙古部落的方法。您需要在秋千之上添加一层,它只提供构建块。

于 2009-05-27T14:01:30.930 回答
0

我对 javaFX 提出了第二个 Thilos 建议。此外,趋势指向 webapps,所以我认为从长远来看,javaFX 和基于 web 的 UI 将赶上 swing+swt GUI。

于 2009-05-27T14:02:42.300 回答
0

我所有的挥杆动作都是手工完成的,我的应用程序没有一个是讨厌的。如果您不知道如何创建可用且美观的 UI,则没有技术可以帮助您。

于 2009-05-27T14:49:53.110 回答