欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

web開源框架大匯總 - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(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/

相關(guān)案例查看更多