知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 網(wǎng)站建設(shè) >
web開源框架大匯總
發(fā)表時間:2016-4-19
發(fā)布人:葵宇科技
瀏覽次數(shù):99
Struts 項目簡介信息
Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架?!維trutsIDE:用于Struts輔助開發(fā)的一個Eclipse插件
主頁地址: http://struts.apache.org/
-------------------------------------------
Turbine 項目簡介信息
Turbine是基于Servlet的框架包,也是開放源代碼Jakarta項目。目前還沒有關(guān)于Turbine的大量文檔。它類似于Struts,但是有一些主要區(qū)別。突出的一點就是它并沒有與JSP耦合。Turbine的特點是它提供了大量可重用的組件。此框架包中包含了大量組件,但是這些組件是離散的。它似乎應(yīng)該給出更多的組件庫,但是由于它缺少文檔,所以很難掌握完整的體系結(jié)構(gòu)。
主頁地址: http://jakarta.apache.org/turbine/
-------------------------------------------
WebWork 項目簡介信息
WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個項目。 Xwork簡潔、靈活功能強大,它是一個標(biāo)準(zhǔn)的Command模式實現(xiàn),并且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉(zhuǎn)換,強大的表達(dá)式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業(yè)務(wù)層Action類), session(會話)application(應(yīng)用程序)范圍的映射,request請求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個框架的基礎(chǔ)之上.【EclipseWork:用于WebWork輔助開發(fā)的一個Eclipse插件】
主頁地址: http://www.opensymphony.com/webwork/
-------------------------------------------
Tapestry 項目簡介信息
Tapestry是一個開源的基于servlet的應(yīng)用程序框架,它使用組件對象模型來創(chuàng)建動態(tài)的,交互的 web應(yīng)用。一個組件就是任意一個帶有jwcid屬性的html標(biāo)記。其中jwc的意思是Java Web Component。Tapestry使得java代碼與html完全分離,利用這個框架開發(fā)大型應(yīng)用變得輕而易舉。并且開發(fā)的應(yīng)用很容易維護和升級。 Tapestry支持本地化,其錯誤報告也很詳細(xì)。Tapestry主要利用javabean和xml技術(shù)進(jìn)行開發(fā)。
主頁地址: http://jakarta.apache.org/tapestry/
-------------------------------------------
Spring MVC 項目簡介信息
Spring MVC是結(jié)構(gòu)最清晰的MVC Model 2實現(xiàn)。它的Action也不叫Action,而是稱做Controller;Controller接收request, response參數(shù),然后返回ModelAndView(其中的Model不是Object類型,而是Map類型)。但在其它的Web Framework中,Action返回值一般都只是一個View Name;Model則需要通過其它的途徑(如request.attribute,Context參數(shù),或Action本身的屬性數(shù)據(jù))傳遞上去。
主頁地址: http://www.springframework.org/
-------------------------------------------
AppFuse 項目簡介信息
AppFuse是一個集成了眾多當(dāng)前最流行開源框架與工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web開發(fā)框架。AppFuse提供了Web系統(tǒng)開發(fā)過程中都需要開發(fā)的一些功能,如登陸、用戶密碼加密,用戶管理、根據(jù)不同的用戶可以展現(xiàn)不同的菜單.J2EE開發(fā)者也可以在此基礎(chǔ)上開發(fā)加入自己的功能模塊。利用這個框架可以大幅度的提高開發(fā)速度。
主頁地址: https://appfuse.dev.java.net/
-------------------------------------------
Cocoon 項目簡介信息
Stefano Mazzocchi于1999年1月創(chuàng)建了Cocoon項目,將其作為ASF之下的開放源代碼項目。Cocoon的目標(biāo)是幫助分離內(nèi)容格式、邏輯和對基于 XML網(wǎng)站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技術(shù),以幫助創(chuàng)建、部署和維護XML服務(wù)器應(yīng)用程序。它支持大多數(shù)類型的數(shù)據(jù)源,包括RDBMS、LDAP和文件系統(tǒng)。
主頁地址: http://cocoon.apache.org/
-------------------------------------------
MyFaces 項目簡介信息
MyFaces是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一個實現(xiàn)。JavaServer(tm) Faces Web框架是一個新的實現(xiàn)MVC模式的規(guī)范.它可以與Struts框架相媲美甚至的一些特性與觀念已經(jīng)超過了Struts.【FacesIDE:Eclipse下的一個輔助開發(fā)插件】
主頁地址: http://myfaces.apache.org/
-------------------------------------------
EasyJWeb 項目簡介信息
EasyJWeb是基于java技術(shù),應(yīng)用于WEB應(yīng)用程序快速開發(fā)的MVC框架,框架設(shè)計構(gòu)思來源于國內(nèi)眾多項目實踐,框架充分借簽了當(dāng)前主要流行的開源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優(yōu)點及精華,利用Velocity作為模板頁面引擎,是一個實現(xiàn)了頁面及代碼完全分離的MVC開發(fā)框架。是一個能實現(xiàn)中小型 Web應(yīng)用系統(tǒng)快速開發(fā)的簡易Web框架。
通過EasyJWeb Tools提供的配套開發(fā)工具,可以實現(xiàn)基于EasyJWeb框架的Web應(yīng)用快速開發(fā),包括常用應(yīng)用軟件的代碼自生成、數(shù)據(jù)庫添刪改查(CRUD)代碼生成、自動頁面模版生成、配置文件管理等。
框架特點:
1、零配文件置支持。以前我們每接觸一個框架,開始總都要被他的配置文件折騰一番。EasyJWeb實現(xiàn)零配置支持,可以不寫一句配置文件就在框架基礎(chǔ)上構(gòu)建你的運用。(適合小型網(wǎng)站系統(tǒng))。
2、簡易的模板頁面設(shè)計支持:放棄使用jsp,使用簡單Velocity腳本語言作為頁面模板。
3、頁面程序完全分離:實現(xiàn)顯示頁面與程序邏輯的完全分離,克服了傳統(tǒng)jsp頁面難于維護的問題。
4、基于頁面組件的框架。靈活的頁面組件配置,可以直接通過配置文件設(shè)置字段級的事件組件。
5、快速開發(fā)支持:通過EasyJWeb Tools,
主頁地址: http://www.easyjf.com/easyjweb/
-------------------------------------------
Wicket 項目簡介信息
Wicket一個開發(fā)Java Web應(yīng)用程序框架。它使得開發(fā)web應(yīng)用程序變得容易而輕松。 Wicket利用一個POJO data beans組件使得它可以與任何持久層技術(shù)相結(jié)合。一個結(jié)合Eclipse工具的Demo可以引導(dǎo)你如何利用Wicket來發(fā)開Web應(yīng)用程序。
主頁地址: http://wicket.sourceforge.net/index.html
-------------------------------------------
WebOnSwing 項目簡介信息
WebOnSwing是一個革命性的多環(huán)境應(yīng)用程序框架.它允許你創(chuàng)建web 應(yīng)用程序并可用同樣的方式開發(fā)一個桌面程序.它不需要使用Jsp文件,特殊的標(biāo)簽,XML文件, requests, posts等,所有的都是Java與直接來自圖形設(shè)計的HTML文件.這個框架使用Swing組件來構(gòu)造和處理HTML頁面,并允許使用MVC設(shè)計模式. 所有在Web上的工具都可以由Swing 提供.
主頁地址: http://webonswing.sourceforge.net/
-------------------------------------------
JPublish 項目簡介信息
JPublish是一個功能強大的Web發(fā)布系統(tǒng),設(shè)計為確保開發(fā)者角色的清晰的分離。JPublish 支持多模板引擎,包括Jakarta Apache's Velocity, FreeMarker and WebMacro。JPublish支持眾多腳本語言,包括Python, BeanShell, and JavaScript。
主頁地址: http://www.jpublish.org/
-------------------------------------------
Equinox 項目簡介信息
Equinox是AppFuse的一個輕量級版本。Equinox使用Spring MVC與Hibernate作為默認(rèn)實現(xiàn)(數(shù)據(jù)庫為:PostgreSQL)。但是你可以把Web框架改成JSF, Struts,Tapestry或WebWork。也可以把持久層框改成iBATIS,JDO(JPOX),Spring JDBC或OJB()。同時支持Ant和Maven2進(jìn)行構(gòu)建與測試。AppFuse與Equinox的不同之處在于AppFuse有以下特性:
1.使用Acegi Security進(jìn)行授權(quán)和認(rèn)證;
2.用戶管理;
3.為基于增刪改查(CRUD)的應(yīng)用程序自動生成代碼;
4.文件上傳;
Demo:
Spring · Spring w/ Ajax
JSF
Struts
Tapestry
WebWork
https://equinox.dev.java.net/
主頁地址: https://equinox.dev.java.net/
-------------------------------------------
JSPWidget 項目簡介信息
JSPWidget是一個Jsp框架,它提供了事件驅(qū)動,視圖狀態(tài)保留(view state retained),服務(wù)端GUI控制來使得JSP開發(fā)能夠像在傳統(tǒng)的窗體客戶端與基于客戶端的web應(yīng)用程序中一樣直觀.
主頁地址: http://edu.uuu.com.tw/jspwidget/default.jsp
-------------------------------------------
jPetStore 項目簡介信息
基于Struts與ibatis技術(shù)的java寵物店。
主頁地址: http://ibatis.apache.org/petstore.html
-------------------------------------------
JSF
JSF-Spring是一個可以把JSF1.1 (JavaServer Faces)與Spring1.2框架的相互結(jié)合在起的一個組件.
主頁地址: http://jsf-spring.sourceforge.net/
-------------------------------------------
Java Server Faces(JSF) 項目簡介信息
JavaServer(TM) Faces技術(shù)簡化了JavaServer應(yīng)用程序用戶界面的開發(fā).各種技術(shù)水平的開發(fā)者都能夠快速創(chuàng)建web應(yīng)用程序通過在一個頁面中裝配一些可重復(fù)使用UI組件;并可把這些組件與應(yīng)用程序的數(shù)據(jù)源連接起來;也可把客戶端產(chǎn)生的事件與服務(wù)端事件處理者連接起來.這個項目是Sun對JSF技術(shù)規(guī)范的最完整實現(xiàn).
主頁地址: https://javaserverfaces.dev.java.net/
-------------------------------------------
JBlooming 項目簡介信息
JBlooming是一個Java Web開發(fā)框架,這個框架盡可能得使用Java API和面向?qū)ο蟮乃枷雭碓O(shè)計接口,所以沒有使用標(biāo)簽。而是使用面向?qū)ο蟮腏sp模板技術(shù)。JBlooming主要的特點包括:靈活和強大:這個框架能夠讓你在任何情況下都可以使用java/jsp/html/js (包括AJAX)技術(shù)。一組成熟,漂亮的html組件并且可以很方便地切換到其它皮膚。提供自身校驗功能。不需要使用XML,所有的配置都放在JSP中。這個框架還易于使用,而且確實能夠提高我們的開發(fā)效率和程序的可維護性。
主頁地址: http://www.jblooming.org/
-------------------------------------------
RIFE 項目簡介信息
RIFE為開發(fā)和設(shè)計Web應(yīng)用程序提供了另外一種途徑。它基于Java平臺構(gòu)建,但它提供了所有需要的工具和AIPs用統(tǒng)一的風(fēng)格,快速地實現(xiàn)所有web程序各開發(fā)角色之間的任務(wù)聯(lián)系。RIFE被設(shè)計成在整個開發(fā)周期中完全分離了開發(fā)角色之間的任務(wù),每個 developer,dba和designer只需關(guān)注它們自己的任務(wù),整個開發(fā)工作隨時都可以很容易的與其它團隊的工作相結(jié)合,使得這樣子開發(fā)出來的將是一個松耦合的健壯的系統(tǒng)。RIFE由許多標(biāo)準(zhǔn)的組件組成,它們包括:
*Web程序引擎
*結(jié)合Web擴展
*多格式模板引擎選擇(html, xml, sql, java, txt, ...)
*支持內(nèi)容導(dǎo)出(比如導(dǎo)出為XSLT格式)
*驗證框架
*數(shù)據(jù)庫查詢構(gòu)建器
*簡單的持久層
*JDBC優(yōu)化與連接池
*可配置框架等。
用它可以輕松的解決Http's無狀態(tài)連接問題與CGI的接口。這個框架已經(jīng)成功的應(yīng)用在許多網(wǎng)站上如:Bla-bla List,Netwerk,Caosity,Dag Allemaal,GreenEnergy等。
https://rife.dev.java.net/
主頁地址: http://rifers.org/
-------------------------------------------
Beehive 項目簡介信息
Beehive用于簡化Java 2 Platform, Enterprise Edition(J2EE)以及Web服務(wù)編程。
Apache Beehive支持以下功能:
*Java Page Flow(JPF)技術(shù),也稱為(NetUI)
*輕量級的組件框架
*基于Java Specification Request(JSR)181的Web 服務(wù)
主頁地址: http://incubator.apache.org/beehive/
-------------------------------------------
Stripes 項目簡介信息
Stripes是一個視圖框架用于利用最新的Java技術(shù)來構(gòu)建Web應(yīng)用程序.它具有以下特點:不需要對每一page/action進(jìn)行映射配置(ActionBeans將自動被發(fā)現(xiàn),它利用注釋進(jìn)行配置),強大的綁定引擎用于構(gòu)建復(fù)雜并脫離請求參數(shù) (request parameter)的web對象,易于使用并可本地化的驗證與類型轉(zhuǎn)換系統(tǒng).可重復(fù)使用ActionBean作為視圖幫助類.支持一個form對應(yīng)多個事件.透明的文件上傳能力.支持持續(xù)開發(fā)(比如在構(gòu)思你的ActionBean之前可以先構(gòu)建與測試JSP)等.
主頁地址: http://stripes.mc4j.org/confluence/display/stripes/Home
-------------------------------------------
Millstone 項目簡介信息
Millstone是一個Web用戶界面組件包。用戶界面完全采用面向?qū)ο蠓?wù)端編程方式實現(xiàn)。利用這個包你就可以開發(fā)出高質(zhì)量基于Web的UI而不需要關(guān)心XHTML,CSS,JavaScript,瀏覽器兼容等問題??赏ㄆ涮峁┑囊粋€在線Demo來了解各個UI組件的特性。Millstone還提供一個可在Eclipse平臺上創(chuàng)建和運行Millstone項目的插件。
主頁地址: http://www.millstone.org/
-------------------------------------------
SiteMesh 項目簡介信息
OS(OpenSymphony)的SiteMesh是一個用來在JSP中實現(xiàn)頁面布局和裝飾(layout and decoration)的框架組件,能夠幫助網(wǎng)站開發(fā)人員較容易實現(xiàn)頁面中動態(tài)內(nèi)容和靜態(tài)裝飾外觀的分離。
主頁地址: http://www.opensymphony.com/sitemesh/
-------------------------------------------
XMoon 項目簡介信息
XMoon擴展自Jakarta Struts框架用于開發(fā)處理基于XML或一些腳本語言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web應(yīng)用程序.它還提供一個用于展示該框架寵物店Demo.
主頁地址: http://xmoon.sourceforge.net/
-------------------------------------------
WebWork項目簡介信息
WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個項目。 Xwork簡潔、靈活功能強大,它是一個標(biāo)準(zhǔn)的Command模式實現(xiàn),并且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉(zhuǎn)換,強大的表達(dá)式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業(yè)務(wù)層Action類), session(會話)application(應(yīng)用程序)范圍的映射,request請求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個框架的基礎(chǔ)之上.【 EclipseWork: 用于WebWork輔助開發(fā)的一個Eclipse插件】
主頁地址: http://www.opensymphony.com/webwork/
-------------------------------------------
Struts項目簡介信息
Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架?!?StrutsIDE: 用于Struts輔助開發(fā)的一個Eclipse插件】
主頁地址: http://struts.apache.org/
-------------------------------------------
EasyJWeb項目簡介信息
EasyJWeb是基于java技術(shù),應(yīng)用于WEB應(yīng)用程序快速開發(fā)的MVC框架,框架設(shè)計構(gòu)思來源于國內(nèi)眾多項目實踐,框架充分借簽了當(dāng)前主要流行的開源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優(yōu)點及精華,利用Velocity作為模板頁面引擎,是一個實現(xiàn)了頁面及代碼完全分離的MVC開發(fā)框架。是一個能實現(xiàn)中小型Web應(yīng)用系統(tǒng)快速開發(fā)的簡易Web框架。
通過EasyJWeb Tools提供的配套開發(fā)工具,可以實現(xiàn)基于EasyJWeb框架的Web應(yīng)用快速開發(fā),包括常用應(yīng)用軟件的代碼自生成、數(shù)據(jù)庫添刪改查(CRUD)代碼生成、自動頁面模版生成、配置文件管理等。
框架特點:
1、 零配文件置支持。以前我們每接觸一個框架,開始總都要被他的配置文件折騰一番。EasyJWeb實現(xiàn)零配置支持,可以不寫一句配置文件就在框架基礎(chǔ)上構(gòu)建你的運用。(適合小型網(wǎng)站系統(tǒng))。
2、 簡易的模板頁面設(shè)計支持:放棄使用jsp,使用簡單Velocity腳本語言作為頁面模板。
3、 頁面程序完全分離:實現(xiàn)顯示頁面與程序邏輯的完全分離,克服了傳統(tǒng)jsp頁面難于維護的問題。
4、 基于頁面組件的框架。靈活的頁面組件配置,可以直接通過配置文件設(shè)置字段級的事件組件。
5、 快速開發(fā)支持:通過EasyJWeb Tools,可以自動生成應(yīng)用軟件模板代碼,定制并管理自己的J2EE代碼模板,代碼生成模板支持最流行的實用Java開發(fā)框架(如hibernate、Spring等)實現(xiàn)快速開發(fā)。
主頁地址: http://www.easyjf.com/easyjweb/
-------------------------------------------
Tapestry項目簡介信息
Tapestry是一個開源的基于servlet的應(yīng)用程序框架,它使用組件對象模型來創(chuàng)建動態(tài)的,交互的web應(yīng)用。一個組件就是任意一個帶有jwcid屬性的html標(biāo)記。其中jwc的意思是Java Web Component。Tapestry使得java代碼與html完全分離,利用這個框架開發(fā)大型應(yīng)用變得輕而易舉。并且開發(fā)的應(yīng)用很容易維護和升級。Tapestry支持本地化,其錯誤報告也很詳細(xì)。Tapestry主要利用javabean和xml技術(shù)進(jìn)行開發(fā)?!?Spindle:Tapestry輔助開發(fā)Eclipse插件】.
主頁地址: http://jakarta.apache.org/tapestry/
-------------------------------------------
Cocoon項目簡介信息
Stefano Mazzocchi于1999年1月創(chuàng)建了Cocoon項目,將其作為ASF之下的開放源代碼項目。Cocoon的目標(biāo)是幫助分離內(nèi)容格式、邏輯和對基于XML網(wǎng)站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技術(shù),以幫助創(chuàng)建、部署和維護XML服務(wù)器應(yīng)用程序。它支持大多數(shù)類型的數(shù)據(jù)源,包括RDBMS、LDAP和文件系統(tǒng)。在Eclipseh下進(jìn)行開發(fā)的 插件
主頁地址: http://cocoon.apache.org/
-------------------------------------------
Echo項目簡介信息
Echo是為用Java開發(fā)Web應(yīng)用程序提供的一個面向?qū)ο?事件驅(qū)動的框架。使用Echo 框架來編程類似于使用Swing API來開發(fā)應(yīng)用程序或applets 。
主頁地址: http://www.nextapp.com/products/echo/
-------------------------------------------
Turbine項目簡介信息
Turbine是基于Servlet的框架包,也是開放源代碼Jakarta項目。目前還沒有關(guān)于Turbine的大量文檔。它類似于Struts,但是有一些主要區(qū)別。突出的一點就是它并沒有與JSP耦合。Turbine的特點是它提供了大量可重用的組件。此框架包中包含了大量組件,但是這些組件是離散的。它似乎應(yīng)該給出更多的組件庫,但是由于它缺少文檔,所以很難掌握完整的體系結(jié)構(gòu)。
主頁地址: http://jakarta.apache.org/turbine/
-------------------------------------------
MyFaces項目簡介信息
MyFaces是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一個實現(xiàn)。JavaServer(tm) Faces Web框架是一個新的實現(xiàn)MVC模式的規(guī)范.它可以與Struts框架相媲美甚至的一些特性與觀念已經(jīng)超過了Struts.【 FacesIDE:Eclipse下的一個輔助開發(fā)插件】.
主頁地址: http://myfaces.apache.org/
-------------------------------------------
JPublish項目簡介信息
JPublish是一個功能強大的Web發(fā)布系統(tǒng),設(shè)計為確保開發(fā)者角色的清晰的分離。JPublish 支持多模板引擎,包括Jakarta Apaches Velocity, FreeMarker and WebMacro。JPublish支持眾多腳本語言,包括Python, BeanShell, and JavaScript。
主頁地址: http://www.jpublish.org/
-------------------------------------------
Japple項目簡介信息
Japple是一個建造Web應(yīng)用程序和服務(wù)的快速應(yīng)用程序開發(fā)環(huán)境。Japple在Java2平臺和開放標(biāo)準(zhǔn)之上建造,和傳統(tǒng)方法相比可以讓你更快、更容易、更有效地開發(fā)和部署Web應(yīng)用程序。
主頁地址: http://www.japple.org/about.html
-------------------------------------------
Jaffa項目簡介信息
是為快速應(yīng)用程序開發(fā)提供的一個企業(yè)Java框架。JAFFA 是一個Java Web應(yīng)用程序開發(fā)框架,用基于MVC為基礎(chǔ)的Web窗口部件來擴展現(xiàn)存的項目。
主頁地址: http://jaffa.sourceforge.net/
-------------------------------------------
Anvil項目簡介信息
Anvil是一個基于Java的為Web程序開發(fā)的平臺,獨立或伺服式都是可部署的。它包括大量功能齊全的面向?qū)ο蟮木幊陶Z言。語言的一個子集也可用于一個以tag為基礎(chǔ)的模板語言。所有的腳本和模板都被匯編為Java比特代碼。
主頁地址: http://njet.org/
-------------------------------------------
SiteMesh項目簡介信息
OS(OpenSymphony)的SiteMesh是一個用來在JSP中實現(xiàn)頁面布局和裝飾(layout and decoration)的框架組件,能夠幫助網(wǎng)站開發(fā)人員較容易實現(xiàn)頁面中動態(tài)內(nèi)容和靜態(tài)裝飾外觀的分離。
主頁地址: http://www.opensymphony.com/sitemesh/
-------------------------------------------
Barracuda項目簡介信息
Barracuda是一個HTML DOM Component + Event/Listener結(jié)構(gòu)的框架。根據(jù)模板文件或配置文件生成靜態(tài)Java類,并在代碼中使用這些生成類,Barracuda需要用XMLC項目把所有的HTML或WML模板文件,靜態(tài)編譯成DOM結(jié)構(gòu)的Java類,作為頁面組件。XMLC會根據(jù)HTML元素的id定義,生成相應(yīng)DOM結(jié)點的簡便操作方法。Barracuda的事件類也需要用Barracuda Event Builder工具把event.xml編譯成Java類,引入到工程中。Barracuda直接用Java類的繼承關(guān)系映射事件之間的父子層次關(guān)系。比如,ChildEvent是ParentEvent的子類。Barracuda的事件分為兩類:Request Events(Control Events)和Response Events(View Events)。Barracuda事件處理過程類似于Windows系統(tǒng)消息隊列的處理機制。
主頁地址: http://barracudamvc.org/Barracuda/
-------------------------------------------
Maverick項目簡介信息
Maverick是一個輕量而完備的MVC Model 2框架。Maverick的Action稱作Controller。Controller只接受一個ControllerContext參數(shù)。request,response, servlet config, servelt context等輸入信息都包裝在ControllerContext里面,而且Model也通過ControllerContext的model屬性返回。整個編程結(jié)構(gòu)清晰。但由于ControllerContext只有一個model屬性可以傳遞數(shù)據(jù),程序員必須把所有需要的數(shù)據(jù)都打包在一個對象里面設(shè)置到model屬性里。這種麻煩自然而然會導(dǎo)致這樣的可能用法,直接把Controller本身設(shè)置為model,這又回到了Controller(Action)和Model一體。
主頁地址: http://mav.sourceforge.net/
-------------------------------------------
Spring MVC項目簡介信息
Spring MVC是結(jié)構(gòu)最清晰的MVC Model 2實現(xiàn)。它的Action也不叫Action,而是稱做Controller;Controller接收request, response參數(shù),然后返回ModelAndView(其中的Model不是Object類型,而是Map類型)。但在其它的Web Framework中,Action返回值一般都只是一個View Name;Model則需要通過其它的途徑(如request.attribute,Context參數(shù),或Action本身的屬性數(shù)據(jù))傳遞上去。
主頁地址: http://www.springframework.org/
-------------------------------------------
Shocks項目簡介信息
Shocks 是一個開放源碼的開發(fā)框架,目的是減少 Java Servlet 應(yīng)用的復(fù)雜性。Shocks 并不是 MVC 模式的開發(fā)框架,而是采用下一代的體系結(jié)構(gòu),明確分開了內(nèi)部各個組件的角色。該項目目前還不夠成熟,但值得關(guān)注。這里只是簡單介紹,如果你要快速了解 Shocks,請閱讀 Shocks 的 FAQ,里面講解了 Shocks 與 Struts,Webwork,Spring 的關(guān)系和差異。
主頁地址: http://shocks.codehaus.org/
-------------------------------------------
WebCream項目簡介信息
WebCream提供基于Java應(yīng)用程序和Applet的web GUI,允許開發(fā)人員利用AWT和Swing實現(xiàn)GUI前端應(yīng)用程序,同時自動地使HTML訪問該應(yīng)用程序。
主頁地址: http://creamtec.com:30422/webcream/
-------------------------------------------
AppFuse項目簡介信息
AppFuse是一個集成了眾多當(dāng)前最流行開源框架與工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web開發(fā)框架。AppFuse提供了Web系統(tǒng)開發(fā)過程中都需要開發(fā)的一些功能,如登陸、用戶密碼加密,用戶管理、根據(jù)不同的用戶可以展現(xiàn)不同的菜單.J2EE開發(fā)者也可以在此基礎(chǔ)上開發(fā)加入自己的功能模塊。利用這個框架可以大幅度的提高開發(fā)速度。
主頁地址: https://appfuse.dev.java.net/
-------------------------------------------
VRaptor2項目簡介信息
VRaptor2是一個MVC與IOC的Web框架.它采用了許多框的思想包括:JBoss Seam,Stripes,Webwork,Hibernate Annotations等。VRaptor2充分利用Java5注釋使得可以通過簡單的方式來處理Web編程。你的商業(yè)邏輯類不需要與javax.servlet API聯(lián)系,并且與其它框架相比它只需要很少配置。
主頁地址: http://vraptor2.sourceforge.net/
-------------------------------------------
Chrysalis項目簡介信息
Chrysalis是一個Java Web開發(fā)框架.它有一個不同于大多數(shù)MVC Web框架的地方.Chrysalis的控制器類跟正常的Java類一樣有著多個方法,客戶端請求的URLs被映射到這些控制器方法.
主頁地址: http://chrysalis.sourceforge.net/
-------------------------------------------
Verge項目簡介信息
Verge框架是一個開源J2EE應(yīng)用程序框架完全采用Java開發(fā)只使用到標(biāo)準(zhǔn)的J2EE APIs.這個開源項目的目的為開發(fā)企業(yè)應(yīng)用程序提供一個非常靈活和可擴展的框架.
主頁地址: http://www.inversoft.com/index.html
-------------------------------------------
WebOnSwing項目簡介信息
WebOnSwing是一個革命性的多環(huán)境應(yīng)用程序框架.它允許你創(chuàng)建web 應(yīng)用程序并可用同樣的方式開發(fā)一個桌面程序.它不需要使用Jsp文件,特殊的標(biāo)簽,XML文件, requests, posts等,所有的都是Java與直接來自圖形設(shè)計的HTML文件.這個框架使用Swing組件來構(gòu)造和處理HTML頁面,并允許使用MVC設(shè)計模式.所有在Web上的工具都可以由Swing 提供.
主頁地址: http://webonswing.sourceforge.net/
-------------------------------------------
RIFE項目簡介信息
RIFE為開發(fā)和設(shè)計Web應(yīng)用程序提供了另外一種途徑。它基于Java平臺構(gòu)建,但它提供了所有需要的工具和AIPs用統(tǒng)一的風(fēng)格,快速地實現(xiàn)所有web程序各開發(fā)角色之間的任務(wù)聯(lián)系。RIFE被設(shè)計成在整個開發(fā)周期中完全分離了開發(fā)角色之間的任務(wù),每個developer,dba和designer只需關(guān)注它們自己的任務(wù),整個開發(fā)工作隨時都可以很容易的與其它團隊的工作相結(jié)合,使得這樣子開發(fā)出來的將是一個松耦合的健壯的系統(tǒng)。RIFE由許多標(biāo)準(zhǔn)的組件組成,它們包括:
*Web程序引擎
*結(jié)合Web擴展
*多格式模板引擎選擇(html, xml, sql, java, txt, ...)
*支持內(nèi)容導(dǎo)出(比如導(dǎo)出為XSLT格式)
*驗證框架
*數(shù)據(jù)庫查詢構(gòu)建器
*簡單的持久層
*JDBC優(yōu)化與連接池
*可配置框架等。
用它可以輕松的解決Https無狀態(tài)連接問題與CGI的接口。這個框架已經(jīng)成功的應(yīng)用在許多網(wǎng)站上如:Bla-bla List,Netwerk,Caosity,Dag Allemaal,GreenEnergy等。
主頁地址: https://rife.dev.java.net/
-------------------------------------------
Wicket項目簡介信息
Wicket一個開發(fā)Java Web應(yīng)用程序框架。它使得開發(fā)web應(yīng)用程序變得容易而輕松。 Wicket利用一個POJO data beans組件使得它可以與任何持久層技術(shù)相結(jié)合。一個結(jié)合Eclipse工具的 Demo可以引導(dǎo)你如何利用Wicket來發(fā)開Web應(yīng)用程序。
主頁地址: http://wicket.sourceforge.net/index.html
-------------------------------------------
Beehive項目簡介信息
Beehive用于簡化Java 2 Platform, Enterprise Edition(J2EE)以及Web服務(wù)編程。
Apache Beehive支持以下功能:
*Java Page Flow(JPF)技術(shù),也稱為(NetUI)
*輕量級的組件框架
*基于Java Specification Request(JSR)181的Web 服務(wù)
主頁地址: http://incubator.apache.org/beehive/
-------------------------------------------
JSPWidget項目簡介信息
JSPWidget是一個Jsp框架,它提供了事件驅(qū)動,視圖狀態(tài)保留(view state retained),服務(wù)端GUI控制來使得JSP開發(fā)能夠像在傳統(tǒng)的窗體客戶端與基于客戶端的web應(yīng)用程序中一樣直觀.
主頁地址: http://edu.uuu.com.tw/jspwidget/default.jsp
-------------------------------------------
JNex項目簡介信息
JNex是實現(xiàn)MVC設(shè)計模式的純Java框架.它可以使用三種視圖(view):Swing,HTML,和Canoo ULC.
主頁地址: http://jnex.sourceforge.net/
-------------------------------------------
WFNM項目簡介信息
WebFlow Navigation Manager (WFNM)是一個輕量級的Web框架.它允許WebFlow定義,服務(wù)端歷史向?qū)?navigation history),自動動Session清除.WFNM框架把web應(yīng)用程序分離幾個WebFlow,服務(wù)端保持訪問過的頁面和WebFlow的歷史記錄,可以動態(tài)地返回到訪問過的頁面與WebFlow.
主頁地址: http://wfnm.sourceforge.net/
-------------------------------------------
OPS項目簡介信息
OPS(Orbeon PresentationServer)是一個開源的基于J2EE平臺且是以XML為中心的Web框架.OPS是圍繞XHTML, XForms,XSLT,XML pipelines,與Web Services進(jìn)行構(gòu)建的.可以利用OPS來開發(fā)檢索,處理,表達(dá)XML數(shù)據(jù)的應(yīng)用程序.不像其它流行Web框架如Struts或WebWork,它們都是基于Java對象與JSP的,OPS是基于XML文檔與XML技術(shù).這種結(jié)構(gòu)將為處理,表達(dá),檢索以XML為格式的信息提供一個更好的方案,并且?guī)缀跏窃趯崿F(xiàn)你表達(dá)層的時候不需要寫任何Java代碼.
主頁地址: http://www.orbeon.com/software/
-------------------------------------------
Aurora項目簡介信息
Aurora是一個開源的,可配置的,完全面向?qū)ο蟮腗VC框架。Aurora的form控制器用的是Spring框架.
主頁地址: http://www.auroramvc.org/aurora-web/index.htm
-------------------------------------------
Pustefix項目簡介信息
Pustefix是一個web應(yīng)用程序框架.它包含一個基于XML/XSLT的視圖生成系統(tǒng)與一個清晰MVC模式的后端系統(tǒng).前臺UI可以利用XSLT模板構(gòu)建并可包含部分的HTML或XML代碼.
主頁地址: http://pustefix.sourceforge.net/
-------------------------------------------
Mentawai項目簡介信息
Mentawai是一個MVC Web框架用來簡化Web應(yīng)用程序的開發(fā).它的主要特點是小(它只解決了web開發(fā)過程中碰到的最基本問題),簡單(它的所有配置都是用純Java代碼實現(xiàn),沒有綁定額外的XML文件),靈活(整個框架容易按自己的需要進(jìn)行擴展).
主頁地址: http://mentawai.lohis.com.br/
-------------------------------------------
Click項目簡介信息
Click一個高性能的J2EE Web應(yīng)用程序框架適用商業(yè)Java開發(fā)者。它具有:
◆ 簡單易學(xué),
◆ 面向頁面與組件設(shè)計,
◆ 基于事件編程模型,
◆ 自動表單驗證,
◆ 使用Velocity模板作為頁面視圖,
◆ 漂亮的錯誤報告功能,
◆ 使用 Rico(一個開源的JavaScript庫,它提供對AJAX完全支持并可讓W(xué)eb應(yīng)用程序支持拖放操作等其它功能)來對AJAX的支持等。
主頁地址: http://click.sourceforge.net/
-------------------------------------------
jZonic項目簡介信息
jZonic是一個Web應(yīng)用程序框架.它由許多部分組成:
◆ 工作流引擎,
◆ 用戶管理,
◆ 訪問控制與綜合權(quán)限管理,
◆ 一個配置框架(jConfig),
◆ 支持JSP,XML,XSL,velocity,freemarker等,
◆ i18n支持,
◆ 用戶剖析(profiling),
◆ jcron(指定在某一個時間運行Jobs)等.
jzForum論壇就采用這個框架開發(fā)。
主頁地址: http://www.jzonic.org/wiki.jz
-------------------------------------------
Swingweb項目簡介信息
Swingweb是一個web框架,它能夠在一個Web容器中操作AWT/Swing應(yīng)用程序并把它作為一個純HTML/CSS/javascript的Web應(yīng)用程序呈現(xiàn)給瀏覽器.
主頁地址: http://swingweb.sourceforge.net/swingweb/
-------------------------------------------
Calyxo項目簡介信息
Calyxo一個基于MVC模式的Web框架.它為開發(fā)真正模塊化的應(yīng)用程序提供支持.它還包括支持i18n,一個靈活視圖管理器和一個強大驗證引擎等.Calyxo被分成五個組件分別為:1.Calyxo Base,2.Calyxo Control,3.Calyxo Panels,4.Calyxo Forms,5.Calyxo Struts(這個組件的目的是讓Calyxo的其它組件可結(jié)合到Struts框架中,比如Calyxo Panels與Calyxo Forms可被用來替代Struts Tiles與Struts Validator在Struts中的使用).
主頁地址: http://calyxo.org/
-------------------------------------------
jWic項目簡介信息
jWic是一個Java框架用于開發(fā)基于事件的Web應(yīng)用程序.它能夠讓你的應(yīng)用程序脫離與URLs和頁面流(page flows)的聯(lián)系.
主頁地址: http://www.jwic.de/home/
-------------------------------------------
JVC項目簡介信息
JVC(Java View Control) Java(視圖-控制)開發(fā)框架的目的是構(gòu)建一個快速開發(fā)、可維護的、穩(wěn)定的web開發(fā)框架,并開放源代碼,互相促進(jìn)開發(fā)技術(shù)。 目前比較流行的web開發(fā)框架有WebWork、Struts、Spring,這幾個都是非常好的開發(fā)框架,都能實現(xiàn)MVC模式.參考上述幾個框架的思想,開發(fā)簡化了的視圖-控制框架,弱化了模型層,為什么要弱化模型層,這是因為往往在模型中大部分是重復(fù)的工作。 項目主要的特點是
1.開發(fā)簡單快速:大部分開發(fā)不需要寫javabean,系統(tǒng)自帶的Action能滿足90%需求,只需要編寫page文件(控制文件)與視圖jsp。
2.提供了Web系統(tǒng)開發(fā)過程中都需要開發(fā)的通用用戶權(quán)限管理:可以控制角色對每個Command的訪問權(quán)
3.提供功能強大的驗證框架:使用表達(dá)式編寫驗證公式,支持所有邏輯表達(dá)式,并且前臺jsp(生成javascript腳本)和后臺Servlet(提交到后臺的request參數(shù))均可以調(diào)用。
4.可維護性:一般修改了數(shù)據(jù)庫表需要同時修改M、V,需要重新編譯,雖然簡單,但帶來了繁瑣的操作,而且有可能引起其他錯誤,而jvc框架弱化了M,不需要編寫對象關(guān)系映射的類,而是用命名規(guī)范使得對于大部分的修改只是需要修改V(jsp頁面)。
5.自定義Action可獨立調(diào)試,一般Action由于需要從requset得到參數(shù)而無法進(jìn)行獨立調(diào)試,而jvc框架借鑒了WebWork方法把HTTP請求的封裝為ActionContent類,除了交互和使用上的方便外,實現(xiàn)了往往開發(fā)web比較困難的獨立調(diào)試。并且為下一步升級到Web+EJB或其他分布式架構(gòu)做好準(zhǔn)備。
主頁地址: http://jvc.cosoft.org.cn
-------------------------------------------
Java Server Faces(JSF)項目簡介信息
JavaServer(TM) Faces技術(shù)簡化了JavaServer應(yīng)用程序用戶界面的開發(fā).各種技術(shù)水平的開發(fā)者都能夠快速創(chuàng)建web應(yīng)用程序通過在一個頁面中裝配一些可重復(fù)使用UI組件;并可把這些組件與應(yīng)用程序的數(shù)據(jù)源連接起來;也可把客戶端產(chǎn)生的事件與服務(wù)端事件處理者連接起來.這個項目是Sun對JSF技術(shù)規(guī)范的最完整實現(xiàn).
主頁地址: https://javaserverfaces.dev.java.net/
-------------------------------------------
XMoon項目簡介信息
XMoon擴展自Jakarta Struts框架用于開發(fā)處理基于XML或一些腳本語言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web應(yīng)用程序.它還提供一個用于展示該框架寵物店Demo.
主頁地址: http://xmoon.sourceforge.net/
-------------------------------------------
Stripes項目簡介信息
Stripes是一個視圖框架用于利用最新的Java技術(shù)來構(gòu)建Web應(yīng)用程序.它具有以下特點:不需要對每一page/action進(jìn)行映射配置(ActionBeans將自動被發(fā)現(xiàn),它利用注釋進(jìn)行配置),強大的綁定引擎用于構(gòu)建復(fù)雜并脫離請求參數(shù)(request parameter)的web對象,易于使用并可本地化的驗證與類型轉(zhuǎn)換系統(tǒng).可重復(fù)使用ActionBean作為視圖幫助類.支持一個form對應(yīng)多個事件.透明的文件上傳能力.支持持續(xù)開發(fā)(比如在構(gòu)思你的ActionBean之前可以先構(gòu)建與測試JSP)等.
主頁地址: http://stripes.mc4j.org/confluence/display/stripes/Home
-------------------------------------------
RIFE/Crud項目簡介信息
RIFE/Crud是RIFE Web框架的一個擴展模塊,它可以用給定的POJOs自動生成CRUD web應(yīng)用程序。它沒有生成任何文件所有的事件都是在運行期進(jìn)行.利用RIFE提供的 site-structure可以把它與你應(yīng)用程序的數(shù)據(jù)流與邏輯流相結(jié)合.
主頁地址: http://rifers.org/wiki/display/RIFECRUD/Home
-------------------------------------------
Simple Web Framework項目簡介信息
Simple Web Framework (SWF)是一個基于事件的web框架.它很適合于那些想要開發(fā)胖客戶端Web應(yīng)用程序但又不想轉(zhuǎn)向JSF的Struts開發(fā)人員。SWF跟Struts一樣也是構(gòu)建在Jakarta commons基礎(chǔ)之上,但使用一個不同的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。
主頁地址: https://swf.dev.java.net/
-------------------------------------------
wingS項目簡介信息
wingS是一個基于Java Servlets的Web框架,它采用類似于Swing API的MVC模式和面向事件驅(qū)動的設(shè)計原理。它利用到Swing的模型(models),事件(events),和事件監(jiān)聽。像在Swing中,組件被排列在一個具有分層次的容器中,而其中的root容器被掛在frame中。wingS也支持AJAX。
主頁地址: http://www.j-wings.org
-------------------------------------------
JBlooming項目簡介信息
JBlooming是一個Java Web開發(fā)框架,這個框架盡可能得使用Java API和面向?qū)ο蟮乃枷雭碓O(shè)計接口,所以沒有使用標(biāo)簽。而是使用面向?qū)ο蟮腏sp模板技術(shù)。JBlooming主要的特點包括:靈活和強大:這個框架能夠讓你在任何情況下都可以使用java/jsp/html/js (包括AJAX)技術(shù)。 一組成熟,漂亮的html組件并且可以很方便地切換到其它皮膚。提供自身校驗功能。不需要使用XML,所有的配置都放在JSP中。這個框架還易于使用,而且確實能夠提高我們的開發(fā)效率和程序的可維護性。
主頁地址: http://www.jblooming.org/
-------------------------------------------
GenAndRun項目簡介信息
GenAndRun(Generate And Run)是一個表格驅(qū)動開發(fā)工具,它與Ruby alt="" />
主頁地址: http://www.opensails.org/
-------------------------------------------
Frame2項目簡介信息
Frame2是一個可以代替Struts來開發(fā)Web應(yīng)用程序的框架。它也支持web services在一個MVC上下文(context)中。Frame2還提供一個在Eclipse上進(jìn)行開發(fā)的插件。
主頁地址: http://sourceforge.net/projects/frame2
-------------------------------------------
Helma項目簡介信息
Helma是一個用來開發(fā)快速,穩(wěn)定Web應(yīng)用程序的開源框架。它使用JavaScript 來作為服務(wù)端腳本環(huán)境,從而可以除去編譯周期。Helma是應(yīng)用程序?qū)ο蟮綌?shù)據(jù)庫表格映射零代碼化與簡單化的先驅(qū),此外一個內(nèi)嵌的面向?qū)ο髷?shù)據(jù)庫可以完成未映射對象數(shù)據(jù)的自動持久化。Helma已被成功運用于許多大流量網(wǎng)站的開發(fā)如:antville.org,twoday.net,和blogger.de等網(wǎng)站。
主頁地址: http://helma.org/
-------------------------------------------
Brill Framework項目簡介信息
這是一個讓你只需用Java與XHTML技術(shù)就能夠開發(fā)交互式Web站點的開源框架。它目的就是開發(fā)出一個簡單,支持WYSIWYG頁面編輯而不需要編寫Java代碼或在JSP頁中使用特殊標(biāo)簽的框架。開發(fā)基于Java的Web應(yīng)用程序通常是使用MVC設(shè)計模式和JSP技術(shù),而Brill Framework雖然也使用MVC設(shè)計模式但在頁面技術(shù)上它使用XHTML來代替JSP。XHTML的使用能夠提高開發(fā)Web應(yīng)用程序的效率與質(zhì)量,從而減少了成本。
主頁地址: http://www.brillframework.org/fwwebapp/Home.html
-------------------------------------------
XX Framework項目簡介信息
XX Framework是一個可配置,以XML為核心實現(xiàn)MVC開發(fā)模式的Web框架。這個框架能夠讓HTML表單直接映射到數(shù)據(jù)庫字段來顯示或更新數(shù)據(jù)而不需要編寫額外的代碼。它用XML文件進(jìn)行配置并用XSL來顯示。一些開源的工具也被運用到其中比如Hibernate和Castor。XX Framework的優(yōu)勢在于:
1.使用非常簡單。
2.圍繞一些Web標(biāo)準(zhǔn)(包括:J2EE, XHTML,XML,XSL,CSS)進(jìn)行構(gòu)建。
3.內(nèi)置用于優(yōu)化性能可配置的數(shù)據(jù)緩存和線程池功能。
4.與Web服務(wù)/本地Java class相結(jié)合。
5.使用一個基于Portal的方式來進(jìn)行頁面設(shè)置,以易于功能的劃分。
主頁地址: http://www.xxframework.org/
-------------------------------------------
Equinox項目簡介信息
Equinox是AppFuse的一個輕量級版本。Equinox使用Spring MVC與Hibernate作為默認(rèn)實現(xiàn)(數(shù)據(jù)庫為:PostgreSQL)。但是你可以把Web框架改成JSF, Struts,Tapestry或WebWork。也可以把持久層框改成iBATIS,JDO(JPOX),Spring JDBC或OJB()。同時支持Ant和Maven2進(jìn)行構(gòu)建與測試。AppFuse與Equinox的不同之處在于AppFuse有以下特性:
1.使用Acegi Security進(jìn)行授權(quán)和認(rèn)證;
2.用戶管理;
3.為基于增刪改查(CRUD)的應(yīng)用程序自動生成代碼;
4.文件上傳;
Demo:
主頁地址: https://equinox.dev.java.net/
-------------------------------------------
Facelets項目簡介信息
Facelets是一種表現(xiàn)層/視圖技術(shù),它使用Tapestry用戶所熟悉的概念來構(gòu)建JSF組件樹。
主頁地址: https://facelets.dev.java.net/
-------------------------------------------
Millstone項目簡介信息
Millstone是一個Web用戶界面組件包。用戶界面完全采用面向?qū)ο蠓?wù)端編程方式實現(xiàn)。利用這個包你就可以開發(fā)出高質(zhì)量基于Web的UI而不需要關(guān)心XHTML,CSS,JavaScript,瀏覽器兼容等問題??赏ㄆ涮峁┑囊粋€在線Demo來了解各個UI組件的特性。Millstone還提供一個可在Eclipse平臺上創(chuàng)建和運行Millstone項目的插件。
主頁地址: http://www.millstone.org/
-------------------------------------------
SOFIA項目簡介信息
SOFIA是為J2EE提供的一個快速應(yīng)用程序開發(fā)工具。它集成了各種優(yōu)秀的Java框架來為開發(fā)高質(zhì)量的數(shù)據(jù)庫驅(qū)動的Web應(yīng)用程序提供一個解決方案。
主頁地址: http://www.salmonllc.com/website/Jsp/vanity/Sofia.jsp
-------------------------------------------
SpringSide項目簡介信息
SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,這么長的一個名字下來,不用解釋大家都知道是做什么的了----以Spring Framework為core,提供一個Pragmatic的企業(yè)應(yīng)用開發(fā)基礎(chǔ)和最佳實踐展示。
1.項目架構(gòu):
主要包含4部分,從腳往上掃是:
1).Common Library棧。提供一個經(jīng)測試的、版本般配的Library及配置文件的組合。
2).Spring大叔一時沒管到的少量必要的基類、utils類和glue code。
3).以一個Amazon式的網(wǎng)上書店,演示企業(yè)應(yīng)用中各個主題的Best Pratice,各種框架類庫組合的Config file&Sample code。
4).開發(fā)指南文檔。
此部重要性不亞于上面三部,涉及企業(yè)應(yīng)用開發(fā)的方方面面,將以獨立版本號單獨發(fā)行。
2.Featrue List
mvc、orm、web service、jms、定時任務(wù)、全文索引、report & BI report、規(guī)則引擎、動態(tài)語言、安全權(quán)限管理、ajax、cache、logging、i18n....
主頁地址: http://www.springside.org.cn/
-------------------------------------------
Groovy alt="" />
主頁地址: http://www.tasian.net/
-------------------------------------------
Aranea項目簡介信息
Aranea是一個開源,面向組件,事件驅(qū)動的Java MVC Web框架。它提供一種通用簡單的方式來構(gòu)建Web應(yīng)用程序組件,復(fù)用自義定或一般的GUI邏輯,擴展該框架。Aranea強調(diào)必須使用POJOs面向?qū)ο蟮募夹g(shù),并且提供一個Jsp標(biāo)簽庫來幫助開發(fā)web GUI界面。
主頁地址: http://araneaframework.org/
-------------------------------------------
2step項目簡介信息
2step是一個用于開發(fā)完整Web應(yīng)用程序(包括web服務(wù))的框架。作為一個Servlet框架,它的特性有:訪問控制、logging、I18N、數(shù)據(jù)庫訪問,XML/XSL支持等,還用到Jetty,FOP和jCharts開源項目。該框架提供一個用于輔助開發(fā)的Eclipse插件。
主頁地址: http://www.zentense.com/2step
-------------------------------------------
Rhino in Spring項目簡介信息
Rhino in Spring這個項目把Rhino JavaScript解釋器與Spring框架相結(jié)合。目的是提供一個把腳本(動態(tài))語言快速開發(fā)的優(yōu)點、靈活與Java平臺和Spring框架的強大功能、高擴展性相結(jié)合的系統(tǒng)。這個項目發(fā)布了一個Spring MVC控制器(controller)組件用于把由Web應(yīng)用程序多個web頁面生成的復(fù)雜控制流用JavaScript表示成單一結(jié)構(gòu)的工作流。
主頁地址: http://rhinoinspring.sourceforge.net/
-------------------------------------------
Pushlets項目簡介信息
Pushlets是一個基于HTTP的發(fā)布/訂閱框架,它實現(xiàn)了一種能夠直接從服務(wù)端Java對象主動發(fā)送數(shù)據(jù)給瀏覽器端的HTML頁面而不需要使用Java applets或插件的機制。這個框架當(dāng)前使用兩種方式實現(xiàn):1.在servlet或jsp中將Javascript代碼以流的形式傳遞給一個隱藏的frame。2.采用AJAX實現(xiàn)。
主頁地址: http://www.pushlets.com/
-------------------------------------------
jsf-comp項目簡介信息
jsf-comp一組JSF組件:
主頁地址: http://jsf-comp.sourceforge.net/
-------------------------------------------
jbullet項目簡介信息
jbullet一個基于約定俗成沒有XML的Java開源web框架,保持簡單是它的原則,Struts是它的靈感,RubyOnRails是它的挑戰(zhàn)。jbullet之所以簡單是因為你所要做得只是編寫簡單的Java classe然后把剩下的交給該框架。約定俗成是驅(qū)動因素,JSP標(biāo)簽庫是標(biāo)準(zhǔn)HTML標(biāo)簽的一個鏡像,控制流非常流暢和明了。
主頁地址: https://jbullet-web.dev.java.net/
-------------------------------------------
ROMA項目簡介信息
ROMA是一個完全基于POJO的Web框架。整個框架采用Ruby alt="" />
主頁地址: http://romaframework.xwiki.com/
-------------------------------------------
Shale項目簡介信息
Shale是一個基于JSF的web開發(fā)框架。Shale重用了大量的Struts基礎(chǔ)代碼,因此可以稱Struts為它的父框架,但Shale是面向服務(wù)架構(gòu),它與Struts最大不同之處在于:Struts與JSF集成,而Shale則是建立在JSF之上。 Struts實質(zhì)上是一個巨大的、復(fù)雜的請求處理器;而Shale則是一組可以以任何方式進(jìn)行組合的服務(wù)。此外Shale加入了一些新的特性比如:
1.與Spring框架相集成可以使用Spring的依賴注入機制來創(chuàng)建JSF Managed bean。
2.提供一種可選的類似于Tapestry與Facelets使用純HTML來定義視圖。
3.提供測試框架,一組mock object和JUnit test case基類可以幫助測試自身框架的classe和在構(gòu)建在該框架之上的應(yīng)用組件。
4.提供AJAX的服務(wù)端支持。
5.Tiger擴展等。
主頁地址: http://struts.apache.org/struts-shale/
-------------------------------------------
Wicket Stuff項目簡介信息
這是一個把第三方組件集成到Wicket Web組件框架中的開源項目。這個項目當(dāng)前提供的組件包括:
主頁地址: http://wicket-stuff.sourceforge.net/
-------------------------------------------
Wedge項目簡介信息
Wedge是一個基于POJO面向組件的Web框架。它利用運行期代碼生成和習(xí)慣命名來簡化Web應(yīng)用的開發(fā)。Wedge頁面模板是包含一些關(guān)鍵字的簡單xhtml文檔與頁面相對應(yīng)的后臺類是沒有層次之分POJO。在運行期,wedge會生成并編譯一個第三方class,這個class與頁面模板和頁面后臺類相綁定。這個自動生成的class是在一個單獨的class loader中加載,所以當(dāng)頁面模板或頁面后臺類變化時將被丟棄。Wedge在運行期能夠重新加載模板和頁面類的java源代碼,這意味著你可以隨意你頁面類的java源代碼(新增,修改,刪除或重命名方法和屬性),然后只要刷新瀏覽器就可以看到修改后的結(jié)果。
主頁地址: http://wedge.sourceforge.net/
-------------------------------------------
OpenBlueLab項目簡介信息
OpenBlueLab是一個用于構(gòu)建Web2.0 Portal系統(tǒng)的快速開發(fā)框架。其主頁就是采用該框架開發(fā)的一個Demo。Portal布局可以通過UI進(jìn)行配置。Widget將自動組裝,在運行期不需要編寫任何數(shù)據(jù)庫交互代碼就能夠使它們自動實現(xiàn)數(shù)據(jù)感知?;贏jax與HTML的form也將從XML widget定義自動構(gòu)建。XML widget定義可以從描述信息系統(tǒng)設(shè)計的UML模型快速生成。這個框架讓你只需關(guān)注信息系統(tǒng)的設(shè)計,而form和portal的系統(tǒng)架構(gòu)將自動生成。
主頁地址: http://www.openbluelab.org/
Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架?!維trutsIDE:用于Struts輔助開發(fā)的一個Eclipse插件
主頁地址: http://struts.apache.org/
-------------------------------------------
Turbine 項目簡介信息
Turbine是基于Servlet的框架包,也是開放源代碼Jakarta項目。目前還沒有關(guān)于Turbine的大量文檔。它類似于Struts,但是有一些主要區(qū)別。突出的一點就是它并沒有與JSP耦合。Turbine的特點是它提供了大量可重用的組件。此框架包中包含了大量組件,但是這些組件是離散的。它似乎應(yīng)該給出更多的組件庫,但是由于它缺少文檔,所以很難掌握完整的體系結(jié)構(gòu)。
主頁地址: http://jakarta.apache.org/turbine/
-------------------------------------------
WebWork 項目簡介信息
WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個項目。 Xwork簡潔、靈活功能強大,它是一個標(biāo)準(zhǔn)的Command模式實現(xiàn),并且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉(zhuǎn)換,強大的表達(dá)式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業(yè)務(wù)層Action類), session(會話)application(應(yīng)用程序)范圍的映射,request請求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個框架的基礎(chǔ)之上.【EclipseWork:用于WebWork輔助開發(fā)的一個Eclipse插件】
主頁地址: http://www.opensymphony.com/webwork/
-------------------------------------------
Tapestry 項目簡介信息
Tapestry是一個開源的基于servlet的應(yīng)用程序框架,它使用組件對象模型來創(chuàng)建動態(tài)的,交互的 web應(yīng)用。一個組件就是任意一個帶有jwcid屬性的html標(biāo)記。其中jwc的意思是Java Web Component。Tapestry使得java代碼與html完全分離,利用這個框架開發(fā)大型應(yīng)用變得輕而易舉。并且開發(fā)的應(yīng)用很容易維護和升級。 Tapestry支持本地化,其錯誤報告也很詳細(xì)。Tapestry主要利用javabean和xml技術(shù)進(jìn)行開發(fā)。
主頁地址: http://jakarta.apache.org/tapestry/
-------------------------------------------
Spring MVC 項目簡介信息
Spring MVC是結(jié)構(gòu)最清晰的MVC Model 2實現(xiàn)。它的Action也不叫Action,而是稱做Controller;Controller接收request, response參數(shù),然后返回ModelAndView(其中的Model不是Object類型,而是Map類型)。但在其它的Web Framework中,Action返回值一般都只是一個View Name;Model則需要通過其它的途徑(如request.attribute,Context參數(shù),或Action本身的屬性數(shù)據(jù))傳遞上去。
主頁地址: http://www.springframework.org/
-------------------------------------------
AppFuse 項目簡介信息
AppFuse是一個集成了眾多當(dāng)前最流行開源框架與工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web開發(fā)框架。AppFuse提供了Web系統(tǒng)開發(fā)過程中都需要開發(fā)的一些功能,如登陸、用戶密碼加密,用戶管理、根據(jù)不同的用戶可以展現(xiàn)不同的菜單.J2EE開發(fā)者也可以在此基礎(chǔ)上開發(fā)加入自己的功能模塊。利用這個框架可以大幅度的提高開發(fā)速度。
主頁地址: https://appfuse.dev.java.net/
-------------------------------------------
Cocoon 項目簡介信息
Stefano Mazzocchi于1999年1月創(chuàng)建了Cocoon項目,將其作為ASF之下的開放源代碼項目。Cocoon的目標(biāo)是幫助分離內(nèi)容格式、邏輯和對基于 XML網(wǎng)站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技術(shù),以幫助創(chuàng)建、部署和維護XML服務(wù)器應(yīng)用程序。它支持大多數(shù)類型的數(shù)據(jù)源,包括RDBMS、LDAP和文件系統(tǒng)。
主頁地址: http://cocoon.apache.org/
-------------------------------------------
MyFaces 項目簡介信息
MyFaces是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一個實現(xiàn)。JavaServer(tm) Faces Web框架是一個新的實現(xiàn)MVC模式的規(guī)范.它可以與Struts框架相媲美甚至的一些特性與觀念已經(jīng)超過了Struts.【FacesIDE:Eclipse下的一個輔助開發(fā)插件】
主頁地址: http://myfaces.apache.org/
-------------------------------------------
EasyJWeb 項目簡介信息
EasyJWeb是基于java技術(shù),應(yīng)用于WEB應(yīng)用程序快速開發(fā)的MVC框架,框架設(shè)計構(gòu)思來源于國內(nèi)眾多項目實踐,框架充分借簽了當(dāng)前主要流行的開源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優(yōu)點及精華,利用Velocity作為模板頁面引擎,是一個實現(xiàn)了頁面及代碼完全分離的MVC開發(fā)框架。是一個能實現(xiàn)中小型 Web應(yīng)用系統(tǒng)快速開發(fā)的簡易Web框架。
通過EasyJWeb Tools提供的配套開發(fā)工具,可以實現(xiàn)基于EasyJWeb框架的Web應(yīng)用快速開發(fā),包括常用應(yīng)用軟件的代碼自生成、數(shù)據(jù)庫添刪改查(CRUD)代碼生成、自動頁面模版生成、配置文件管理等。
框架特點:
1、零配文件置支持。以前我們每接觸一個框架,開始總都要被他的配置文件折騰一番。EasyJWeb實現(xiàn)零配置支持,可以不寫一句配置文件就在框架基礎(chǔ)上構(gòu)建你的運用。(適合小型網(wǎng)站系統(tǒng))。
2、簡易的模板頁面設(shè)計支持:放棄使用jsp,使用簡單Velocity腳本語言作為頁面模板。
3、頁面程序完全分離:實現(xiàn)顯示頁面與程序邏輯的完全分離,克服了傳統(tǒng)jsp頁面難于維護的問題。
4、基于頁面組件的框架。靈活的頁面組件配置,可以直接通過配置文件設(shè)置字段級的事件組件。
5、快速開發(fā)支持:通過EasyJWeb Tools,
主頁地址: http://www.easyjf.com/easyjweb/
-------------------------------------------
Wicket 項目簡介信息
Wicket一個開發(fā)Java Web應(yīng)用程序框架。它使得開發(fā)web應(yīng)用程序變得容易而輕松。 Wicket利用一個POJO data beans組件使得它可以與任何持久層技術(shù)相結(jié)合。一個結(jié)合Eclipse工具的Demo可以引導(dǎo)你如何利用Wicket來發(fā)開Web應(yīng)用程序。
主頁地址: http://wicket.sourceforge.net/index.html
-------------------------------------------
WebOnSwing 項目簡介信息
WebOnSwing是一個革命性的多環(huán)境應(yīng)用程序框架.它允許你創(chuàng)建web 應(yīng)用程序并可用同樣的方式開發(fā)一個桌面程序.它不需要使用Jsp文件,特殊的標(biāo)簽,XML文件, requests, posts等,所有的都是Java與直接來自圖形設(shè)計的HTML文件.這個框架使用Swing組件來構(gòu)造和處理HTML頁面,并允許使用MVC設(shè)計模式. 所有在Web上的工具都可以由Swing 提供.
主頁地址: http://webonswing.sourceforge.net/
-------------------------------------------
JPublish 項目簡介信息
JPublish是一個功能強大的Web發(fā)布系統(tǒng),設(shè)計為確保開發(fā)者角色的清晰的分離。JPublish 支持多模板引擎,包括Jakarta Apache's Velocity, FreeMarker and WebMacro。JPublish支持眾多腳本語言,包括Python, BeanShell, and JavaScript。
主頁地址: http://www.jpublish.org/
-------------------------------------------
Equinox 項目簡介信息
Equinox是AppFuse的一個輕量級版本。Equinox使用Spring MVC與Hibernate作為默認(rèn)實現(xiàn)(數(shù)據(jù)庫為:PostgreSQL)。但是你可以把Web框架改成JSF, Struts,Tapestry或WebWork。也可以把持久層框改成iBATIS,JDO(JPOX),Spring JDBC或OJB()。同時支持Ant和Maven2進(jìn)行構(gòu)建與測試。AppFuse與Equinox的不同之處在于AppFuse有以下特性:
1.使用Acegi Security進(jìn)行授權(quán)和認(rèn)證;
2.用戶管理;
3.為基于增刪改查(CRUD)的應(yīng)用程序自動生成代碼;
4.文件上傳;
Demo:
Spring · Spring w/ Ajax
JSF
Struts
Tapestry
WebWork
https://equinox.dev.java.net/
主頁地址: https://equinox.dev.java.net/
-------------------------------------------
JSPWidget 項目簡介信息
JSPWidget是一個Jsp框架,它提供了事件驅(qū)動,視圖狀態(tài)保留(view state retained),服務(wù)端GUI控制來使得JSP開發(fā)能夠像在傳統(tǒng)的窗體客戶端與基于客戶端的web應(yīng)用程序中一樣直觀.
主頁地址: http://edu.uuu.com.tw/jspwidget/default.jsp
-------------------------------------------
jPetStore 項目簡介信息
基于Struts與ibatis技術(shù)的java寵物店。
主頁地址: http://ibatis.apache.org/petstore.html
-------------------------------------------
JSF
JSF-Spring是一個可以把JSF1.1 (JavaServer Faces)與Spring1.2框架的相互結(jié)合在起的一個組件.
主頁地址: http://jsf-spring.sourceforge.net/
-------------------------------------------
Java Server Faces(JSF) 項目簡介信息
JavaServer(TM) Faces技術(shù)簡化了JavaServer應(yīng)用程序用戶界面的開發(fā).各種技術(shù)水平的開發(fā)者都能夠快速創(chuàng)建web應(yīng)用程序通過在一個頁面中裝配一些可重復(fù)使用UI組件;并可把這些組件與應(yīng)用程序的數(shù)據(jù)源連接起來;也可把客戶端產(chǎn)生的事件與服務(wù)端事件處理者連接起來.這個項目是Sun對JSF技術(shù)規(guī)范的最完整實現(xiàn).
主頁地址: https://javaserverfaces.dev.java.net/
-------------------------------------------
JBlooming 項目簡介信息
JBlooming是一個Java Web開發(fā)框架,這個框架盡可能得使用Java API和面向?qū)ο蟮乃枷雭碓O(shè)計接口,所以沒有使用標(biāo)簽。而是使用面向?qū)ο蟮腏sp模板技術(shù)。JBlooming主要的特點包括:靈活和強大:這個框架能夠讓你在任何情況下都可以使用java/jsp/html/js (包括AJAX)技術(shù)。一組成熟,漂亮的html組件并且可以很方便地切換到其它皮膚。提供自身校驗功能。不需要使用XML,所有的配置都放在JSP中。這個框架還易于使用,而且確實能夠提高我們的開發(fā)效率和程序的可維護性。

主頁地址: http://www.jblooming.org/
-------------------------------------------
RIFE 項目簡介信息
RIFE為開發(fā)和設(shè)計Web應(yīng)用程序提供了另外一種途徑。它基于Java平臺構(gòu)建,但它提供了所有需要的工具和AIPs用統(tǒng)一的風(fēng)格,快速地實現(xiàn)所有web程序各開發(fā)角色之間的任務(wù)聯(lián)系。RIFE被設(shè)計成在整個開發(fā)周期中完全分離了開發(fā)角色之間的任務(wù),每個 developer,dba和designer只需關(guān)注它們自己的任務(wù),整個開發(fā)工作隨時都可以很容易的與其它團隊的工作相結(jié)合,使得這樣子開發(fā)出來的將是一個松耦合的健壯的系統(tǒng)。RIFE由許多標(biāo)準(zhǔn)的組件組成,它們包括:
*Web程序引擎
*結(jié)合Web擴展
*多格式模板引擎選擇(html, xml, sql, java, txt, ...)
*支持內(nèi)容導(dǎo)出(比如導(dǎo)出為XSLT格式)
*驗證框架
*數(shù)據(jù)庫查詢構(gòu)建器
*簡單的持久層
*JDBC優(yōu)化與連接池
*可配置框架等。
用它可以輕松的解決Http's無狀態(tài)連接問題與CGI的接口。這個框架已經(jīng)成功的應(yīng)用在許多網(wǎng)站上如:Bla-bla List,Netwerk,Caosity,Dag Allemaal,GreenEnergy等。
https://rife.dev.java.net/
主頁地址: http://rifers.org/
-------------------------------------------
Beehive 項目簡介信息
Beehive用于簡化Java 2 Platform, Enterprise Edition(J2EE)以及Web服務(wù)編程。
Apache Beehive支持以下功能:
*Java Page Flow(JPF)技術(shù),也稱為(NetUI)
*輕量級的組件框架
*基于Java Specification Request(JSR)181的Web 服務(wù)
主頁地址: http://incubator.apache.org/beehive/
-------------------------------------------
Stripes 項目簡介信息
Stripes是一個視圖框架用于利用最新的Java技術(shù)來構(gòu)建Web應(yīng)用程序.它具有以下特點:不需要對每一page/action進(jìn)行映射配置(ActionBeans將自動被發(fā)現(xiàn),它利用注釋進(jìn)行配置),強大的綁定引擎用于構(gòu)建復(fù)雜并脫離請求參數(shù) (request parameter)的web對象,易于使用并可本地化的驗證與類型轉(zhuǎn)換系統(tǒng).可重復(fù)使用ActionBean作為視圖幫助類.支持一個form對應(yīng)多個事件.透明的文件上傳能力.支持持續(xù)開發(fā)(比如在構(gòu)思你的ActionBean之前可以先構(gòu)建與測試JSP)等.
主頁地址: http://stripes.mc4j.org/confluence/display/stripes/Home
-------------------------------------------
Millstone 項目簡介信息
Millstone是一個Web用戶界面組件包。用戶界面完全采用面向?qū)ο蠓?wù)端編程方式實現(xiàn)。利用這個包你就可以開發(fā)出高質(zhì)量基于Web的UI而不需要關(guān)心XHTML,CSS,JavaScript,瀏覽器兼容等問題??赏ㄆ涮峁┑囊粋€在線Demo來了解各個UI組件的特性。Millstone還提供一個可在Eclipse平臺上創(chuàng)建和運行Millstone項目的插件。
主頁地址: http://www.millstone.org/
-------------------------------------------
SiteMesh 項目簡介信息
OS(OpenSymphony)的SiteMesh是一個用來在JSP中實現(xiàn)頁面布局和裝飾(layout and decoration)的框架組件,能夠幫助網(wǎng)站開發(fā)人員較容易實現(xiàn)頁面中動態(tài)內(nèi)容和靜態(tài)裝飾外觀的分離。
主頁地址: http://www.opensymphony.com/sitemesh/
-------------------------------------------
XMoon 項目簡介信息
XMoon擴展自Jakarta Struts框架用于開發(fā)處理基于XML或一些腳本語言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web應(yīng)用程序.它還提供一個用于展示該框架寵物店Demo.
主頁地址: http://xmoon.sourceforge.net/
-------------------------------------------
WebWork項目簡介信息
WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個項目。 Xwork簡潔、靈活功能強大,它是一個標(biāo)準(zhǔn)的Command模式實現(xiàn),并且完全從web層脫離出來。 Xwork提供了很多核心功能:前端攔截機(interceptor),運行時表單屬性驗證,類型轉(zhuǎn)換,強大的表達(dá)式語言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請求。WebWork2使用ServletDispatcher將HTTP請求的變成Action(業(yè)務(wù)層Action類), session(會話)application(應(yīng)用程序)范圍的映射,request請求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個框架的基礎(chǔ)之上.【 EclipseWork: 用于WebWork輔助開發(fā)的一個Eclipse插件】
主頁地址: http://www.opensymphony.com/webwork/
-------------------------------------------
Struts項目簡介信息
Struts是一個基于Sun J2EE平臺的MVC框架,主要是采用Servlet和JSP技術(shù)來實現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時不用再自己編碼實現(xiàn)全套MVC模式,極大的節(jié)省了時間,所以說Struts是一個非常不錯的應(yīng)用框架?!?StrutsIDE: 用于Struts輔助開發(fā)的一個Eclipse插件】
主頁地址: http://struts.apache.org/
-------------------------------------------
EasyJWeb項目簡介信息
EasyJWeb是基于java技術(shù),應(yīng)用于WEB應(yīng)用程序快速開發(fā)的MVC框架,框架設(shè)計構(gòu)思來源于國內(nèi)眾多項目實踐,框架充分借簽了當(dāng)前主要流行的開源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優(yōu)點及精華,利用Velocity作為模板頁面引擎,是一個實現(xiàn)了頁面及代碼完全分離的MVC開發(fā)框架。是一個能實現(xiàn)中小型Web應(yīng)用系統(tǒng)快速開發(fā)的簡易Web框架。
通過EasyJWeb Tools提供的配套開發(fā)工具,可以實現(xiàn)基于EasyJWeb框架的Web應(yīng)用快速開發(fā),包括常用應(yīng)用軟件的代碼自生成、數(shù)據(jù)庫添刪改查(CRUD)代碼生成、自動頁面模版生成、配置文件管理等。
框架特點:
1、 零配文件置支持。以前我們每接觸一個框架,開始總都要被他的配置文件折騰一番。EasyJWeb實現(xiàn)零配置支持,可以不寫一句配置文件就在框架基礎(chǔ)上構(gòu)建你的運用。(適合小型網(wǎng)站系統(tǒng))。
2、 簡易的模板頁面設(shè)計支持:放棄使用jsp,使用簡單Velocity腳本語言作為頁面模板。
3、 頁面程序完全分離:實現(xiàn)顯示頁面與程序邏輯的完全分離,克服了傳統(tǒng)jsp頁面難于維護的問題。
4、 基于頁面組件的框架。靈活的頁面組件配置,可以直接通過配置文件設(shè)置字段級的事件組件。
5、 快速開發(fā)支持:通過EasyJWeb Tools,可以自動生成應(yīng)用軟件模板代碼,定制并管理自己的J2EE代碼模板,代碼生成模板支持最流行的實用Java開發(fā)框架(如hibernate、Spring等)實現(xiàn)快速開發(fā)。
主頁地址: http://www.easyjf.com/easyjweb/
-------------------------------------------
Tapestry項目簡介信息
Tapestry是一個開源的基于servlet的應(yīng)用程序框架,它使用組件對象模型來創(chuàng)建動態(tài)的,交互的web應(yīng)用。一個組件就是任意一個帶有jwcid屬性的html標(biāo)記。其中jwc的意思是Java Web Component。Tapestry使得java代碼與html完全分離,利用這個框架開發(fā)大型應(yīng)用變得輕而易舉。并且開發(fā)的應(yīng)用很容易維護和升級。Tapestry支持本地化,其錯誤報告也很詳細(xì)。Tapestry主要利用javabean和xml技術(shù)進(jìn)行開發(fā)?!?Spindle:Tapestry輔助開發(fā)Eclipse插件】.
主頁地址: http://jakarta.apache.org/tapestry/
-------------------------------------------
Cocoon項目簡介信息
Stefano Mazzocchi于1999年1月創(chuàng)建了Cocoon項目,將其作為ASF之下的開放源代碼項目。Cocoon的目標(biāo)是幫助分離內(nèi)容格式、邏輯和對基于XML網(wǎng)站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技術(shù),以幫助創(chuàng)建、部署和維護XML服務(wù)器應(yīng)用程序。它支持大多數(shù)類型的數(shù)據(jù)源,包括RDBMS、LDAP和文件系統(tǒng)。在Eclipseh下進(jìn)行開發(fā)的 插件
主頁地址: http://cocoon.apache.org/
-------------------------------------------
Echo項目簡介信息
Echo是為用Java開發(fā)Web應(yīng)用程序提供的一個面向?qū)ο?事件驅(qū)動的框架。使用Echo 框架來編程類似于使用Swing API來開發(fā)應(yīng)用程序或applets 。
主頁地址: http://www.nextapp.com/products/echo/
-------------------------------------------
Turbine項目簡介信息
Turbine是基于Servlet的框架包,也是開放源代碼Jakarta項目。目前還沒有關(guān)于Turbine的大量文檔。它類似于Struts,但是有一些主要區(qū)別。突出的一點就是它并沒有與JSP耦合。Turbine的特點是它提供了大量可重用的組件。此框架包中包含了大量組件,但是這些組件是離散的。它似乎應(yīng)該給出更多的組件庫,但是由于它缺少文檔,所以很難掌握完整的體系結(jié)構(gòu)。
主頁地址: http://jakarta.apache.org/turbine/
-------------------------------------------
MyFaces項目簡介信息
MyFaces是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一個實現(xiàn)。JavaServer(tm) Faces Web框架是一個新的實現(xiàn)MVC模式的規(guī)范.它可以與Struts框架相媲美甚至的一些特性與觀念已經(jīng)超過了Struts.【 FacesIDE:Eclipse下的一個輔助開發(fā)插件】.
主頁地址: http://myfaces.apache.org/
-------------------------------------------
JPublish項目簡介信息
JPublish是一個功能強大的Web發(fā)布系統(tǒng),設(shè)計為確保開發(fā)者角色的清晰的分離。JPublish 支持多模板引擎,包括Jakarta Apaches Velocity, FreeMarker and WebMacro。JPublish支持眾多腳本語言,包括Python, BeanShell, and JavaScript。
主頁地址: http://www.jpublish.org/
-------------------------------------------
Japple項目簡介信息
Japple是一個建造Web應(yīng)用程序和服務(wù)的快速應(yīng)用程序開發(fā)環(huán)境。Japple在Java2平臺和開放標(biāo)準(zhǔn)之上建造,和傳統(tǒng)方法相比可以讓你更快、更容易、更有效地開發(fā)和部署Web應(yīng)用程序。
主頁地址: http://www.japple.org/about.html
-------------------------------------------
Jaffa項目簡介信息
是為快速應(yīng)用程序開發(fā)提供的一個企業(yè)Java框架。JAFFA 是一個Java Web應(yīng)用程序開發(fā)框架,用基于MVC為基礎(chǔ)的Web窗口部件來擴展現(xiàn)存的項目。
主頁地址: http://jaffa.sourceforge.net/
-------------------------------------------
Anvil項目簡介信息
Anvil是一個基于Java的為Web程序開發(fā)的平臺,獨立或伺服式都是可部署的。它包括大量功能齊全的面向?qū)ο蟮木幊陶Z言。語言的一個子集也可用于一個以tag為基礎(chǔ)的模板語言。所有的腳本和模板都被匯編為Java比特代碼。
主頁地址: http://njet.org/
-------------------------------------------
SiteMesh項目簡介信息
OS(OpenSymphony)的SiteMesh是一個用來在JSP中實現(xiàn)頁面布局和裝飾(layout and decoration)的框架組件,能夠幫助網(wǎng)站開發(fā)人員較容易實現(xiàn)頁面中動態(tài)內(nèi)容和靜態(tài)裝飾外觀的分離。
主頁地址: http://www.opensymphony.com/sitemesh/
-------------------------------------------
Barracuda項目簡介信息
Barracuda是一個HTML DOM Component + Event/Listener結(jié)構(gòu)的框架。根據(jù)模板文件或配置文件生成靜態(tài)Java類,并在代碼中使用這些生成類,Barracuda需要用XMLC項目把所有的HTML或WML模板文件,靜態(tài)編譯成DOM結(jié)構(gòu)的Java類,作為頁面組件。XMLC會根據(jù)HTML元素的id定義,生成相應(yīng)DOM結(jié)點的簡便操作方法。Barracuda的事件類也需要用Barracuda Event Builder工具把event.xml編譯成Java類,引入到工程中。Barracuda直接用Java類的繼承關(guān)系映射事件之間的父子層次關(guān)系。比如,ChildEvent是ParentEvent的子類。Barracuda的事件分為兩類:Request Events(Control Events)和Response Events(View Events)。Barracuda事件處理過程類似于Windows系統(tǒng)消息隊列的處理機制。
主頁地址: http://barracudamvc.org/Barracuda/
-------------------------------------------
Maverick項目簡介信息
Maverick是一個輕量而完備的MVC Model 2框架。Maverick的Action稱作Controller。Controller只接受一個ControllerContext參數(shù)。request,response, servlet config, servelt context等輸入信息都包裝在ControllerContext里面,而且Model也通過ControllerContext的model屬性返回。整個編程結(jié)構(gòu)清晰。但由于ControllerContext只有一個model屬性可以傳遞數(shù)據(jù),程序員必須把所有需要的數(shù)據(jù)都打包在一個對象里面設(shè)置到model屬性里。這種麻煩自然而然會導(dǎo)致這樣的可能用法,直接把Controller本身設(shè)置為model,這又回到了Controller(Action)和Model一體。
主頁地址: http://mav.sourceforge.net/
-------------------------------------------
Spring MVC項目簡介信息
Spring MVC是結(jié)構(gòu)最清晰的MVC Model 2實現(xiàn)。它的Action也不叫Action,而是稱做Controller;Controller接收request, response參數(shù),然后返回ModelAndView(其中的Model不是Object類型,而是Map類型)。但在其它的Web Framework中,Action返回值一般都只是一個View Name;Model則需要通過其它的途徑(如request.attribute,Context參數(shù),或Action本身的屬性數(shù)據(jù))傳遞上去。
主頁地址: http://www.springframework.org/
-------------------------------------------
Shocks項目簡介信息
Shocks 是一個開放源碼的開發(fā)框架,目的是減少 Java Servlet 應(yīng)用的復(fù)雜性。Shocks 并不是 MVC 模式的開發(fā)框架,而是采用下一代的體系結(jié)構(gòu),明確分開了內(nèi)部各個組件的角色。該項目目前還不夠成熟,但值得關(guān)注。這里只是簡單介紹,如果你要快速了解 Shocks,請閱讀 Shocks 的 FAQ,里面講解了 Shocks 與 Struts,Webwork,Spring 的關(guān)系和差異。
主頁地址: http://shocks.codehaus.org/
-------------------------------------------
WebCream項目簡介信息
WebCream提供基于Java應(yīng)用程序和Applet的web GUI,允許開發(fā)人員利用AWT和Swing實現(xiàn)GUI前端應(yīng)用程序,同時自動地使HTML訪問該應(yīng)用程序。
主頁地址: http://creamtec.com:30422/webcream/
-------------------------------------------
AppFuse項目簡介信息
AppFuse是一個集成了眾多當(dāng)前最流行開源框架與工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web開發(fā)框架。AppFuse提供了Web系統(tǒng)開發(fā)過程中都需要開發(fā)的一些功能,如登陸、用戶密碼加密,用戶管理、根據(jù)不同的用戶可以展現(xiàn)不同的菜單.J2EE開發(fā)者也可以在此基礎(chǔ)上開發(fā)加入自己的功能模塊。利用這個框架可以大幅度的提高開發(fā)速度。
主頁地址: https://appfuse.dev.java.net/
-------------------------------------------
VRaptor2項目簡介信息
VRaptor2是一個MVC與IOC的Web框架.它采用了許多框的思想包括:JBoss Seam,Stripes,Webwork,Hibernate Annotations等。VRaptor2充分利用Java5注釋使得可以通過簡單的方式來處理Web編程。你的商業(yè)邏輯類不需要與javax.servlet API聯(lián)系,并且與其它框架相比它只需要很少配置。
主頁地址: http://vraptor2.sourceforge.net/
-------------------------------------------
Chrysalis項目簡介信息
Chrysalis是一個Java Web開發(fā)框架.它有一個不同于大多數(shù)MVC Web框架的地方.Chrysalis的控制器類跟正常的Java類一樣有著多個方法,客戶端請求的URLs被映射到這些控制器方法.
主頁地址: http://chrysalis.sourceforge.net/
-------------------------------------------
Verge項目簡介信息
Verge框架是一個開源J2EE應(yīng)用程序框架完全采用Java開發(fā)只使用到標(biāo)準(zhǔn)的J2EE APIs.這個開源項目的目的為開發(fā)企業(yè)應(yīng)用程序提供一個非常靈活和可擴展的框架.
主頁地址: http://www.inversoft.com/index.html
-------------------------------------------
WebOnSwing項目簡介信息
WebOnSwing是一個革命性的多環(huán)境應(yīng)用程序框架.它允許你創(chuàng)建web 應(yīng)用程序并可用同樣的方式開發(fā)一個桌面程序.它不需要使用Jsp文件,特殊的標(biāo)簽,XML文件, requests, posts等,所有的都是Java與直接來自圖形設(shè)計的HTML文件.這個框架使用Swing組件來構(gòu)造和處理HTML頁面,并允許使用MVC設(shè)計模式.所有在Web上的工具都可以由Swing 提供.
主頁地址: http://webonswing.sourceforge.net/
-------------------------------------------
RIFE項目簡介信息
RIFE為開發(fā)和設(shè)計Web應(yīng)用程序提供了另外一種途徑。它基于Java平臺構(gòu)建,但它提供了所有需要的工具和AIPs用統(tǒng)一的風(fēng)格,快速地實現(xiàn)所有web程序各開發(fā)角色之間的任務(wù)聯(lián)系。RIFE被設(shè)計成在整個開發(fā)周期中完全分離了開發(fā)角色之間的任務(wù),每個developer,dba和designer只需關(guān)注它們自己的任務(wù),整個開發(fā)工作隨時都可以很容易的與其它團隊的工作相結(jié)合,使得這樣子開發(fā)出來的將是一個松耦合的健壯的系統(tǒng)。RIFE由許多標(biāo)準(zhǔn)的組件組成,它們包括:
*Web程序引擎
*結(jié)合Web擴展
*多格式模板引擎選擇(html, xml, sql, java, txt, ...)
*支持內(nèi)容導(dǎo)出(比如導(dǎo)出為XSLT格式)
*驗證框架
*數(shù)據(jù)庫查詢構(gòu)建器
*簡單的持久層
*JDBC優(yōu)化與連接池
*可配置框架等。
用它可以輕松的解決Https無狀態(tài)連接問題與CGI的接口。這個框架已經(jīng)成功的應(yīng)用在許多網(wǎng)站上如:Bla-bla List,Netwerk,Caosity,Dag Allemaal,GreenEnergy等。
主頁地址: https://rife.dev.java.net/
-------------------------------------------
Wicket項目簡介信息
Wicket一個開發(fā)Java Web應(yīng)用程序框架。它使得開發(fā)web應(yīng)用程序變得容易而輕松。 Wicket利用一個POJO data beans組件使得它可以與任何持久層技術(shù)相結(jié)合。一個結(jié)合Eclipse工具的 Demo可以引導(dǎo)你如何利用Wicket來發(fā)開Web應(yīng)用程序。
主頁地址: http://wicket.sourceforge.net/index.html
-------------------------------------------
Beehive項目簡介信息
Beehive用于簡化Java 2 Platform, Enterprise Edition(J2EE)以及Web服務(wù)編程。
Apache Beehive支持以下功能:
*Java Page Flow(JPF)技術(shù),也稱為(NetUI)
*輕量級的組件框架
*基于Java Specification Request(JSR)181的Web 服務(wù)
主頁地址: http://incubator.apache.org/beehive/
-------------------------------------------
JSPWidget項目簡介信息
JSPWidget是一個Jsp框架,它提供了事件驅(qū)動,視圖狀態(tài)保留(view state retained),服務(wù)端GUI控制來使得JSP開發(fā)能夠像在傳統(tǒng)的窗體客戶端與基于客戶端的web應(yīng)用程序中一樣直觀.
主頁地址: http://edu.uuu.com.tw/jspwidget/default.jsp
-------------------------------------------
JNex項目簡介信息
JNex是實現(xiàn)MVC設(shè)計模式的純Java框架.它可以使用三種視圖(view):Swing,HTML,和Canoo ULC.
主頁地址: http://jnex.sourceforge.net/
-------------------------------------------
WFNM項目簡介信息
WebFlow Navigation Manager (WFNM)是一個輕量級的Web框架.它允許WebFlow定義,服務(wù)端歷史向?qū)?navigation history),自動動Session清除.WFNM框架把web應(yīng)用程序分離幾個WebFlow,服務(wù)端保持訪問過的頁面和WebFlow的歷史記錄,可以動態(tài)地返回到訪問過的頁面與WebFlow.
主頁地址: http://wfnm.sourceforge.net/
-------------------------------------------
OPS項目簡介信息
OPS(Orbeon PresentationServer)是一個開源的基于J2EE平臺且是以XML為中心的Web框架.OPS是圍繞XHTML, XForms,XSLT,XML pipelines,與Web Services進(jìn)行構(gòu)建的.可以利用OPS來開發(fā)檢索,處理,表達(dá)XML數(shù)據(jù)的應(yīng)用程序.不像其它流行Web框架如Struts或WebWork,它們都是基于Java對象與JSP的,OPS是基于XML文檔與XML技術(shù).這種結(jié)構(gòu)將為處理,表達(dá),檢索以XML為格式的信息提供一個更好的方案,并且?guī)缀跏窃趯崿F(xiàn)你表達(dá)層的時候不需要寫任何Java代碼.
主頁地址: http://www.orbeon.com/software/
-------------------------------------------
Aurora項目簡介信息
Aurora是一個開源的,可配置的,完全面向?qū)ο蟮腗VC框架。Aurora的form控制器用的是Spring框架.
主頁地址: http://www.auroramvc.org/aurora-web/index.htm
-------------------------------------------
Pustefix項目簡介信息
Pustefix是一個web應(yīng)用程序框架.它包含一個基于XML/XSLT的視圖生成系統(tǒng)與一個清晰MVC模式的后端系統(tǒng).前臺UI可以利用XSLT模板構(gòu)建并可包含部分的HTML或XML代碼.
主頁地址: http://pustefix.sourceforge.net/
-------------------------------------------
Mentawai項目簡介信息
Mentawai是一個MVC Web框架用來簡化Web應(yīng)用程序的開發(fā).它的主要特點是小(它只解決了web開發(fā)過程中碰到的最基本問題),簡單(它的所有配置都是用純Java代碼實現(xiàn),沒有綁定額外的XML文件),靈活(整個框架容易按自己的需要進(jìn)行擴展).
主頁地址: http://mentawai.lohis.com.br/
-------------------------------------------
Click項目簡介信息
Click一個高性能的J2EE Web應(yīng)用程序框架適用商業(yè)Java開發(fā)者。它具有:
◆ 簡單易學(xué),
◆ 面向頁面與組件設(shè)計,
◆ 基于事件編程模型,
◆ 自動表單驗證,
◆ 使用Velocity模板作為頁面視圖,
◆ 漂亮的錯誤報告功能,
◆ 使用 Rico(一個開源的JavaScript庫,它提供對AJAX完全支持并可讓W(xué)eb應(yīng)用程序支持拖放操作等其它功能)來對AJAX的支持等。
主頁地址: http://click.sourceforge.net/
-------------------------------------------
jZonic項目簡介信息
jZonic是一個Web應(yīng)用程序框架.它由許多部分組成:
◆ 工作流引擎,
◆ 用戶管理,
◆ 訪問控制與綜合權(quán)限管理,
◆ 一個配置框架(jConfig),
◆ 支持JSP,XML,XSL,velocity,freemarker等,
◆ i18n支持,
◆ 用戶剖析(profiling),
◆ jcron(指定在某一個時間運行Jobs)等.
jzForum論壇就采用這個框架開發(fā)。
主頁地址: http://www.jzonic.org/wiki.jz
-------------------------------------------
Swingweb項目簡介信息
Swingweb是一個web框架,它能夠在一個Web容器中操作AWT/Swing應(yīng)用程序并把它作為一個純HTML/CSS/javascript的Web應(yīng)用程序呈現(xiàn)給瀏覽器.
主頁地址: http://swingweb.sourceforge.net/swingweb/
-------------------------------------------
Calyxo項目簡介信息
Calyxo一個基于MVC模式的Web框架.它為開發(fā)真正模塊化的應(yīng)用程序提供支持.它還包括支持i18n,一個靈活視圖管理器和一個強大驗證引擎等.Calyxo被分成五個組件分別為:1.Calyxo Base,2.Calyxo Control,3.Calyxo Panels,4.Calyxo Forms,5.Calyxo Struts(這個組件的目的是讓Calyxo的其它組件可結(jié)合到Struts框架中,比如Calyxo Panels與Calyxo Forms可被用來替代Struts Tiles與Struts Validator在Struts中的使用).
主頁地址: http://calyxo.org/
-------------------------------------------
jWic項目簡介信息
jWic是一個Java框架用于開發(fā)基于事件的Web應(yīng)用程序.它能夠讓你的應(yīng)用程序脫離與URLs和頁面流(page flows)的聯(lián)系.
主頁地址: http://www.jwic.de/home/
-------------------------------------------
JVC項目簡介信息
JVC(Java View Control) Java(視圖-控制)開發(fā)框架的目的是構(gòu)建一個快速開發(fā)、可維護的、穩(wěn)定的web開發(fā)框架,并開放源代碼,互相促進(jìn)開發(fā)技術(shù)。 目前比較流行的web開發(fā)框架有WebWork、Struts、Spring,這幾個都是非常好的開發(fā)框架,都能實現(xiàn)MVC模式.參考上述幾個框架的思想,開發(fā)簡化了的視圖-控制框架,弱化了模型層,為什么要弱化模型層,這是因為往往在模型中大部分是重復(fù)的工作。 項目主要的特點是
1.開發(fā)簡單快速:大部分開發(fā)不需要寫javabean,系統(tǒng)自帶的Action能滿足90%需求,只需要編寫page文件(控制文件)與視圖jsp。
2.提供了Web系統(tǒng)開發(fā)過程中都需要開發(fā)的通用用戶權(quán)限管理:可以控制角色對每個Command的訪問權(quán)
3.提供功能強大的驗證框架:使用表達(dá)式編寫驗證公式,支持所有邏輯表達(dá)式,并且前臺jsp(生成javascript腳本)和后臺Servlet(提交到后臺的request參數(shù))均可以調(diào)用。
4.可維護性:一般修改了數(shù)據(jù)庫表需要同時修改M、V,需要重新編譯,雖然簡單,但帶來了繁瑣的操作,而且有可能引起其他錯誤,而jvc框架弱化了M,不需要編寫對象關(guān)系映射的類,而是用命名規(guī)范使得對于大部分的修改只是需要修改V(jsp頁面)。
5.自定義Action可獨立調(diào)試,一般Action由于需要從requset得到參數(shù)而無法進(jìn)行獨立調(diào)試,而jvc框架借鑒了WebWork方法把HTTP請求的封裝為ActionContent類,除了交互和使用上的方便外,實現(xiàn)了往往開發(fā)web比較困難的獨立調(diào)試。并且為下一步升級到Web+EJB或其他分布式架構(gòu)做好準(zhǔn)備。
主頁地址: http://jvc.cosoft.org.cn
-------------------------------------------
Java Server Faces(JSF)項目簡介信息
JavaServer(TM) Faces技術(shù)簡化了JavaServer應(yīng)用程序用戶界面的開發(fā).各種技術(shù)水平的開發(fā)者都能夠快速創(chuàng)建web應(yīng)用程序通過在一個頁面中裝配一些可重復(fù)使用UI組件;并可把這些組件與應(yīng)用程序的數(shù)據(jù)源連接起來;也可把客戶端產(chǎn)生的事件與服務(wù)端事件處理者連接起來.這個項目是Sun對JSF技術(shù)規(guī)范的最完整實現(xiàn).
主頁地址: https://javaserverfaces.dev.java.net/
-------------------------------------------
XMoon項目簡介信息
XMoon擴展自Jakarta Struts框架用于開發(fā)處理基于XML或一些腳本語言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web應(yīng)用程序.它還提供一個用于展示該框架寵物店Demo.

主頁地址: http://xmoon.sourceforge.net/
-------------------------------------------
Stripes項目簡介信息
Stripes是一個視圖框架用于利用最新的Java技術(shù)來構(gòu)建Web應(yīng)用程序.它具有以下特點:不需要對每一page/action進(jìn)行映射配置(ActionBeans將自動被發(fā)現(xiàn),它利用注釋進(jìn)行配置),強大的綁定引擎用于構(gòu)建復(fù)雜并脫離請求參數(shù)(request parameter)的web對象,易于使用并可本地化的驗證與類型轉(zhuǎn)換系統(tǒng).可重復(fù)使用ActionBean作為視圖幫助類.支持一個form對應(yīng)多個事件.透明的文件上傳能力.支持持續(xù)開發(fā)(比如在構(gòu)思你的ActionBean之前可以先構(gòu)建與測試JSP)等.
主頁地址: http://stripes.mc4j.org/confluence/display/stripes/Home
-------------------------------------------
RIFE/Crud項目簡介信息
RIFE/Crud是RIFE Web框架的一個擴展模塊,它可以用給定的POJOs自動生成CRUD web應(yīng)用程序。它沒有生成任何文件所有的事件都是在運行期進(jìn)行.利用RIFE提供的 site-structure可以把它與你應(yīng)用程序的數(shù)據(jù)流與邏輯流相結(jié)合.
主頁地址: http://rifers.org/wiki/display/RIFECRUD/Home
-------------------------------------------
Simple Web Framework項目簡介信息
Simple Web Framework (SWF)是一個基于事件的web框架.它很適合于那些想要開發(fā)胖客戶端Web應(yīng)用程序但又不想轉(zhuǎn)向JSF的Struts開發(fā)人員。SWF跟Struts一樣也是構(gòu)建在Jakarta commons基礎(chǔ)之上,但使用一個不同的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。
主頁地址: https://swf.dev.java.net/
-------------------------------------------
wingS項目簡介信息
wingS是一個基于Java Servlets的Web框架,它采用類似于Swing API的MVC模式和面向事件驅(qū)動的設(shè)計原理。它利用到Swing的模型(models),事件(events),和事件監(jiān)聽。像在Swing中,組件被排列在一個具有分層次的容器中,而其中的root容器被掛在frame中。wingS也支持AJAX。
主頁地址: http://www.j-wings.org
-------------------------------------------
JBlooming項目簡介信息
JBlooming是一個Java Web開發(fā)框架,這個框架盡可能得使用Java API和面向?qū)ο蟮乃枷雭碓O(shè)計接口,所以沒有使用標(biāo)簽。而是使用面向?qū)ο蟮腏sp模板技術(shù)。JBlooming主要的特點包括:靈活和強大:這個框架能夠讓你在任何情況下都可以使用java/jsp/html/js (包括AJAX)技術(shù)。 一組成熟,漂亮的html組件并且可以很方便地切換到其它皮膚。提供自身校驗功能。不需要使用XML,所有的配置都放在JSP中。這個框架還易于使用,而且確實能夠提高我們的開發(fā)效率和程序的可維護性。

主頁地址: http://www.jblooming.org/
-------------------------------------------
GenAndRun項目簡介信息
GenAndRun(Generate And Run)是一個表格驅(qū)動開發(fā)工具,它與Ruby alt="" />
主頁地址: http://www.opensails.org/
-------------------------------------------
Frame2項目簡介信息
Frame2是一個可以代替Struts來開發(fā)Web應(yīng)用程序的框架。它也支持web services在一個MVC上下文(context)中。Frame2還提供一個在Eclipse上進(jìn)行開發(fā)的插件。
主頁地址: http://sourceforge.net/projects/frame2
-------------------------------------------
Helma項目簡介信息
Helma是一個用來開發(fā)快速,穩(wěn)定Web應(yīng)用程序的開源框架。它使用JavaScript 來作為服務(wù)端腳本環(huán)境,從而可以除去編譯周期。Helma是應(yīng)用程序?qū)ο蟮綌?shù)據(jù)庫表格映射零代碼化與簡單化的先驅(qū),此外一個內(nèi)嵌的面向?qū)ο髷?shù)據(jù)庫可以完成未映射對象數(shù)據(jù)的自動持久化。Helma已被成功運用于許多大流量網(wǎng)站的開發(fā)如:antville.org,twoday.net,和blogger.de等網(wǎng)站。
主頁地址: http://helma.org/
-------------------------------------------
Brill Framework項目簡介信息
這是一個讓你只需用Java與XHTML技術(shù)就能夠開發(fā)交互式Web站點的開源框架。它目的就是開發(fā)出一個簡單,支持WYSIWYG頁面編輯而不需要編寫Java代碼或在JSP頁中使用特殊標(biāo)簽的框架。開發(fā)基于Java的Web應(yīng)用程序通常是使用MVC設(shè)計模式和JSP技術(shù),而Brill Framework雖然也使用MVC設(shè)計模式但在頁面技術(shù)上它使用XHTML來代替JSP。XHTML的使用能夠提高開發(fā)Web應(yīng)用程序的效率與質(zhì)量,從而減少了成本。
主頁地址: http://www.brillframework.org/fwwebapp/Home.html
-------------------------------------------
XX Framework項目簡介信息
XX Framework是一個可配置,以XML為核心實現(xiàn)MVC開發(fā)模式的Web框架。這個框架能夠讓HTML表單直接映射到數(shù)據(jù)庫字段來顯示或更新數(shù)據(jù)而不需要編寫額外的代碼。它用XML文件進(jìn)行配置并用XSL來顯示。一些開源的工具也被運用到其中比如Hibernate和Castor。XX Framework的優(yōu)勢在于:
1.使用非常簡單。
2.圍繞一些Web標(biāo)準(zhǔn)(包括:J2EE, XHTML,XML,XSL,CSS)進(jìn)行構(gòu)建。
3.內(nèi)置用于優(yōu)化性能可配置的數(shù)據(jù)緩存和線程池功能。
4.與Web服務(wù)/本地Java class相結(jié)合。
5.使用一個基于Portal的方式來進(jìn)行頁面設(shè)置,以易于功能的劃分。
主頁地址: http://www.xxframework.org/
-------------------------------------------
Equinox項目簡介信息
Equinox是AppFuse的一個輕量級版本。Equinox使用Spring MVC與Hibernate作為默認(rèn)實現(xiàn)(數(shù)據(jù)庫為:PostgreSQL)。但是你可以把Web框架改成JSF, Struts,Tapestry或WebWork。也可以把持久層框改成iBATIS,JDO(JPOX),Spring JDBC或OJB()。同時支持Ant和Maven2進(jìn)行構(gòu)建與測試。AppFuse與Equinox的不同之處在于AppFuse有以下特性:
1.使用Acegi Security進(jìn)行授權(quán)和認(rèn)證;
2.用戶管理;
3.為基于增刪改查(CRUD)的應(yīng)用程序自動生成代碼;
4.文件上傳;
Demo:
主頁地址: https://equinox.dev.java.net/
-------------------------------------------
Facelets項目簡介信息
Facelets是一種表現(xiàn)層/視圖技術(shù),它使用Tapestry用戶所熟悉的概念來構(gòu)建JSF組件樹。
主頁地址: https://facelets.dev.java.net/
-------------------------------------------
Millstone項目簡介信息
Millstone是一個Web用戶界面組件包。用戶界面完全采用面向?qū)ο蠓?wù)端編程方式實現(xiàn)。利用這個包你就可以開發(fā)出高質(zhì)量基于Web的UI而不需要關(guān)心XHTML,CSS,JavaScript,瀏覽器兼容等問題??赏ㄆ涮峁┑囊粋€在線Demo來了解各個UI組件的特性。Millstone還提供一個可在Eclipse平臺上創(chuàng)建和運行Millstone項目的插件。

主頁地址: http://www.millstone.org/
-------------------------------------------
SOFIA項目簡介信息
SOFIA是為J2EE提供的一個快速應(yīng)用程序開發(fā)工具。它集成了各種優(yōu)秀的Java框架來為開發(fā)高質(zhì)量的數(shù)據(jù)庫驅(qū)動的Web應(yīng)用程序提供一個解決方案。
主頁地址: http://www.salmonllc.com/website/Jsp/vanity/Sofia.jsp
-------------------------------------------
SpringSide項目簡介信息
SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,這么長的一個名字下來,不用解釋大家都知道是做什么的了----以Spring Framework為core,提供一個Pragmatic的企業(yè)應(yīng)用開發(fā)基礎(chǔ)和最佳實踐展示。
1.項目架構(gòu):
主要包含4部分,從腳往上掃是:
1).Common Library棧。提供一個經(jīng)測試的、版本般配的Library及配置文件的組合。
2).Spring大叔一時沒管到的少量必要的基類、utils類和glue code。
3).以一個Amazon式的網(wǎng)上書店,演示企業(yè)應(yīng)用中各個主題的Best Pratice,各種框架類庫組合的Config file&Sample code。
4).開發(fā)指南文檔。
此部重要性不亞于上面三部,涉及企業(yè)應(yīng)用開發(fā)的方方面面,將以獨立版本號單獨發(fā)行。
2.Featrue List
mvc、orm、web service、jms、定時任務(wù)、全文索引、report & BI report、規(guī)則引擎、動態(tài)語言、安全權(quán)限管理、ajax、cache、logging、i18n....
主頁地址: http://www.springside.org.cn/
-------------------------------------------
Groovy alt="" />
主頁地址: http://www.tasian.net/
-------------------------------------------
Aranea項目簡介信息
Aranea是一個開源,面向組件,事件驅(qū)動的Java MVC Web框架。它提供一種通用簡單的方式來構(gòu)建Web應(yīng)用程序組件,復(fù)用自義定或一般的GUI邏輯,擴展該框架。Aranea強調(diào)必須使用POJOs面向?qū)ο蟮募夹g(shù),并且提供一個Jsp標(biāo)簽庫來幫助開發(fā)web GUI界面。
主頁地址: http://araneaframework.org/
-------------------------------------------
2step項目簡介信息
2step是一個用于開發(fā)完整Web應(yīng)用程序(包括web服務(wù))的框架。作為一個Servlet框架,它的特性有:訪問控制、logging、I18N、數(shù)據(jù)庫訪問,XML/XSL支持等,還用到Jetty,FOP和jCharts開源項目。該框架提供一個用于輔助開發(fā)的Eclipse插件。
主頁地址: http://www.zentense.com/2step
-------------------------------------------
Rhino in Spring項目簡介信息
Rhino in Spring這個項目把Rhino JavaScript解釋器與Spring框架相結(jié)合。目的是提供一個把腳本(動態(tài))語言快速開發(fā)的優(yōu)點、靈活與Java平臺和Spring框架的強大功能、高擴展性相結(jié)合的系統(tǒng)。這個項目發(fā)布了一個Spring MVC控制器(controller)組件用于把由Web應(yīng)用程序多個web頁面生成的復(fù)雜控制流用JavaScript表示成單一結(jié)構(gòu)的工作流。
主頁地址: http://rhinoinspring.sourceforge.net/
-------------------------------------------
Pushlets項目簡介信息
Pushlets是一個基于HTTP的發(fā)布/訂閱框架,它實現(xiàn)了一種能夠直接從服務(wù)端Java對象主動發(fā)送數(shù)據(jù)給瀏覽器端的HTML頁面而不需要使用Java applets或插件的機制。這個框架當(dāng)前使用兩種方式實現(xiàn):1.在servlet或jsp中將Javascript代碼以流的形式傳遞給一個隱藏的frame。2.采用AJAX實現(xiàn)。
主頁地址: http://www.pushlets.com/
-------------------------------------------
jsf-comp項目簡介信息
jsf-comp一組JSF組件:
主頁地址: http://jsf-comp.sourceforge.net/
-------------------------------------------
jbullet項目簡介信息
jbullet一個基于約定俗成沒有XML的Java開源web框架,保持簡單是它的原則,Struts是它的靈感,RubyOnRails是它的挑戰(zhàn)。jbullet之所以簡單是因為你所要做得只是編寫簡單的Java classe然后把剩下的交給該框架。約定俗成是驅(qū)動因素,JSP標(biāo)簽庫是標(biāo)準(zhǔn)HTML標(biāo)簽的一個鏡像,控制流非常流暢和明了。
主頁地址: https://jbullet-web.dev.java.net/
-------------------------------------------
ROMA項目簡介信息
ROMA是一個完全基于POJO的Web框架。整個框架采用Ruby alt="" />
主頁地址: http://romaframework.xwiki.com/
-------------------------------------------
Shale項目簡介信息
Shale是一個基于JSF的web開發(fā)框架。Shale重用了大量的Struts基礎(chǔ)代碼,因此可以稱Struts為它的父框架,但Shale是面向服務(wù)架構(gòu),它與Struts最大不同之處在于:Struts與JSF集成,而Shale則是建立在JSF之上。 Struts實質(zhì)上是一個巨大的、復(fù)雜的請求處理器;而Shale則是一組可以以任何方式進(jìn)行組合的服務(wù)。此外Shale加入了一些新的特性比如:
1.與Spring框架相集成可以使用Spring的依賴注入機制來創(chuàng)建JSF Managed bean。
2.提供一種可選的類似于Tapestry與Facelets使用純HTML來定義視圖。
3.提供測試框架,一組mock object和JUnit test case基類可以幫助測試自身框架的classe和在構(gòu)建在該框架之上的應(yīng)用組件。
4.提供AJAX的服務(wù)端支持。
5.Tiger擴展等。
主頁地址: http://struts.apache.org/struts-shale/
-------------------------------------------
Wicket Stuff項目簡介信息
這是一個把第三方組件集成到Wicket Web組件框架中的開源項目。這個項目當(dāng)前提供的組件包括:
主頁地址: http://wicket-stuff.sourceforge.net/
-------------------------------------------
Wedge項目簡介信息
Wedge是一個基于POJO面向組件的Web框架。它利用運行期代碼生成和習(xí)慣命名來簡化Web應(yīng)用的開發(fā)。Wedge頁面模板是包含一些關(guān)鍵字的簡單xhtml文檔與頁面相對應(yīng)的后臺類是沒有層次之分POJO。在運行期,wedge會生成并編譯一個第三方class,這個class與頁面模板和頁面后臺類相綁定。這個自動生成的class是在一個單獨的class loader中加載,所以當(dāng)頁面模板或頁面后臺類變化時將被丟棄。Wedge在運行期能夠重新加載模板和頁面類的java源代碼,這意味著你可以隨意你頁面類的java源代碼(新增,修改,刪除或重命名方法和屬性),然后只要刷新瀏覽器就可以看到修改后的結(jié)果。
主頁地址: http://wedge.sourceforge.net/
-------------------------------------------
OpenBlueLab項目簡介信息
OpenBlueLab是一個用于構(gòu)建Web2.0 Portal系統(tǒng)的快速開發(fā)框架。其主頁就是采用該框架開發(fā)的一個Demo。Portal布局可以通過UI進(jìn)行配置。Widget將自動組裝,在運行期不需要編寫任何數(shù)據(jù)庫交互代碼就能夠使它們自動實現(xiàn)數(shù)據(jù)感知?;贏jax與HTML的form也將從XML widget定義自動構(gòu)建。XML widget定義可以從描述信息系統(tǒng)設(shè)計的UML模型快速生成。這個框架讓你只需關(guān)注信息系統(tǒng)的設(shè)計,而form和portal的系統(tǒng)架構(gòu)將自動生成。
主頁地址: http://www.openbluelab.org/
相關(guān)案例查看更多
相關(guān)閱讀
- 小程序開發(fā)
- 云南網(wǎng)站建設(shè)價格
- 云南網(wǎng)站建設(shè)公司地址
- 網(wǎng)絡(luò)公司
- 手機網(wǎng)站建設(shè)
- 小程序用戶登錄
- 制作一個小程序
- 小程序退款
- 網(wǎng)站建設(shè)招商
- 云南軟件開發(fā)
- 云南etc小程序
- 小程序開發(fā)排名前十名
- 網(wǎng)站收錄
- 百度小程序
- 軟件開發(fā)
- 云南網(wǎng)站建設(shè)靠譜公司
- 云南建站公司
- painter
- 昆明小程序開發(fā)聯(lián)系方式
- 云南網(wǎng)站設(shè)計
- web服務(wù)
- 云南網(wǎng)站建設(shè)百度官方
- 報廢車回收
- 日歷組件
- 小程序開發(fā)聯(lián)系方式
- 云南網(wǎng)站建設(shè)哪家好
- 網(wǎng)站開發(fā)哪家好
- 昆明小程序公司
- 昆明軟件定制公司
- 報廢車拆解回收管理系統(tǒng)