【发布时间】:2010-08-17 16:39:35
【问题描述】:
我正在寻找信息以选择用于用户界面定义的 XML 以在新项目中构建 UI。该项目的目标是在 Web 和桌面环境中运行并支持跨平台。因此,我专注于 XUL 和 XForms,但我对 XForms 并不熟悉。请给我一些建议,什么是利弊以及它们的未来。谢谢。
【问题讨论】:
标签: xml user-interface cross-platform xul xforms
我正在寻找信息以选择用于用户界面定义的 XML 以在新项目中构建 UI。该项目的目标是在 Web 和桌面环境中运行并支持跨平台。因此,我专注于 XUL 和 XForms,但我对 XForms 并不熟悉。请给我一些建议,什么是利弊以及它们的未来。谢谢。
【问题讨论】:
标签: xml user-interface cross-platform xul xforms
您可能需要考虑Metawidget。选择一个好的 XML 格式只是战斗的一部分。然后,您需要将该 XML 转换为功能正常的 UI。 Metawidget 负责(适用于许多平台),并允许您根据需要插入自己的 XML 格式。
以下是插入 XML Schema 格式的示例:http://blog.kennardconsulting.com/2013/03/xml-schema-wsdl-and-soap-ui-generator.html
【讨论】:
我会选择 MXML (Adobe Flex)。它既可以是闪存(浏览器)也可以是空中应用程序(桌面)。
【讨论】:
XForms 现在越来越流行,因为有不需要安装任何东西的跨浏览器实现,例如 XSLTForms 和 Ubiquity XForms。
【讨论】:
我会避免使用 XUL,因为它是 Firefox-only 并且是 going to be dropped for Firefox 4.0。
【讨论】:
如果您希望保留项目的“网络”部分,并且您的意思是它可以在任何浏览器中运行,那么 XUL 不是一个选项。您可以将它用作 Firefox 扩展,也可以使用 XUL 构建独立的应用程序(不在浏览器中运行),但它不是一种跨浏览器构建 UI 的技术。
【讨论】:
从here 找到包含大量外部链接的完整介绍。其中:
据我所知,JavaFx 与基于 XML 的 UI 定义有着密切的联系。 QML 也是 Qt 的一种基于标记的 UI 定义语言,被许多项目(如 Ubuntu)使用。在 Gnome 领域中,您可以使用 Glade(开源软件)从拖放创建的 UI 创建 XML 文件,然后许多库使用该文件在运行时重建预期的 UI。
【讨论】: