Cayenne是一個強大且具有完全特色的Java Object Relational Mapping 頁框。它不但是開放源代碼且是完全免費。Cayenne其中一個主要特色是它有著跨平台的使用者介面模擬工具。這讓Cayenne不管在商業化產品或傳統開放源代碼XML上,都是一個有吸引力的選擇。
適用平台: Linux, Mac OS, Windows;原始碼授權類型: Apache
Castor 是應用JAVA 的開放源代碼頁框,在JAVA物件,XML文件和SQL表格提供最簡短的路徑。也提供了JAVA和XML的連結和SQL的結合應用。 適用平台: Linux;原始碼授權類型: Apache
Apache Cocoon這套web開發框架,其核心概念將不同的用戶需求和以元件為基礎的web開發給分離開。
適用平台: Linux;原始碼授權類型: Apache
ZK 是一套以 AJAX/XUL/Java 為基礎的網頁應用程式開發框架,用於豐富網頁應用程式的使用介面。最大的好處是,在設計AJAX 網路應用程式時,輕鬆簡便的操作就像設計桌面程式一樣。ZK 包含了一個以 AJAX 為基礎、事件驅動 (event-driven)、高互動性的引擎,同時還提供了多樣豐富、可重複使用的 XUL 與 HTML 組件,程式開發者也可以用 XUL/DSP 開發一些特別需求的元件。ZK 是一套開放源碼、相容於 XUL/HTML 標準、Java 寫成的開發工具。
適用平台: Linux;原始碼授權類型: GPL
Zope 是一套開放源碼的應用程式伺服軟體,用以建立內容管理系統(CMS)、組織內部網路、入口網站,以及可客製的應用程式等。Zope社群涵括全球數百家公司及數千名開發者,他們都致力於平台及Zope應用程式的開發。 Zope 是以Python 這套高生產力、物件導向的腳本語言寫成。
適用平台: Linux;原始碼授權類型: Zope Public License
XWork是一套命令樣式框架,用來做為 WebWork 以及許多應用程式的基底。XWork 提供了反向的控制元件容器(Inversion of Control container)、一套強大的語言、資料型別轉換、驗證,以及可外掛的組態等等。
適用平台: Linux, Windows, Mac OS;原始碼授權類型: OpenSymphony Software License
WebWork 是一套 MVC 框架,也可視為一套網頁應用程式框架,其設計重點在簡易及可互通性。WebWork 是一套 Java 的網頁應用程式開發框架。其設計尤其以增進開發者生產力和源碼簡潔性為考量。WebWork 建立在 XWork之上,其提供了一套泛用的命令樣式,同時還提供了一套反向的控制元件容器(Inversion of Control container)。除了這些特色外,WebWorks還提供了建立可重用使用者介面的有力模板,包括了表單、使用者介面主題、國際化支援、可對應到 JavaBeans的動態表單參數、強大的客戶端及伺服器端驗證等等。
適用平台: Linux, Windows, Mac OS;原始碼授權類型: OpenSymphony Software License
PropertySet 是一套可以用來靈活存取有型別屬性質的元件。例子之一是將之視為某種「使用者偏好設定」的儲存設備。要知道應用軟體生命週期裡,使用者任一時間儲存了什麼是不可能的,這時PropertySet就派得上用場。本元件可以利用XML, EJB, Ofbiz, JDBC, Castor JDO等任何物件儲存機制,於是達成一套完整的鍵值對的設定儲存方式。
適用平台: Linux, Windows, Mac OS;原始碼授權類型: OpenSymphony Software License
SiteMesh 是一套可套用在既有 web 應用程式的表現層軟體。SiteMesh 可以利用伺服器產生的簡單網頁(靜態、JSP 產生的、CGI 或任何形式的網頁),然後製作出客製化的資料呈現。使用標準的HTML工具就可以設計出模板。SiteMesh 允許多頁整合、將客製化的外貌套用在單一頁面上(相當適合入口網站類的應用)。
適用平台: Linux, Windows, Mac OS;原始碼授權類型: OpenSymphony Software License
Orbeon Forms是個開源表格解決方案設計來處理企業或政府典型的複雜表格.它包括:一個表格平台基於我們solidW3C XForms 實做, 表格建構工具(一個網路顯示表格設計工具), 表格執行工具(提供表格給使用者的執行環境).
適用平台: Linux;原始碼授權類型: LGPL
資料來源: https://www.orbeon.com/
本計劃目的在於提供一套開放源碼的Java web應用程式開發框架。Struts鼓勵大家利用Model 2這種修改自傳統Model-View-Controller (MVC)架構的應用程式設計方式。
適用平台: Linux;原始碼授權類型: Apache