Aranea Aranea是一個開源,面向組件,事件驅動的Java MVC Web架構。它提供一種通用簡單的方式來構建Web應用程式組件,複用自義定或一般的GUI邏輯,擴充該架構。Aranea強調必須使用POJOs物件導向的技術,並且提供一個Jsp標籤庫來協助開發web GUI介面。
更多Aranea資訊
2step 2step是一個用於開發完整Web應用程式(包括web服務)的架構。作為一個Servlet架構,它的特性有:存取控制、logging、I18N、資料庫訪問,XML/XSL支援等,還用到Jetty,FOP和jCharts開源項目。該架構提供一個用於輔助開發的Eclipse外掛程式。
更多2step資訊
Rhino in Spring Rhino in Spring這個項目把Rhino JavaScript解譯器與Spring架構相結合。目的是提供一個把指令碼(動態)語言快速開發的優點、靈活與Java平台和Spring架構的強大功能、高擴充性相結合的系統。這個項目發布了一個Spring MVC控制器(controller)組件用於把由Web應用程式多個web頁面產生的複雜控制流程用JavaScript表示成單一結構的工作流程。
更多Rhino in Spring資訊
Pushlets Pushlets是一個基於HTTP的發布/訂閱架構,它實現了一種能夠直接從服務端Java對象主動發送資料給瀏覽器端的HTML頁面而不需要使用Java applets或外掛程式的機制。這個架構當前使用兩種方式實現:1.在servlet或jsp中將Javascript代碼以流的形式傳遞給一個隱藏的frame。2.採用AJAX實現。
更多Pushlets資訊
jsf-comp jsf-comp一組JSF組件:
Chart Creator |
用於在JSF頁面中操作JFreeChart |
Client Validators |
用於JSF用戶端校正 |
Acegi-JSF |
JSF版的acegi標籤 |
Excel Creator |
用於匯出資料到excel中 |
OnLoad |
通過頁面訪問代替form提交來運行JSF Action |
更多jsf-comp資訊
jbullet jbullet一個基於約定俗成沒有XML的Java開源web架構,保持簡單是它的原則,Struts是它的靈感,RubyOnRails是它的挑戰。jbullet之所以簡單是因為你所要做得只是編寫簡單的Java classe然後把剩下的交給該架構。約定俗成是驅動因素,JSP標籤庫是標準HTML標籤的一個鏡像,控制流程非常流暢和明了。
更多jbullet資訊
ROMA ROMA是一個完全基於POJO的Web架構。整個架構採用Ruby On Rails的設計思想,利用該架構能夠實現Ajax資料庫Web Apps的快速開發。
更多ROMA資訊
Shale Shale是一個基於JSF的web開發架構。Shale重用了大量的Struts基礎代碼,因此可以稱Struts為它的"父"架構,但Shale是面向服務架構,它與Struts最大不同之處在於:Struts與JSF整合,而Shale則是建立在JSF之上。 Struts實質上是一個巨大的、複雜的要求處理常式;而Shale則是一組可以以任何方式進行組合的服務。此外Shale加入了一些新的特性比如:
1.與Spring架構相整合可以使用Spring的依賴注入機制來建立JSF Managed bean。
2.提供一種可選的類似於Tapestry與Facelets使用純HTML來定義視圖。
3.提供測試架構,一組mock object和JUnit test case基類可以協助測試自身架構的classe和在構建在該架構之上的應用組件。
4.提供AJAX的服務端支援。
5.Tiger擴充等。
更多Shale資訊
Wicket Stuff 這是一個把第三方組件整合到Wicket Web組件架構中的開源項目。這個項目當前提供的組件包括:
Dojo Toolkit AJAX components integration
Hibernate(2.1 and 3) components
fValidate integration
Groovy integration components
Velocity Panel
Freemarker integration
JasperReports integration
TinyMCE WYSIWYG JavaScript editor integration
Yahoo UI components integration更多Wicket Stuff資訊
Wedge Wedge是一個基於POJO面向組件的Web架構。它利用運行期代碼產生和習慣命名來簡化Web應用的開發。Wedge頁面模板是包含一些關鍵字的簡單xhtml文檔與頁面相對應的後台類是沒有層次之分POJO。在運行期,wedge會產生並編譯一個第三方class,這個class與頁面模板和頁面後台類相綁定。這個自動產生的class是在一個單獨的class loader中載入,所以當頁面模板或頁面後台類變化時將被丟棄。Wedge在運行期能夠重新載入模板和頁面類的java原始碼,這意味著你可以隨意你頁面類的java原始碼(新增,修改,刪除或重新命名方法和屬性),然後只要重新整理瀏覽器就可以看到修改後的結果。
更多Wedge資訊
OpenBlueLab OpenBlueLab是一個用於構建Web2.0 Portal系統的快速開發架構。其首頁就是採用該架構開發的一個Demo。Portal布局可以通過UI進行配置。Widget將自動組裝,在運行期不需要編寫任何資料庫互動代碼就能夠使它們自動實現資料感知。基於Ajax與HTML的form也將從XML widget定義自動構建。XML widget定義可以從描述資訊系統設計的UML模型快速產生。這個架構讓你只需關注資訊系統的設計,而form和portal的系統架構將自動產生。
更多OpenBlueLab資訊
ztemplates ztemplates這是一個基於Java1.5的Web架構並使用反射,注釋和泛型來確保你可以基於POJO進行開發。這意味著你不需要實現任何介面或繼承特殊的class。它的特點包括:
1.不需要XML設定檔,除了web.xml。
2.Type safety:在需要的地方使用泛型(generics)。
3.Url safety:Url用Java編碼建立而不是在模板中,所以你不可能建立壞掉的連結。
4.靈活性:支援不同的表現層引擎如:velocity,jsp等。
5.支援i18n,form校正(利用Ajax和http),資料繫結。
6.提供安全機制,模板引擎。
7.此外ztemplates還實現了一些可擴充的Web UI組件如tree和tabpane等。
更多ztemplates資訊
qwicket qwicket:採用wicket+spring+hibernate搭建一個Web應用基礎架構。類似於appfuse。
更多qwicket資訊
Apusic OperaMasks Apusic OperaMasks包括一個提供原生Ajax支援的JSF引擎,以及在此引擎上開發的富用戶端組件(Rich Component)。Apusic OperaMasks在引擎層級提供對Ajax的良好支援,並提供一組功能豐富的UI組件,旨在降低Web開發的複雜度,真正使Web開發變得輕鬆起來。 Apusic OperaMasks提供以下的功能特性:
不依賴於應用伺服器,在Servlet 2.5相容的容器中均能運行。
在引擎層級對Ajax予以支援,實現了對Ajax的無縫整合。
- Annotation形式的ManagedBean聲明
無須維護faces-config.xml檔案,在POJO類上聲明 @ManagedBean 即可定義一個ManagedBean,使得開發更加快捷。
依賴於特有的資源管理機制,Apusic OperaMasks的皮膚管理獨立於應用之外,靈活並具備非常好的擴充能力。
提供一組功能豐富的UI組件(Rich Components),包括BorderLayout,Menu,Tree,DataGrid,DataView,ComboBox,DateFiled,CaculatorField等。
更多Apusic OperaMasks 資訊
jxyz pojo的mvc架構,使用java註解,使用ognl傳輸上下文,使用hivemind做ioc容器,使用spring簡化hibernate操作,使用泛型來減少重複代碼。 有以下幾個特點。
1.Pojo。任何一個java類都可以做Action(logic),為了改造現在常用的ssh,tsh,wsh架構成sh,支援spring bean做Action(logic)
2.0配置,根據命名規範來尋找Action類和view
3.和web環境松耦合,從理論上講可以用在swing裡
4.支援tdd開發,架構本身就是以tdd開發方式開發
5.代碼少,一般mvc需要5個類,xyz只要3個,還可以通過GenericDAO,GenericLogic來減少重複代碼
6.對開發人員來說,一切實現都可以自己定製,由於hivemind支援迭代開
更多jxyz資訊
Strecks 針對Java 5.0開發人員設計,擴充自Struts的一個Web架構。它的特點包括:POJO action,注釋式校正,資料繫結和轉換,依賴注入,攔截器等。
更多Strecks資訊
Ruby on Spring Ruby on Spring是一個採用Ruby on Rails的思想與優點,整合JRuby動態語言與Spring架構而開發的開源項目。基於MIT license發布。
更多Ruby on Spring資訊
Open-jACOB Open-jACOB是一個Web架構用於開發基於AJAX,資料庫驅動,跨瀏覽器的Web應用程式。該架構設計成一個基於Eclipse的外掛程式,可以利用該外掛程式設計資料庫,設計UI,部署/測試應用程式等。具體用法可查看其提供的一個Flash Demo。
更多Open-jACOB資訊
SpringXT SpringXT是Spring架構的一個擴充用於開發richer domain models與richer user interfaces的應用程式。採用Domain Driven Design設計原則。為此SpringXT提供兩個架構SpringXT Modeling Framework:提供一些組件來開發rich domain model(它集中了所有商務邏輯,規則和約束,完全獨立於應用程式的其它部分)並能夠讓它們與其它應用軟體分層"優雅"結合。SpringXT Ajax Framework:一個完全與Spring MVC整合在一起,基於事件的Ajax架構。
更多SpringXT資訊
Frails Frails是基於JSF上的一個開發效率和RoR可以向媲美的Java Web架構。 Frails的特性如下:
Frails 讓開發人員使用約定(習慣)和註解(annotations)來省略在 faces-config.xml 檔案中 managed-bean 和 navigation-rule的配置.
Frails 提供一個更簡單的方法來使用 Faces API.
Frails 重新導向非 faces 請求為一個 faces 請求,這樣可以避免因為URL輸入的疏忽導致的異常.
Frails 提供一些預定義的 Managed Bean 基類讓開發人員擴充 .
Frails 可以讓開發人員在 Managed Bean 中使用註解(Annotation)來支援AOP功能 ,如 函數攔截(method interception).
Frails 提供 Managed Bean 屬性的injection 和 outjection
Frails 中的Hibernate GenericDao 對象提供了基本的 CRUD 函數 和 其他一些有用(常用)的資料訪問函數.
Frails 還提供了一些有用的註解(annotations)來簡化JSF的開發.
Frails 完全支援 jsf 1.1 和 jsf 1.2 規範,並且可以自動的探測你使用的版本.
Frails 提供了對action Method 和 Listener 函數的增強,在這些函數中現在你可以傳遞參數了.更多Frails 資訊
jZeno jZeno是一個用於開發web2.0應用程式的開源Java full-stack架構。類似於GWT,jZeno也能夠把Java開發轉換成Javascript/HTML/CSS。jZeno構建在Hibernate和Echo之上。
更多jZeno資訊
Mantis Mantis是一個基於Java的小型MVC Web架構,通過Mantis,您可以快速開發一個Web系統,它具有以下特點:
封裝資料庫訪問,交易處理,串連池整合,封裝分頁控制
封裝資料庫緩衝和重新整理機
基於URL反射的方法調用,避免複雜的XML配置;
簡化設定檔,只需要一個設定檔即可完成web應用的靈活配置
完善的例外處理,逾時處理
內建Mail, JfreeChart, JspReport及豐富的工具類
完善的認證授權機制和Tlog支援國際化
內建自訂標籤和豐富的js簡話頁面的開發
內建豐富的js
內建Ajax更多Mantis資訊
JWC Java Web Components該項目當前開發了一些用於GWT應用程式的組件包括:GWT - Components(用於替換和增強GWT標準組件),GWT - TinyMCE (用於整合TinyMCE DHTML線上編輯器),GWT - FCK Editor (用於整合FCK Editor DHTML線上編輯器),GWT - Spring整合組件。
更多JWC資訊
Apache MyFaces Trinidad Apache MyFaces Trinidad是一個基於部分Oracle's ADF Faces構建的JSF1.2組件庫。
更多Apache MyFaces Trinidad資訊
WebGalileo Faces WebGalileo Faces是一組加入Ajax技術的JSF組件。組件包括:容器(container),面板(panel),左右列表(dual list),菜單(menu),日期和時間組件,流程圖組件(flow chart)。WebGalileo Faces已經內建支援多種IDE包括Sun Java Studio Creator,IBM Rational Application Developer,Oracle JDeveloper和Eclipse。
更多WebGalileo Faces資訊
Hocate Hocate web framework是一套給予java的快速高效、構建web應用程式的架構,在架構的設計過程中,架構設計構思來源於國內眾多項目實踐,研究了(struts、jsf、Myface等)著名成熟的架構並繼承了他們的優點,但也迴避了些許他們弱點,利用FreeMarker作為頁面模版解析引擎,實現一個頁面及代碼完全分離的簡化的MVC開發架構。旨在構建一個能實現高效Web應用系統快速開發的簡易Web架構
更多Hocate資訊
GWT Pleso Framework GWT Pleso Framework是一個基於GWT的Web架構,主要用於開發AJAX資料庫Web應用程式。它能夠根據你的商務邏輯類自動產生使用者介面。
更多GWT Pleso Framework資訊
Apache Tiles Apache Tiles是一個視圖架構基於“Composite View”設計模式構建,它能夠把頁面分割成可複用的子頁面。Apache Tiles原本是Apache Struts的一部分,但是現在它已脫離自成一個完整獨立的架構。此外它還能夠相容JSR-168 portlet。Struts2已經有一個基於Tiles2.0.4(最新版本為2.0.5)的外掛程式。在不久的將來Apache Tiles還將發布用於Apache Shale/MyFaces的外掛程式。
更多Apache Tiles資訊
krank krank是一個Java CRUD和Validation架構。校正模組能夠利用Java注釋(annotations)、property檔案、XML檔案或資料庫表實現伺服器端校正、Ajax校正或只有JavaScript校正。當前該模組能夠整合到JSF、Spring MVC和Spring Webflow架構中使用。CRUD架構(包括新增/修改/讀取/刪除/過濾/排序)支援基於JPA的DAO對象。雖然預設只支援JPA,但是利用該架構提供的介面能夠很容易實現對其它架構的支援如:Hibernate、Batis等。
更多krank資訊
LazyJ LazyJ是一個快速Web應用程式開發架構。它包括:
*.一個非常快的模板引擎,因為其緩衝了先行編譯過的模板。
*.一個響應(response)緩衝引擎和資料緩衝引擎。
*.一個資料庫連接池。
*.採用基於資料庫的緩衝機制。
*.易於從servlet或JSP上傳檔案。
*.一個提醒架構(已經實現通過Email和Yahoo! Messenger進行提醒)。
*.Servlet執行時間限制。 Gwittir Gwittir項目為開發基於GWT的應用程式提供一組代碼產生器,基礎架構,工具類和一個MVC架構。
本文轉自: http://www.open-open.com/3_07.htm