2013-05-10 134 views
0

我對使用XUL作爲定義我的Java應用程序(Swing和Web相似)UI的標準方式感興趣。要做到這一點,我需要兩個主要部分:使用Java和XUL進行UI開發

  • 一個開源的GUI構建器,可以讓我拖n'drop UI元素,如阿貝耶形式或馬蒂斯等,這些用戶界面導出到符合標準XUL文件
  • 一個Java的lib用於讀取出口XUL文件和建築UI組件出來的

我會認爲這將是很容易找到,但也有一些問題:

  • 其中之一,我似乎無法找到XUL的「官方」XSD架構(甚至是Mozilla的站點),所以它似乎沒有從中央架構普遍實施/驗證,因此,似乎有很多相互矛盾的變化,在不同XUL工具/產品
    • 因此,流汗一個工具,可以導出XUL文件,和一個Java LIB閱讀,如果沒有錯誤的XUL文件,似乎都難以/不可能
  • 我發現的所有基於XUL的GUI構建器似乎都是專有的和昂貴的
  • 只能讀取XUL文件的Java庫似乎被稱爲「XUL toolki ts「,幷包含一個Web服務器,模板引擎等。換句話說,它們對我所需要的東西來說是過度的,這可以讀取XUL文件並生成一個充滿UI小部件的容器對象。

任何人都對我如何將這兩個想法結合在一起並完成我所需要的有任何想法?提前致謝!

回答

1

我曾經探索過有很多工具包的大道。從我的經驗,這是不值得的,但爲什麼不給它一個嘗試...

我需要以下:?

  • CSS集成,如果可能的話,對皮膚的UI
  • 腳本使用犀牛和/或其他JVM腳本語言
  • XML標記的支持和基本的Swing集成(並不重要)

我結束了自定義現有的庫。我不記得確切的名字,但我認爲這是一個分支swingml以更好地支持內聯腳本。我改進了對Rhino的支持,並且還吸引了一些Jython集成。

many other options,但沒有什麼是真正令人驚訝的。

我也嘗試使用Apache Commons Jelly(早期Apache Maven版本背後的主要庫)。 Commons Jelly有一個Jelly Swing模塊。最後,我意識到除了開銷(Java反射和動態方法調度,代理和與JVM腳本語言的交互 - >範圍界定等)之外,這不但不方便,而且節省時間。 。

0

檢查http://www.zkoss.org/product/zk 我已經在過去使用過zk,它是基於XUL的很好的工具。它有社區版以及許可證版本。 請檢查這是否有幫助。謝謝