I'm looking for information to choose a XML for User Interface Definition to build UI in new project. The project's objective is running in both web and desktop environments and support cross-platform. Therefore I focus on XUL and XForms but I'm not familiar with the XForms. Please give me some advices, what are cons and pros and the future of them. Thank you.
6 回答
您可能需要考虑Metawidget。选择一个好的 XML 格式只是战斗的一部分。然后,您需要将该 XML 转换为功能正常的 UI。Metawidget 负责这一点(对于许多平台),并允许您根据需要插入自己的 XML 格式。
这是将 XML Schema 作为格式插入的示例:http ://blog.kennardconsulting.com/2013/03/xml-schema-wsdl-and-soap-ui-generator.html
我会避免使用 XUL,因为它是 Firefox-only 并且将被 Firefox 4.0 删除。
我会选择 MXML (Adobe Flex)。它可以是闪存(浏览器)和空中应用程序(桌面)。
XForms 现在越来越流行,因为有不需要安装任何东西的跨浏览器实现,例如 XSLTForms 和 Ubiquity XForms。
从这里找到包含大量外部链接的完整全面介绍。包含:
- XUL(由 Mozilla 提供)
- XAML(微软)
- XForms(由 W3C 提供)
- 等等
另外据我所知,JavaFx 与基于 XML 的 UI 定义有着密切的联系。QML 也是 Qt 的一种基于标记的 UI 定义语言,被许多项目(如 Ubuntu)使用。在 Gnome 领域中,您可以使用 Glade(开源软件)从拖放创建的 UI 创建 XML 文件,然后许多库使用该文件在运行时重建预期的 UI。
如果您希望保留项目的“web”部分,并且您的意思是它可以在任何浏览器中运行,那么 XUL 不是一个选项。您可以将它用作 Firefox 扩展,或者您可以使用 XUL 构建一个独立的应用程序(不在浏览器中运行),但它不是一种用于构建跨浏览器 UI 的技术。