【问题标题】:XML for User Interface Definition用于用户界面定义的 XML
【发布时间】:2010-08-17 16:39:35
【问题描述】:

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

【问题讨论】:

    标签: xml user-interface cross-platform xul xforms


    【解决方案1】:

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

    以下是插入 XML Schema 格式的示例:http://blog.kennardconsulting.com/2013/03/xml-schema-wsdl-and-soap-ui-generator.html

    【讨论】:

      【解决方案2】:

      我会选择 MXML (Adobe Flex)。它既可以是闪存(浏览器)也可以是空中应用程序(桌面)。

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

          我会避免使用 XUL,因为它是 Firefox-only 并且是 going to be dropped for Firefox 4.0

          【讨论】:

          • 感谢您提供的信息。我仍在学习 XForms,但它似乎只适用于 Web 环境。我找到了 Apogée,一个 SWT XForms 引擎,但仍在开发中。那么哪个引擎可以动态生成桌面表单GUI并验证数据呢?
          • HTML 也可以。它适用于网络和桌面(通过使用本地页面或在 xulrunner 中运行)。
          • 要明确的是,remote(web-delivered)XUL 支持正在被放弃,基本上已经很久没有支持了。 Firefox 是使用 XUL 构建的,所以它肯定不会被丢弃。
          【解决方案5】:

          如果您希望保留项目的“网络”部分,并且您的意思是它可以在任何浏览器中运行,那么 XUL 不是一个选项。您可以将它用作 Firefox 扩展,也可以使用 XUL 构建独立的应用程序(不在浏览器中运行),但它不是一种跨浏览器构建 UI 的技术。

          【讨论】:

            【解决方案6】:

            here 找到包含大量外部链接的完整介绍。其中:

            • XUL(由 Mozilla 提供)
            • XAML(由 Microsoft 提供)
            • XForms(由 W3C 提供)

            据我所知,JavaFx 与基于 XML 的 UI 定义有着密切的联系。 QML 也是 Qt 的一种基于标记的 UI 定义语言,被许多项目(如 Ubuntu)使用。在 Gnome 领域中,您可以使用 Glade(开源软件)从拖放创建的 UI 创建 XML 文件,然后许多库使用该文件在运行时重建预期的 UI。

            【讨论】:

              猜你喜欢
              • 2020-03-06
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-11-29
              • 2020-10-05
              • 1970-01-01
              • 2013-04-20
              相关资源
              最近更新 更多