代码之家  ›  专栏  ›  技术社区  ›  räph

XML或XUL是Java GUI构建的未来吗?

  •  9
  • räph  · 技术社区  · 17 年前

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

    但是在浏览了网页之后,我觉得这并不常见!尽管有许多实现和API,但它们中的大多数似乎都已经死了,并且在过去5年中没有更新。

    所以我想知道:我的感觉是正确的,XML对于Java GUI不是很普遍吗?如果是这样,原因是什么?也许它不能被接受,或者它有一些主要的缺点,或者人们在网络上做任何事情而不是与胖客户,或者有更好的选择,也许是JavaFX?

    我只需要知道花时间在这个领域是否值得,或者更好地寻找替代方法。因为我不看开发人员杂志,我只是不知道GUI构建的趋势是什么,以及哪些技术被认为有未来。但我无法想象人们还会花这么多时间来编写讨厌的Swing(或SWT)应用程序。

    9 回复  |  直到 13 年前
        1
  •  3
  •   Thilo    17 年前

    孙的回答似乎是 JavaFX .

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

        2
  •  5
  •   sharat87    13 年前

    有新的有趣的方法-它使用 钇铝石榴石 . 检查一下 http://code.google.com/p/javabuilders/

        3
  •  3
  •   Zsolt Török    17 年前

    正在进行一些原型工作 e4 (Eclipse 4) 这将允许通过编辑Ecore模型并通过CSS自定义来构建GUI。
    this blog post 想了解一些细节和使用说明,请自己试试。

        4
  •  1
  •   Tom Hawtin - tackline    17 年前

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

    另一方面,显然需要guis的轨道。裸露的物体是我见过的最合理的尝试。

        5
  •  1
  •   solsson    17 年前

    我和您对现有的声明性框架得出了相同的结论。除非得到广泛支持,否则不值得学习新的GUI语法。XUL作为一种接口语言是广泛的,但没有Java渲染框架。我认为HTML+CSS+JavaScript和servlet容器是当今GUI的最佳Java平台,但遗憾的是,我还没有找到一种独立于平台的方式来显示像桌面应用程序那样的网页。

        6
  •  1
  •   Zoot fatih dogu    15 年前

    如果使用Eclipse,现在可以使用 WindowBuilder 帮助您在用户友好的可视化图形用户界面构建器中创建Swing应用程序。它现在可以免费下载,谷歌已经将Swing GUI Builder框架捐赠给Eclipse基金会。

        7
  •  0
  •   Patrick Cornelissen    17 年前

    我会和Javafx一起推荐Thilos。 此外,趋势还指向webapps,所以我认为从长远来看,javafx和基于web的uis将赶上swing+swt-guis。

        8
  •  0
  •   Rastislav Komara    17 年前

    我所有的挥杆都是用手做的,而且我的申请表都不讨厌。如果您不知道如何创建可用且美观的UI,那么就没有技术可以帮助您。

        9
  •  0
  •   Stephan Eggermont    17 年前

    答案肯定不是XML。你想解决什么问题?您希望拥有可重用的构建基块,以及描述它们的简洁方法。我看不到XML对您有帮助。

    [编辑]创建XUL等效的Java代码将是XUL的巨大改进。 XML使得很难很好地分离关注点,而且只做一次,而且只做一次。然而,这是蒙古部落的完美做法。在Swing的顶部需要一个层,它只提供构建基块。