Java開源XML繪製UI介面工具包 阿新 • • 發佈:2018-12-15 Luxor Luxor XUL是一個Java語言的開源 XML UI 語言(XUL) 工具集,可以讓你使用XML來生成使用者介面,包括了一個Web伺服器,一個門戶引擎(支援RSS),一個模板引擎(Velocity),一個指令碼直譯器 (Python) ,等等。 SwiXml SwiXml是一個為java應用程式與Applets產生GUI介面的引擎。利用XML文件來描述使用者圖形介面。在執行時解釋XML文件並編譯成javax.swing物件。 XUI XUI是一個開源的,用Java與XML來構建RIA(Rich Internet Application)的框架。XUI支援用Java與XML來編寫Swing,AWT,SWT和HTML介面元件集。XUI使用MVC模式讓使用者介面可以從業務邏輯和資料繫結中分離出來。 jXUL jXUL這個開源專案旨在將XUL語言整合到Java平臺中。這種整合可以採用多種方式。事實上,這個專案將擴充套件它的成員來發現新的方式,以整合這兩種技術。 Beryl XML GUI Beryl XML GUI是一個讓使用Swing開發使用者圖形介面變得容易。它使用XML來儲存使用者介面。它幫助你避免把Swing程式碼與程式邏輯混雜在一起而讓你在隨著應用程式的增大時不會使原始碼變得不容易閱讀。這個包還自帶一個視覺化開發工具使得開發變得成輕而易舉。 Purnama XUI Purnama XUI是一個很有用的跨平臺,跨語言的指令碼語言,使用它可以不使用真正的程式程式碼就能開發應用程式介面。 SwingML SwingML努力創造一個能夠用瀏覽器來實施基於JFC/Swing使用者圖形介面。 thinlet thinlet是一個GUI工具包。它分離了表達圖形介面(在XML中描述)與程式商業邏輯(在java程式碼中)的程式碼。它可以把程式壓縮得只有38KB大小。它可以執行在JDK版本為1.1到1.4之間的JVM上。 jXUL jXUL是一個把XUL語言與Java平臺相結合的開源專案。 koalaGML koalaGML用類似於jsp的xml語法來允許開發人員從XML文件(這一文件定義了介面佈局與內容)中快速生成功能豐富的圖形使用者介面。 OpenLaszlo OpenLaszlo是一個用於開發RIA應用程式的Web框架,它使用 Macromedia Flash 作為部署載體。OpenLaszlo依賴JavaScript來表達邏輯,並提供了傳統Flash開發方式無法比擬的一些優點,包括高階的UI約束系統、面向物件的設計方法學以及內建的對Web服務和各種風格的遠端過程呼叫(Remote Procedure Call,RPC)的支援。 IDE4Laszlo:Eclipse下的輔助開發工具】 WidgetServer WidgetServer是一個Java/XML 服務端GUI框架它既可以當作client/server架構的瘦Swing客端也可以當作一個應用程式的基於HTML與JavaScript 肥Web客戶端。 Gui4j Gui4j是一個利用XML來描述圖形使用者介面(GUI)的Java框架.在執行期間這個框架讀取XML描述並使用標準的Swing庫生成GUI XAMJ XAMJ是一個XML UI並且與Java語言緊密的結合.它以類似於JNLP的方式來進行部署不需要編譯或與應用程式捆綁在一起. SwiXAT SwiXAT是一個基於Swing的XUL框架用於快速和簡化GUI Java應用程式開發.它實現了一個真正的MVC框架,其中利用XML來定義表現層(SwiXml作為XUL引擎),而BeanShell指令碼語言用做控制器,並利用JXPath作為view與model之間的繫結機制. XSWT XSWT是一種用於SWT佈局基於XML的頁面描述語言。利用XSWT能夠比手動編寫Java程式碼減少近1/3的SWT程式碼量而且還能夠改善程式碼的可讀性和可維護性。XSWT還提供一個Eclipse外掛用於幫助開發XSWT程式碼這其中包括:一個XML編輯器,一個File/New嚮導,和XSWT預覽功能。 xulfaces xulfaces通過JSF來為Java增加XUL Power。它包括:一個XUL表示工具箱,一個自定義XUL標籤庫,一種利用Java來構建胖客戶端介面的新方式。 JAXX JAXX是一個開源的XML使用者介面框架。JAXX通過XML檔案來描述元件和它們的相互作用,然後把這些XML檔案編譯到普通的Java classes中。開發使用者介面元件用JAXX將比用平常Java程式碼更快速而且更容易。它的特性包括:強大的指令碼編輯、資料繫結、CSS stylesheet支援等其它高階功能。 Express4J Express4J是一個基於XML的UI框架並專為快速載入和減少記憶體佔用進行優化。整合Java Event Scripting (JES)用於構建高度互動,事件驅動的使用者介面(UI)。Express4J是一個可擴充套件的框架,易於讓開發人員增加自定義的元件。輕量級Client JAR能夠實現在Applets環境中快速載入和執行。