2010-08-17 79 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。