2010-08-17 82 views
2

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

回答

0

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

0

XForms是越来越受欢迎,因为现在有跨浏览器实现,比如XSLTForms和无处不在的XForms不需要安装任何东西。

0

我会避免XUL,因为它是火狐,仅是going to be dropped for Firefox 4.0

+0

感谢的信息。我仍然在学习XForms,但它似乎只适用于Web环境。我发现了Apogée,一个SWT XForms引擎,但仍在开发中。那么哪个引擎可以动态生成桌面形式的GUI并验证数据? – 2010-08-19 03:22:32

+0

HTML也可以工作。它可以在网络和桌面上运行(通过使用本地页面,或者在xulrunner中运行它)。 – sdwilsh 2010-08-19 18:02:40

+0

需要说明的是,* remote *(web-delivered)XUL支持正在被丢弃,这已经基本上不被支持了很长时间。 Firefox是使用XUL BUILT的,所以它肯定不会被丢弃。 – pc1oad1etter 2010-08-20 13:36:07

0

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

0

查找具有大量的外部链接从here一个完整全面的介绍。包括:

  • XUL(由Mozilla)
  • XAML(微软)
  • 的XForms(由W3C)

而且据我记得了JavaFx有着密切的绑定到基于XML的UI定义。此外,QML是一个基于标记的用于Qt的UI定义语言,许多项目(如Ubuntu)都使用它。在Gnome领域,您可以使用Glade(开源软件)从拖放创建的UI创建XML文件,然后由许多库在运行时重新构建预期的UI。