用于用户界面定义的XML

用于用户界面定义的XML,xml,user-interface,cross-platform,xul,xforms,Xml,User Interface,Cross Platform,Xul,Xforms,我正在寻找信息,以便为用户界面定义选择XML,以便在新项目中构建UI。该项目的目标是在web和桌面环境中运行,并支持跨平台。因此,我主要关注XUL和XForms,但不熟悉XForms。请给我一些建议,利弊是什么以及它们的未来。谢谢。我会选择MXML(AdobeFlex)。它可以是flash(浏览器)和air应用程序(桌面)。XForms现在越来越流行,因为有跨浏览器的实现,如XSLTForms和Ubiquity XForms,它们不需要安装任何东西。我会避免XUL,因为它只是Firefox,而且

我正在寻找信息,以便为用户界面定义选择XML,以便在新项目中构建UI。该项目的目标是在web和桌面环境中运行,并支持跨平台。因此,我主要关注XUL和XForms,但不熟悉XForms。请给我一些建议,利弊是什么以及它们的未来。谢谢。

我会选择MXML(AdobeFlex)。它可以是flash(浏览器)和air应用程序(桌面)。

XForms现在越来越流行,因为有跨浏览器的实现,如XSLTForms和Ubiquity XForms,它们不需要安装任何东西。

我会避免XUL,因为它只是Firefox,而且是如果您的意思是它在任何浏览器中运行,那么XUL不是一个选项。您可以将其用作Firefox扩展,也可以使用XUL构建独立的应用程序(不在浏览器中运行),但它不是一种跨浏览器构建UI的技术

找到一个完整全面的介绍,其中包含来自的大量外部链接。包括:

  • XUL(由Mozilla编写)
  • XAML(微软公司)
  • XForms(由W3C提供)
  • 等等
我还记得,JavaFx与基于XML的UI定义有着密切的联系。此外,QML是一种基于标记的Qt用户界面定义语言,许多项目(如Ubuntu)都使用它。在GNOME领域,您可以使用格莱德(OpenSSURCE软件)从DRAG-N-DROP创建的UIS创建XML文件,然后由许多库使用它来在运行时重建预期的UI。

您可能需要考虑。选择好的XML格式只是战斗的一部分。然后,您需要将该XML转换为一个正常工作的UI。Metawidget负责这一点(对于许多平台),并允许您根据需要插入自己的XML格式


下面是一个插入XML模式作为格式的示例:

谢谢您提供的信息。我仍在学习XForms,但它似乎只适用于web环境。我发现了Apogée,一个SWT XForms引擎,但仍在开发中。那么哪个引擎可以动态生成桌面表单GUI并验证数据呢?HTML也可以。它可以在web上和桌面上工作(通过使用本地页面或在xulrunner中运行),更清楚的是,远程(web交付的)XUL支持正在被放弃,这基本上已经很久没有得到支持了。Firefox是使用XUL构建的,因此它肯定不会被删除。