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

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

159-8711-8523

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

知識(shí)

不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價(jià)值,我們?cè)谧非笃湟曈X(jué)表現(xiàn)的同時(shí),更側(cè)重于功能的便捷,營(yíng)銷的便利,運(yùn)營(yíng)的高效,讓網(wǎng)站成為營(yíng)銷工具,讓軟件能切實(shí)提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序?yàn)楹笃谏?jí)提供便捷的支持!

您當(dāng)前位置>首頁(yè) » 新聞資訊 » 網(wǎng)站建設(shè) >

web開(kāi)源框架大匯總

發(fā)表時(shí)間:2016-4-19

發(fā)布人:葵宇科技

瀏覽次數(shù):99

Struts 項(xiàng)目簡(jiǎn)介信息
Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。由于Struts能充分滿足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架?!維trutsIDE:用于Struts輔助開(kāi)發(fā)的一個(gè)Eclipse插件

主頁(yè)地址: http://struts.apache.org/

-------------------------------------------

Turbine 項(xiàng)目簡(jiǎn)介信息
Turbine是基于Servlet的框架包,也是開(kāi)放源代碼Jakarta項(xiàng)目。目前還沒(méi)有關(guān)于Turbine的大量文檔。它類似于Struts,但是有一些主要區(qū)別。突出的一點(diǎn)就是它并沒(méi)有與JSP耦合。Turbine的特點(diǎn)是它提供了大量可重用的組件。此框架包中包含了大量組件,但是這些組件是離散的。它似乎應(yīng)該給出更多的組件庫(kù),但是由于它缺少文檔,所以很難掌握完整的體系結(jié)構(gòu)。

主頁(yè)地址: http://jakarta.apache.org/turbine/

-------------------------------------------

WebWork 項(xiàng)目簡(jiǎn)介信息
WebWork是由OpenSymphony組織開(kāi)發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開(kāi)發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個(gè)項(xiàng)目。 Xwork簡(jiǎn)潔、靈活功能強(qiáng)大,它是一個(gè)標(biāo)準(zhǔn)的Command模式實(shí)現(xiàn),并且完全從web層脫離出來(lái)。 Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語(yǔ)言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請(qǐng)求。WebWork2使用ServletDispatcher將HTTP請(qǐng)求的變成Action(業(yè)務(wù)層Action類), session(會(huì)話)application(應(yīng)用程序)范圍的映射,request請(qǐng)求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對(duì)AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個(gè)框架的基礎(chǔ)之上.【EclipseWork:用于WebWork輔助開(kāi)發(fā)的一個(gè)Eclipse插件】

主頁(yè)地址: http://www.opensymphony.com/webwork/

-------------------------------------------

Tapestry 項(xiàng)目簡(jiǎn)介信息
Tapestry是一個(gè)開(kāi)源的基于servlet的應(yīng)用程序框架,它使用組件對(duì)象模型來(lái)創(chuàng)建動(dòng)態(tài)的,交互的 web應(yīng)用。一個(gè)組件就是任意一個(gè)帶有jwcid屬性的html標(biāo)記。其中jwc的意思是Java Web Component。Tapestry使得java代碼與html完全分離,利用這個(gè)框架開(kāi)發(fā)大型應(yīng)用變得輕而易舉。并且開(kāi)發(fā)的應(yīng)用很容易維護(hù)和升級(jí)。 Tapestry支持本地化,其錯(cuò)誤報(bào)告也很詳細(xì)。Tapestry主要利用javabean和xml技術(shù)進(jìn)行開(kāi)發(fā)。

主頁(yè)地址: http://jakarta.apache.org/tapestry/

-------------------------------------------

Spring MVC 項(xiàng)目簡(jiǎn)介信息
Spring MVC是結(jié)構(gòu)最清晰的MVC Model 2實(shí)現(xiàn)。它的Action也不叫Action,而是稱做Controller;Controller接收request, response參數(shù),然后返回ModelAndView(其中的Model不是Object類型,而是Map類型)。但在其它的Web Framework中,Action返回值一般都只是一個(gè)View Name;Model則需要通過(guò)其它的途徑(如request.attribute,Context參數(shù),或Action本身的屬性數(shù)據(jù))傳遞上去。

主頁(yè)地址: http://www.springframework.org/

-------------------------------------------

AppFuse 項(xiàng)目簡(jiǎn)介信息
AppFuse是一個(gè)集成了眾多當(dāng)前最流行開(kāi)源框架與工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web開(kāi)發(fā)框架。AppFuse提供了Web系統(tǒng)開(kāi)發(fā)過(guò)程中都需要開(kāi)發(fā)的一些功能,如登陸、用戶密碼加密,用戶管理、根據(jù)不同的用戶可以展現(xiàn)不同的菜單.J2EE開(kāi)發(fā)者也可以在此基礎(chǔ)上開(kāi)發(fā)加入自己的功能模塊。利用這個(gè)框架可以大幅度的提高開(kāi)發(fā)速度。

主頁(yè)地址: https://appfuse.dev.java.net/

-------------------------------------------

Cocoon 項(xiàng)目簡(jiǎn)介信息
Stefano Mazzocchi于1999年1月創(chuàng)建了Cocoon項(xiàng)目,將其作為ASF之下的開(kāi)放源代碼項(xiàng)目。Cocoon的目標(biāo)是幫助分離內(nèi)容格式、邏輯和對(duì)基于 XML網(wǎng)站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技術(shù),以幫助創(chuàng)建、部署和維護(hù)XML服務(wù)器應(yīng)用程序。它支持大多數(shù)類型的數(shù)據(jù)源,包括RDBMS、LDAP和文件系統(tǒng)。

主頁(yè)地址: http://cocoon.apache.org/

-------------------------------------------

MyFaces 項(xiàng)目簡(jiǎn)介信息
MyFaces是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一個(gè)實(shí)現(xiàn)。JavaServer(tm) Faces Web框架是一個(gè)新的實(shí)現(xiàn)MVC模式的規(guī)范.它可以與Struts框架相媲美甚至的一些特性與觀念已經(jīng)超過(guò)了Struts.【FacesIDE:Eclipse下的一個(gè)輔助開(kāi)發(fā)插件】

主頁(yè)地址: http://myfaces.apache.org/

-------------------------------------------

EasyJWeb 項(xiàng)目簡(jiǎn)介信息
EasyJWeb是基于java技術(shù),應(yīng)用于WEB應(yīng)用程序快速開(kāi)發(fā)的MVC框架,框架設(shè)計(jì)構(gòu)思來(lái)源于國(guó)內(nèi)眾多項(xiàng)目實(shí)踐,框架充分借簽了當(dāng)前主要流行的開(kāi)源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優(yōu)點(diǎn)及精華,利用Velocity作為模板頁(yè)面引擎,是一個(gè)實(shí)現(xiàn)了頁(yè)面及代碼完全分離的MVC開(kāi)發(fā)框架。是一個(gè)能實(shí)現(xiàn)中小型 Web應(yīng)用系統(tǒng)快速開(kāi)發(fā)的簡(jiǎn)易Web框架。

  通過(guò)EasyJWeb Tools提供的配套開(kāi)發(fā)工具,可以實(shí)現(xiàn)基于EasyJWeb框架的Web應(yīng)用快速開(kāi)發(fā),包括常用應(yīng)用軟件的代碼自生成、數(shù)據(jù)庫(kù)添刪改查(CRUD)代碼生成、自動(dòng)頁(yè)面模版生成、配置文件管理等。

  框架特點(diǎn):

  1、零配文件置支持。以前我們每接觸一個(gè)框架,開(kāi)始總都要被他的配置文件折騰一番。EasyJWeb實(shí)現(xiàn)零配置支持,可以不寫(xiě)一句配置文件就在框架基礎(chǔ)上構(gòu)建你的運(yùn)用。(適合小型網(wǎng)站系統(tǒng))。

  2、簡(jiǎn)易的模板頁(yè)面設(shè)計(jì)支持:放棄使用jsp,使用簡(jiǎn)單Velocity腳本語(yǔ)言作為頁(yè)面模板。

  3、頁(yè)面程序完全分離:實(shí)現(xiàn)顯示頁(yè)面與程序邏輯的完全分離,克服了傳統(tǒng)jsp頁(yè)面難于維護(hù)的問(wèn)題。

  4、基于頁(yè)面組件的框架。靈活的頁(yè)面組件配置,可以直接通過(guò)配置文件設(shè)置字段級(jí)的事件組件。

  5、快速開(kāi)發(fā)支持:通過(guò)EasyJWeb Tools,

主頁(yè)地址: http://www.easyjf.com/easyjweb/

-------------------------------------------

Wicket 項(xiàng)目簡(jiǎn)介信息
Wicket一個(gè)開(kāi)發(fā)Java Web應(yīng)用程序框架。它使得開(kāi)發(fā)web應(yīng)用程序變得容易而輕松。 Wicket利用一個(gè)POJO data beans組件使得它可以與任何持久層技術(shù)相結(jié)合。一個(gè)結(jié)合Eclipse工具的Demo可以引導(dǎo)你如何利用Wicket來(lái)發(fā)開(kāi)Web應(yīng)用程序。

主頁(yè)地址: http://wicket.sourceforge.net/index.html

-------------------------------------------

WebOnSwing 項(xiàng)目簡(jiǎn)介信息

WebOnSwing是一個(gè)革命性的多環(huán)境應(yīng)用程序框架.它允許你創(chuàng)建web 應(yīng)用程序并可用同樣的方式開(kāi)發(fā)一個(gè)桌面程序.它不需要使用Jsp文件,特殊的標(biāo)簽,XML文件, requests, posts等,所有的都是Java與直接來(lái)自圖形設(shè)計(jì)的HTML文件.這個(gè)框架使用Swing組件來(lái)構(gòu)造和處理HTML頁(yè)面,并允許使用MVC設(shè)計(jì)模式. 所有在Web上的工具都可以由Swing 提供.

主頁(yè)地址: http://webonswing.sourceforge.net/

-------------------------------------------

JPublish 項(xiàng)目簡(jiǎn)介信息
JPublish是一個(gè)功能強(qiáng)大的Web發(fā)布系統(tǒng),設(shè)計(jì)為確保開(kāi)發(fā)者角色的清晰的分離。JPublish 支持多模板引擎,包括Jakarta Apache's Velocity, FreeMarker and WebMacro。JPublish支持眾多腳本語(yǔ)言,包括Python, BeanShell, and JavaScript。

主頁(yè)地址: http://www.jpublish.org/

-------------------------------------------

Equinox 項(xiàng)目簡(jiǎn)介信息
Equinox是AppFuse的一個(gè)輕量級(jí)版本。Equinox使用Spring MVC與Hibernate作為默認(rèn)實(shí)現(xiàn)(數(shù)據(jù)庫(kù)為:PostgreSQL)。但是你可以把Web框架改成JSF, Struts,Tapestry或WebWork。也可以把持久層框改成iBATIS,JDO(JPOX),Spring JDBC或OJB()。同時(shí)支持Ant和Maven2進(jìn)行構(gòu)建與測(cè)試。AppFuse與Equinox的不同之處在于AppFuse有以下特性:
1.使用Acegi Security進(jìn)行授權(quán)和認(rèn)證;
2.用戶管理;
3.為基于增刪改查(CRUD)的應(yīng)用程序自動(dòng)生成代碼;
4.文件上傳;
Demo:

Spring · Spring w/ Ajax
JSF
Struts
Tapestry
WebWork
https://equinox.dev.java.net/

主頁(yè)地址: https://equinox.dev.java.net/

-------------------------------------------

JSPWidget 項(xiàng)目簡(jiǎn)介信息
JSPWidget是一個(gè)Jsp框架,它提供了事件驅(qū)動(dòng),視圖狀態(tài)保留(view state retained),服務(wù)端GUI控制來(lái)使得JSP開(kāi)發(fā)能夠像在傳統(tǒng)的窗體客戶端與基于客戶端的web應(yīng)用程序中一樣直觀.

主頁(yè)地址: http://edu.uuu.com.tw/jspwidget/default.jsp

-------------------------------------------

jPetStore 項(xiàng)目簡(jiǎn)介信息
基于Struts與ibatis技術(shù)的java寵物店。

主頁(yè)地址: http://ibatis.apache.org/petstore.html

-------------------------------------------

JSF
JSF-Spring是一個(gè)可以把JSF1.1 (JavaServer Faces)與Spring1.2框架的相互結(jié)合在起的一個(gè)組件.

主頁(yè)地址: http://jsf-spring.sourceforge.net/

-------------------------------------------

Java Server Faces(JSF) 項(xiàng)目簡(jiǎn)介信息
JavaServer(TM) Faces技術(shù)簡(jiǎn)化了JavaServer應(yīng)用程序用戶界面的開(kāi)發(fā).各種技術(shù)水平的開(kāi)發(fā)者都能夠快速創(chuàng)建web應(yīng)用程序通過(guò)在一個(gè)頁(yè)面中裝配一些可重復(fù)使用UI組件;并可把這些組件與應(yīng)用程序的數(shù)據(jù)源連接起來(lái);也可把客戶端產(chǎn)生的事件與服務(wù)端事件處理者連接起來(lái).這個(gè)項(xiàng)目是Sun對(duì)JSF技術(shù)規(guī)范的最完整實(shí)現(xiàn).

主頁(yè)地址: https://javaserverfaces.dev.java.net/

-------------------------------------------

JBlooming 項(xiàng)目簡(jiǎn)介信息
JBlooming是一個(gè)Java Web開(kāi)發(fā)框架,這個(gè)框架盡可能得使用Java API和面向?qū)ο蟮乃枷雭?lái)設(shè)計(jì)接口,所以沒(méi)有使用標(biāo)簽。而是使用面向?qū)ο蟮腏sp模板技術(shù)。JBlooming主要的特點(diǎn)包括:靈活和強(qiáng)大:這個(gè)框架能夠讓你在任何情況下都可以使用java/jsp/html/js (包括AJAX)技術(shù)。一組成熟,漂亮的html組件并且可以很方便地切換到其它皮膚。提供自身校驗(yàn)功能。不需要使用XML,所有的配置都放在JSP中。這個(gè)框架還易于使用,而且確實(shí)能夠提高我們的開(kāi)發(fā)效率和程序的可維護(hù)性。


主頁(yè)地址: http://www.jblooming.org/

-------------------------------------------

RIFE 項(xiàng)目簡(jiǎn)介信息
RIFE為開(kāi)發(fā)和設(shè)計(jì)Web應(yīng)用程序提供了另外一種途徑。它基于Java平臺(tái)構(gòu)建,但它提供了所有需要的工具和AIPs用統(tǒng)一的風(fēng)格,快速地實(shí)現(xiàn)所有web程序各開(kāi)發(fā)角色之間的任務(wù)聯(lián)系。RIFE被設(shè)計(jì)成在整個(gè)開(kāi)發(fā)周期中完全分離了開(kāi)發(fā)角色之間的任務(wù),每個(gè) developer,dba和designer只需關(guān)注它們自己的任務(wù),整個(gè)開(kāi)發(fā)工作隨時(shí)都可以很容易的與其它團(tuán)隊(duì)的工作相結(jié)合,使得這樣子開(kāi)發(fā)出來(lái)的將是一個(gè)松耦合的健壯的系統(tǒng)。RIFE由許多標(biāo)準(zhǔn)的組件組成,它們包括:
*Web程序引擎
*結(jié)合Web擴(kuò)展
*多格式模板引擎選擇(html, xml, sql, java, txt, ...)
*支持內(nèi)容導(dǎo)出(比如導(dǎo)出為XSLT格式)
*驗(yàn)證框架
*數(shù)據(jù)庫(kù)查詢構(gòu)建器
*簡(jiǎn)單的持久層
*JDBC優(yōu)化與連接池
*可配置框架等。
用它可以輕松的解決Http's無(wú)狀態(tài)連接問(wèn)題與CGI的接口。這個(gè)框架已經(jīng)成功的應(yīng)用在許多網(wǎng)站上如:Bla-bla List,Netwerk,Caosity,Dag Allemaal,GreenEnergy等。
https://rife.dev.java.net/

主頁(yè)地址: http://rifers.org/

-------------------------------------------

Beehive 項(xiàng)目簡(jiǎn)介信息
Beehive用于簡(jiǎn)化Java 2 Platform, Enterprise Edition(J2EE)以及Web服務(wù)編程。
Apache Beehive支持以下功能:
*Java Page Flow(JPF)技術(shù),也稱為(NetUI)
*輕量級(jí)的組件框架
*基于Java Specification Request(JSR)181的Web 服務(wù)

主頁(yè)地址: http://incubator.apache.org/beehive/

-------------------------------------------

Stripes 項(xiàng)目簡(jiǎn)介信息
Stripes是一個(gè)視圖框架用于利用最新的Java技術(shù)來(lái)構(gòu)建Web應(yīng)用程序.它具有以下特點(diǎn):不需要對(duì)每一page/action進(jìn)行映射配置(ActionBeans將自動(dòng)被發(fā)現(xiàn),它利用注釋進(jìn)行配置),強(qiáng)大的綁定引擎用于構(gòu)建復(fù)雜并脫離請(qǐng)求參數(shù) (request parameter)的web對(duì)象,易于使用并可本地化的驗(yàn)證與類型轉(zhuǎn)換系統(tǒng).可重復(fù)使用ActionBean作為視圖幫助類.支持一個(gè)form對(duì)應(yīng)多個(gè)事件.透明的文件上傳能力.支持持續(xù)開(kāi)發(fā)(比如在構(gòu)思你的ActionBean之前可以先構(gòu)建與測(cè)試JSP)等.

主頁(yè)地址: http://stripes.mc4j.org/confluence/display/stripes/Home

-------------------------------------------

Millstone 項(xiàng)目簡(jiǎn)介信息
Millstone是一個(gè)Web用戶界面組件包。用戶界面完全采用面向?qū)ο蠓?wù)端編程方式實(shí)現(xiàn)。利用這個(gè)包你就可以開(kāi)發(fā)出高質(zhì)量基于Web的UI而不需要關(guān)心XHTML,CSS,JavaScript,瀏覽器兼容等問(wèn)題。可通其提供的一個(gè)在線Demo來(lái)了解各個(gè)UI組件的特性。Millstone還提供一個(gè)可在Eclipse平臺(tái)上創(chuàng)建和運(yùn)行Millstone項(xiàng)目的插件。

主頁(yè)地址: http://www.millstone.org/

-------------------------------------------

SiteMesh 項(xiàng)目簡(jiǎn)介信息
OS(OpenSymphony)的SiteMesh是一個(gè)用來(lái)在JSP中實(shí)現(xiàn)頁(yè)面布局和裝飾(layout and decoration)的框架組件,能夠幫助網(wǎng)站開(kāi)發(fā)人員較容易實(shí)現(xiàn)頁(yè)面中動(dòng)態(tài)內(nèi)容和靜態(tài)裝飾外觀的分離。

主頁(yè)地址: http://www.opensymphony.com/sitemesh/

-------------------------------------------

XMoon 項(xiàng)目簡(jiǎn)介信息
XMoon擴(kuò)展自Jakarta Struts框架用于開(kāi)發(fā)處理基于XML或一些腳本語(yǔ)言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web應(yīng)用程序.它還提供一個(gè)用于展示該框架寵物店Demo.

主頁(yè)地址: http://xmoon.sourceforge.net/

-------------------------------------------

WebWork項(xiàng)目簡(jiǎn)介信息
WebWork是由OpenSymphony組織開(kāi)發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開(kāi)發(fā)的WebWork,但現(xiàn)在WebWork已經(jīng)被拆分成了Xwork1和WebWork2兩個(gè)項(xiàng)目。 Xwork簡(jiǎn)潔、靈活功能強(qiáng)大,它是一個(gè)標(biāo)準(zhǔn)的Command模式實(shí)現(xiàn),并且完全從web層脫離出來(lái)。 Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語(yǔ)言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,處理HTTP的響應(yīng)和請(qǐng)求。WebWork2使用ServletDispatcher將HTTP請(qǐng)求的變成Action(業(yè)務(wù)層Action類), session(會(huì)話)application(應(yīng)用程序)范圍的映射,request請(qǐng)求參數(shù)映射。WebWork2支持多視圖表示,視圖部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了對(duì)AJAX的支持,這支持是構(gòu)建在DWR與Dojo這兩個(gè)框架的基礎(chǔ)之上.【 EclipseWork用于WebWork輔助開(kāi)發(fā)的一個(gè)Eclipse插件

主頁(yè)地址: http://www.opensymphony.com/webwork/

-------------------------------------------

Struts項(xiàng)目簡(jiǎn)介信息
Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來(lái)實(shí)現(xiàn)的。由于Struts能充分滿足應(yīng)用開(kāi)發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過(guò)去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中,開(kāi)發(fā)人員利用其進(jìn)行開(kāi)發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說(shuō)Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架?!?StrutsIDE用于Struts輔助開(kāi)發(fā)的一個(gè)Eclipse插件

主頁(yè)地址: http://struts.apache.org/

-------------------------------------------

EasyJWeb項(xiàng)目簡(jiǎn)介信息
EasyJWeb是基于java技術(shù),應(yīng)用于WEB應(yīng)用程序快速開(kāi)發(fā)的MVC框架,框架設(shè)計(jì)構(gòu)思來(lái)源于國(guó)內(nèi)眾多項(xiàng)目實(shí)踐,框架充分借簽了當(dāng)前主要流行的開(kāi)源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優(yōu)點(diǎn)及精華,利用Velocity作為模板頁(yè)面引擎,是一個(gè)實(shí)現(xiàn)了頁(yè)面及代碼完全分離的MVC開(kāi)發(fā)框架。是一個(gè)能實(shí)現(xiàn)中小型Web應(yīng)用系統(tǒng)快速開(kāi)發(fā)的簡(jiǎn)易Web框架。

  通過(guò)EasyJWeb Tools提供的配套開(kāi)發(fā)工具,可以實(shí)現(xiàn)基于EasyJWeb框架的Web應(yīng)用快速開(kāi)發(fā),包括常用應(yīng)用軟件的代碼自生成、數(shù)據(jù)庫(kù)添刪改查(CRUD)代碼生成、自動(dòng)頁(yè)面模版生成、配置文件管理等。

  框架特點(diǎn):

  1、 零配文件置支持。以前我們每接觸一個(gè)框架,開(kāi)始總都要被他的配置文件折騰一番。EasyJWeb實(shí)現(xiàn)零配置支持,可以不寫(xiě)一句配置文件就在框架基礎(chǔ)上構(gòu)建你的運(yùn)用。(適合小型網(wǎng)站系統(tǒng))。

  2、 簡(jiǎn)易的模板頁(yè)面設(shè)計(jì)支持:放棄使用jsp,使用簡(jiǎn)單Velocity腳本語(yǔ)言作為頁(yè)面模板。

  3、 頁(yè)面程序完全分離:實(shí)現(xiàn)顯示頁(yè)面與程序邏輯的完全分離,克服了傳統(tǒng)jsp頁(yè)面難于維護(hù)的問(wèn)題。

  4、 基于頁(yè)面組件的框架。靈活的頁(yè)面組件配置,可以直接通過(guò)配置文件設(shè)置字段級(jí)的事件組件。

  5、 快速開(kāi)發(fā)支持:通過(guò)EasyJWeb Tools,可以自動(dòng)生成應(yīng)用軟件模板代碼,定制并管理自己的J2EE代碼模板,代碼生成模板支持最流行的實(shí)用Java開(kāi)發(fā)框架(如hibernate、Spring等)實(shí)現(xiàn)快速開(kāi)發(fā)。

主頁(yè)地址: http://www.easyjf.com/easyjweb/

-------------------------------------------

Tapestry項(xiàng)目簡(jiǎn)介信息
Tapestry是一個(gè)開(kāi)源的基于servlet的應(yīng)用程序框架,它使用組件對(duì)象模型來(lái)創(chuàng)建動(dòng)態(tài)的,交互的web應(yīng)用。一個(gè)組件就是任意一個(gè)帶有jwcid屬性的html標(biāo)記。其中jwc的意思是Java Web Component。Tapestry使得java代碼與html完全分離,利用這個(gè)框架開(kāi)發(fā)大型應(yīng)用變得輕而易舉。并且開(kāi)發(fā)的應(yīng)用很容易維護(hù)和升級(jí)。Tapestry支持本地化,其錯(cuò)誤報(bào)告也很詳細(xì)。Tapestry主要利用javabean和xml技術(shù)進(jìn)行開(kāi)發(fā)?!?Spindle:Tapestry輔助開(kāi)發(fā)Eclipse插件】.

主頁(yè)地址: http://jakarta.apache.org/tapestry/

-------------------------------------------

Cocoon項(xiàng)目簡(jiǎn)介信息
Stefano Mazzocchi于1999年1月創(chuàng)建了Cocoon項(xiàng)目,將其作為ASF之下的開(kāi)放源代碼項(xiàng)目。Cocoon的目標(biāo)是幫助分離內(nèi)容格式、邏輯和對(duì)基于XML網(wǎng)站的管理功能。Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技術(shù),以幫助創(chuàng)建、部署和維護(hù)XML服務(wù)器應(yīng)用程序。它支持大多數(shù)類型的數(shù)據(jù)源,包括RDBMS、LDAP和文件系統(tǒng)。在Eclipseh下進(jìn)行開(kāi)發(fā)的 插件

主頁(yè)地址: http://cocoon.apache.org/

-------------------------------------------

Echo項(xiàng)目簡(jiǎn)介信息
Echo是為用Java開(kāi)發(fā)Web應(yīng)用程序提供的一個(gè)面向?qū)ο?事件驅(qū)動(dòng)的框架。使用Echo 框架來(lái)編程類似于使用Swing API來(lái)開(kāi)發(fā)應(yīng)用程序或applets 。

主頁(yè)地址: http://www.nextapp.com/products/echo/

-------------------------------------------

Turbine項(xiàng)目簡(jiǎn)介信息
Turbine是基于Servlet的框架包,也是開(kāi)放源代碼Jakarta項(xiàng)目。目前還沒(méi)有關(guān)于Turbine的大量文檔。它類似于Struts,但是有一些主要區(qū)別。突出的一點(diǎn)就是它并沒(méi)有與JSP耦合。Turbine的特點(diǎn)是它提供了大量可重用的組件。此框架包中包含了大量組件,但是這些組件是離散的。它似乎應(yīng)該給出更多的組件庫(kù),但是由于它缺少文檔,所以很難掌握完整的體系結(jié)構(gòu)。

主頁(yè)地址: http://jakarta.apache.org/turbine/

-------------------------------------------

MyFaces項(xiàng)目簡(jiǎn)介信息
MyFaces是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一個(gè)實(shí)現(xiàn)。JavaServer(tm) Faces Web框架是一個(gè)新的實(shí)現(xiàn)MVC模式的規(guī)范.它可以與Struts框架相媲美甚至的一些特性與觀念已經(jīng)超過(guò)了Struts.【 FacesIDE:Eclipse下的一個(gè)輔助開(kāi)發(fā)插件】.

主頁(yè)地址: http://myfaces.apache.org/

-------------------------------------------

JPublish項(xiàng)目簡(jiǎn)介信息
JPublish是一個(gè)功能強(qiáng)大的Web發(fā)布系統(tǒng),設(shè)計(jì)為確保開(kāi)發(fā)者角色的清晰的分離。JPublish 支持多模板引擎,包括Jakarta Apaches Velocity, FreeMarker and WebMacro。JPublish支持眾多腳本語(yǔ)言,包括Python, BeanShell, and JavaScript。

主頁(yè)地址: http://www.jpublish.org/

-------------------------------------------

Japple項(xiàng)目簡(jiǎn)介信息
Japple是一個(gè)建造Web應(yīng)用程序和服務(wù)的快速應(yīng)用程序開(kāi)發(fā)環(huán)境。Japple在Java2平臺(tái)和開(kāi)放標(biāo)準(zhǔn)之上建造,和傳統(tǒng)方法相比可以讓你更快、更容易、更有效地開(kāi)發(fā)和部署Web應(yīng)用程序。

主頁(yè)地址: http://www.japple.org/about.html

-------------------------------------------

Jaffa項(xiàng)目簡(jiǎn)介信息
是為快速應(yīng)用程序開(kāi)發(fā)提供的一個(gè)企業(yè)Java框架。JAFFA 是一個(gè)Java Web應(yīng)用程序開(kāi)發(fā)框架,用基于MVC為基礎(chǔ)的Web窗口部件來(lái)擴(kuò)展現(xiàn)存的項(xiàng)目。

主頁(yè)地址: http://jaffa.sourceforge.net/

-------------------------------------------

Anvil項(xiàng)目簡(jiǎn)介信息
Anvil是一個(gè)基于Java的為Web程序開(kāi)發(fā)的平臺(tái),獨(dú)立或伺服式都是可部署的。它包括大量功能齊全的面向?qū)ο蟮木幊陶Z(yǔ)言。語(yǔ)言的一個(gè)子集也可用于一個(gè)以tag為基礎(chǔ)的模板語(yǔ)言。所有的腳本和模板都被匯編為Java比特代碼。

主頁(yè)地址: http://njet.org/

-------------------------------------------

SiteMesh項(xiàng)目簡(jiǎn)介信息
OS(OpenSymphony)的SiteMesh是一個(gè)用來(lái)在JSP中實(shí)現(xiàn)頁(yè)面布局和裝飾(layout and decoration)的框架組件,能夠幫助網(wǎng)站開(kāi)發(fā)人員較容易實(shí)現(xiàn)頁(yè)面中動(dòng)態(tài)內(nèi)容和靜態(tài)裝飾外觀的分離。

主頁(yè)地址: http://www.opensymphony.com/sitemesh/

-------------------------------------------

Barracuda項(xiàng)目簡(jiǎn)介信息
Barracuda是一個(gè)HTML DOM Component + Event/Listener結(jié)構(gòu)的框架。根據(jù)模板文件或配置文件生成靜態(tài)Java類,并在代碼中使用這些生成類,Barracuda需要用XMLC項(xiàng)目把所有的HTML或WML模板文件,靜態(tài)編譯成DOM結(jié)構(gòu)的Java類,作為頁(yè)面組件。XMLC會(huì)根據(jù)HTML元素的id定義,生成相應(yīng)DOM結(jié)點(diǎn)的簡(jiǎn)便操作方法。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事件處理過(guò)程類似于Windows系統(tǒng)消息隊(duì)列的處理機(jī)制。

主頁(yè)地址: http://barracudamvc.org/Barracuda/

-------------------------------------------

Maverick項(xiàng)目簡(jiǎn)介信息
Maverick是一個(gè)輕量而完備的MVC Model 2框架。Maverick的Action稱作Controller。Controller只接受一個(gè)ControllerContext參數(shù)。request,response, servlet config, servelt context等輸入信息都包裝在ControllerContext里面,而且Model也通過(guò)ControllerContext的model屬性返回。整個(gè)編程結(jié)構(gòu)清晰。但由于ControllerContext只有一個(gè)model屬性可以傳遞數(shù)據(jù),程序員必須把所有需要的數(shù)據(jù)都打包在一個(gè)對(duì)象里面設(shè)置到model屬性里。這種麻煩自然而然會(huì)導(dǎo)致這樣的可能用法,直接把Controller本身設(shè)置為model,這又回到了Controller(Action)和Model一體。

主頁(yè)地址: http://mav.sourceforge.net/

-------------------------------------------

Spring MVC項(xiàng)目簡(jiǎn)介信息
Spring MVC是結(jié)構(gòu)最清晰的MVC Model 2實(shí)現(xiàn)。它的Action也不叫Action,而是稱做Controller;Controller接收request, response參數(shù),然后返回ModelAndView(其中的Model不是Object類型,而是Map類型)。但在其它的Web Framework中,Action返回值一般都只是一個(gè)View Name;Model則需要通過(guò)其它的途徑(如request.attribute,Context參數(shù),或Action本身的屬性數(shù)據(jù))傳遞上去。

主頁(yè)地址: http://www.springframework.org/

-------------------------------------------

Shocks項(xiàng)目簡(jiǎn)介信息
Shocks 是一個(gè)開(kāi)放源碼的開(kāi)發(fā)框架,目的是減少 Java Servlet 應(yīng)用的復(fù)雜性。Shocks 并不是 MVC 模式的開(kāi)發(fā)框架,而是采用下一代的體系結(jié)構(gòu),明確分開(kāi)了內(nèi)部各個(gè)組件的角色。該項(xiàng)目目前還不夠成熟,但值得關(guān)注。這里只是簡(jiǎn)單介紹,如果你要快速了解 Shocks,請(qǐng)閱讀 Shocks 的 FAQ,里面講解了 Shocks 與 Struts,Webwork,Spring 的關(guān)系和差異。

主頁(yè)地址: http://shocks.codehaus.org/

-------------------------------------------

WebCream項(xiàng)目簡(jiǎn)介信息
WebCream提供基于Java應(yīng)用程序和Applet的web GUI,允許開(kāi)發(fā)人員利用AWT和Swing實(shí)現(xiàn)GUI前端應(yīng)用程序,同時(shí)自動(dòng)地使HTML訪問(wèn)該應(yīng)用程序。

主頁(yè)地址: http://creamtec.com:30422/webcream/

-------------------------------------------

AppFuse項(xiàng)目簡(jiǎn)介信息
AppFuse是一個(gè)集成了眾多當(dāng)前最流行開(kāi)源框架與工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)于一身的Web開(kāi)發(fā)框架。AppFuse提供了Web系統(tǒng)開(kāi)發(fā)過(guò)程中都需要開(kāi)發(fā)的一些功能,如登陸、用戶密碼加密,用戶管理、根據(jù)不同的用戶可以展現(xiàn)不同的菜單.J2EE開(kāi)發(fā)者也可以在此基礎(chǔ)上開(kāi)發(fā)加入自己的功能模塊。利用這個(gè)框架可以大幅度的提高開(kāi)發(fā)速度。

主頁(yè)地址: https://appfuse.dev.java.net/

-------------------------------------------

VRaptor2項(xiàng)目簡(jiǎn)介信息
VRaptor2是一個(gè)MVC與IOC的Web框架.它采用了許多框的思想包括:JBoss Seam,Stripes,Webwork,Hibernate Annotations等。VRaptor2充分利用Java5注釋使得可以通過(guò)簡(jiǎn)單的方式來(lái)處理Web編程。你的商業(yè)邏輯類不需要與javax.servlet API聯(lián)系,并且與其它框架相比它只需要很少配置。

主頁(yè)地址: http://vraptor2.sourceforge.net/

-------------------------------------------

Chrysalis項(xiàng)目簡(jiǎn)介信息
Chrysalis是一個(gè)Java Web開(kāi)發(fā)框架.它有一個(gè)不同于大多數(shù)MVC Web框架的地方.Chrysalis的控制器類跟正常的Java類一樣有著多個(gè)方法,客戶端請(qǐng)求的URLs被映射到這些控制器方法.

主頁(yè)地址: http://chrysalis.sourceforge.net/

-------------------------------------------

Verge項(xiàng)目簡(jiǎn)介信息
Verge框架是一個(gè)開(kāi)源J2EE應(yīng)用程序框架完全采用Java開(kāi)發(fā)只使用到標(biāo)準(zhǔn)的J2EE APIs.這個(gè)開(kāi)源項(xiàng)目的目的為開(kāi)發(fā)企業(yè)應(yīng)用程序提供一個(gè)非常靈活和可擴(kuò)展的框架.

主頁(yè)地址: http://www.inversoft.com/index.html

-------------------------------------------

WebOnSwing項(xiàng)目簡(jiǎn)介信息
WebOnSwing是一個(gè)革命性的多環(huán)境應(yīng)用程序框架.它允許你創(chuàng)建web 應(yīng)用程序并可用同樣的方式開(kāi)發(fā)一個(gè)桌面程序.它不需要使用Jsp文件,特殊的標(biāo)簽,XML文件, requests, posts等,所有的都是Java與直接來(lái)自圖形設(shè)計(jì)的HTML文件.這個(gè)框架使用Swing組件來(lái)構(gòu)造和處理HTML頁(yè)面,并允許使用MVC設(shè)計(jì)模式.所有在Web上的工具都可以由Swing 提供.

主頁(yè)地址: http://webonswing.sourceforge.net/

-------------------------------------------

RIFE項(xiàng)目簡(jiǎn)介信息
RIFE為開(kāi)發(fā)和設(shè)計(jì)Web應(yīng)用程序提供了另外一種途徑。它基于Java平臺(tái)構(gòu)建,但它提供了所有需要的工具和AIPs用統(tǒng)一的風(fēng)格,快速地實(shí)現(xiàn)所有web程序各開(kāi)發(fā)角色之間的任務(wù)聯(lián)系。RIFE被設(shè)計(jì)成在整個(gè)開(kāi)發(fā)周期中完全分離了開(kāi)發(fā)角色之間的任務(wù),每個(gè)developer,dba和designer只需關(guān)注它們自己的任務(wù),整個(gè)開(kāi)發(fā)工作隨時(shí)都可以很容易的與其它團(tuán)隊(duì)的工作相結(jié)合,使得這樣子開(kāi)發(fā)出來(lái)的將是一個(gè)松耦合的健壯的系統(tǒng)。RIFE由許多標(biāo)準(zhǔn)的組件組成,它們包括:
*Web程序引擎
*結(jié)合Web擴(kuò)展
*多格式模板引擎選擇(html, xml, sql, java, txt, ...)
*支持內(nèi)容導(dǎo)出(比如導(dǎo)出為XSLT格式)
*驗(yàn)證框架
*數(shù)據(jù)庫(kù)查詢構(gòu)建器
*簡(jiǎn)單的持久層
*JDBC優(yōu)化與連接池
*可配置框架等。
用它可以輕松的解決Https無(wú)狀態(tài)連接問(wèn)題與CGI的接口。這個(gè)框架已經(jīng)成功的應(yīng)用在許多網(wǎng)站上如:Bla-bla List,Netwerk,Caosity,Dag Allemaal,GreenEnergy等。

主頁(yè)地址: https://rife.dev.java.net/

-------------------------------------------

Wicket項(xiàng)目簡(jiǎn)介信息
Wicket一個(gè)開(kāi)發(fā)Java Web應(yīng)用程序框架。它使得開(kāi)發(fā)web應(yīng)用程序變得容易而輕松。 Wicket利用一個(gè)POJO data beans組件使得它可以與任何持久層技術(shù)相結(jié)合。一個(gè)結(jié)合Eclipse工具的 Demo可以引導(dǎo)你如何利用Wicket來(lái)發(fā)開(kāi)Web應(yīng)用程序。

主頁(yè)地址: http://wicket.sourceforge.net/index.html

-------------------------------------------

Beehive項(xiàng)目簡(jiǎn)介信息
Beehive用于簡(jiǎn)化Java 2 Platform, Enterprise Edition(J2EE)以及Web服務(wù)編程。
Apache Beehive支持以下功能:
*Java Page Flow(JPF)技術(shù),也稱為(NetUI)
*輕量級(jí)的組件框架
*基于Java Specification Request(JSR)181的Web 服務(wù)

主頁(yè)地址: http://incubator.apache.org/beehive/

-------------------------------------------

JSPWidget項(xiàng)目簡(jiǎn)介信息
JSPWidget是一個(gè)Jsp框架,它提供了事件驅(qū)動(dòng),視圖狀態(tài)保留(view state retained),服務(wù)端GUI控制來(lái)使得JSP開(kāi)發(fā)能夠像在傳統(tǒng)的窗體客戶端與基于客戶端的web應(yīng)用程序中一樣直觀.

主頁(yè)地址: http://edu.uuu.com.tw/jspwidget/default.jsp

-------------------------------------------

JNex項(xiàng)目簡(jiǎn)介信息
JNex是實(shí)現(xiàn)MVC設(shè)計(jì)模式的純Java框架.它可以使用三種視圖(view):Swing,HTML,和Canoo ULC.

主頁(yè)地址: http://jnex.sourceforge.net/

-------------------------------------------

WFNM項(xiàng)目簡(jiǎn)介信息
WebFlow Navigation Manager (WFNM)是一個(gè)輕量級(jí)的Web框架.它允許WebFlow定義,服務(wù)端歷史向?qū)?navigation history),自動(dòng)動(dòng)Session清除.WFNM框架把web應(yīng)用程序分離幾個(gè)WebFlow,服務(wù)端保持訪問(wèn)過(guò)的頁(yè)面和WebFlow的歷史記錄,可以動(dòng)態(tài)地返回到訪問(wèn)過(guò)的頁(yè)面與WebFlow.

主頁(yè)地址: http://wfnm.sourceforge.net/

-------------------------------------------

OPS項(xiàng)目簡(jiǎn)介信息
OPS(Orbeon PresentationServer)是一個(gè)開(kāi)源的基于J2EE平臺(tái)且是以XML為中心的Web框架.OPS是圍繞XHTML, XForms,XSLT,XML pipelines,與Web Services進(jìn)行構(gòu)建的.可以利用OPS來(lái)開(kāi)發(fā)檢索,處理,表達(dá)XML數(shù)據(jù)的應(yīng)用程序.不像其它流行Web框架如Struts或WebWork,它們都是基于Java對(duì)象與JSP的,OPS是基于XML文檔與XML技術(shù).這種結(jié)構(gòu)將為處理,表達(dá),檢索以XML為格式的信息提供一個(gè)更好的方案,并且?guī)缀跏窃趯?shí)現(xiàn)你表達(dá)層的時(shí)候不需要寫(xiě)任何Java代碼.

主頁(yè)地址: http://www.orbeon.com/software/

-------------------------------------------

Aurora項(xiàng)目簡(jiǎn)介信息
Aurora是一個(gè)開(kāi)源的,可配置的,完全面向?qū)ο蟮腗VC框架。Aurora的form控制器用的是Spring框架.

主頁(yè)地址: http://www.auroramvc.org/aurora-web/index.htm

-------------------------------------------

Pustefix項(xiàng)目簡(jiǎn)介信息
Pustefix是一個(gè)web應(yīng)用程序框架.它包含一個(gè)基于XML/XSLT的視圖生成系統(tǒng)與一個(gè)清晰MVC模式的后端系統(tǒng).前臺(tái)UI可以利用XSLT模板構(gòu)建并可包含部分的HTML或XML代碼.

主頁(yè)地址: http://pustefix.sourceforge.net/

-------------------------------------------

Mentawai項(xiàng)目簡(jiǎn)介信息
Mentawai是一個(gè)MVC Web框架用來(lái)簡(jiǎn)化Web應(yīng)用程序的開(kāi)發(fā).它的主要特點(diǎn)是小(它只解決了web開(kāi)發(fā)過(guò)程中碰到的最基本問(wèn)題),簡(jiǎn)單(它的所有配置都是用純Java代碼實(shí)現(xiàn),沒(méi)有綁定額外的XML文件),靈活(整個(gè)框架容易按自己的需要進(jìn)行擴(kuò)展).

主頁(yè)地址: http://mentawai.lohis.com.br/

-------------------------------------------

Click項(xiàng)目簡(jiǎn)介信息
Click一個(gè)高性能的J2EE Web應(yīng)用程序框架適用商業(yè)Java開(kāi)發(fā)者。它具有:
◆ 簡(jiǎn)單易學(xué),
◆ 面向頁(yè)面與組件設(shè)計(jì),
◆ 基于事件編程模型,
◆ 自動(dòng)表單驗(yàn)證,
◆ 使用Velocity模板作為頁(yè)面視圖,
◆ 漂亮的錯(cuò)誤報(bào)告功能,
◆ 使用 Rico(一個(gè)開(kāi)源的JavaScript庫(kù),它提供對(duì)AJAX完全支持并可讓W(xué)eb應(yīng)用程序支持拖放操作等其它功能)來(lái)對(duì)AJAX的支持等。

主頁(yè)地址: http://click.sourceforge.net/

-------------------------------------------

jZonic項(xiàng)目簡(jiǎn)介信息
jZonic是一個(gè)Web應(yīng)用程序框架.它由許多部分組成:
◆ 工作流引擎,
◆ 用戶管理,
◆ 訪問(wèn)控制與綜合權(quán)限管理,
◆ 一個(gè)配置框架(jConfig),
◆ 支持JSP,XML,XSL,velocity,freemarker等,
◆ i18n支持,
◆ 用戶剖析(profiling),
◆ jcron(指定在某一個(gè)時(shí)間運(yùn)行Jobs)等.
jzForum論壇就采用這個(gè)框架開(kāi)發(fā)。

主頁(yè)地址: http://www.jzonic.org/wiki.jz

-------------------------------------------

Swingweb項(xiàng)目簡(jiǎn)介信息
Swingweb是一個(gè)web框架,它能夠在一個(gè)Web容器中操作AWT/Swing應(yīng)用程序并把它作為一個(gè)純HTML/CSS/javascript的Web應(yīng)用程序呈現(xiàn)給瀏覽器.

主頁(yè)地址: http://swingweb.sourceforge.net/swingweb/

-------------------------------------------

Calyxo項(xiàng)目簡(jiǎn)介信息
Calyxo一個(gè)基于MVC模式的Web框架.它為開(kāi)發(fā)真正模塊化的應(yīng)用程序提供支持.它還包括支持i18n,一個(gè)靈活視圖管理器和一個(gè)強(qiáng)大驗(yàn)證引擎等.Calyxo被分成五個(gè)組件分別為:1.Calyxo Base,2.Calyxo Control,3.Calyxo Panels,4.Calyxo Forms,5.Calyxo Struts(這個(gè)組件的目的是讓Calyxo的其它組件可結(jié)合到Struts框架中,比如Calyxo Panels與Calyxo Forms可被用來(lái)替代Struts Tiles與Struts Validator在Struts中的使用).

主頁(yè)地址: http://calyxo.org/

-------------------------------------------

jWic項(xiàng)目簡(jiǎn)介信息
jWic是一個(gè)Java框架用于開(kāi)發(fā)基于事件的Web應(yīng)用程序.它能夠讓你的應(yīng)用程序脫離與URLs和頁(yè)面流(page flows)的聯(lián)系.

主頁(yè)地址: http://www.jwic.de/home/

-------------------------------------------

JVC項(xiàng)目簡(jiǎn)介信息
JVC(Java View Control) Java(視圖-控制)開(kāi)發(fā)框架的目的是構(gòu)建一個(gè)快速開(kāi)發(fā)、可維護(hù)的、穩(wěn)定的web開(kāi)發(fā)框架,并開(kāi)放源代碼,互相促進(jìn)開(kāi)發(fā)技術(shù)。 目前比較流行的web開(kāi)發(fā)框架有WebWork、Struts、Spring,這幾個(gè)都是非常好的開(kāi)發(fā)框架,都能實(shí)現(xiàn)MVC模式.參考上述幾個(gè)框架的思想,開(kāi)發(fā)簡(jiǎn)化了的視圖-控制框架,弱化了模型層,為什么要弱化模型層,這是因?yàn)橥谀P椭写蟛糠质侵貜?fù)的工作。 項(xiàng)目主要的特點(diǎn)是
1.開(kāi)發(fā)簡(jiǎn)單快速:大部分開(kāi)發(fā)不需要寫(xiě)javabean,系統(tǒng)自帶的Action能滿足90%需求,只需要編寫(xiě)page文件(控制文件)與視圖jsp。
2.提供了Web系統(tǒng)開(kāi)發(fā)過(guò)程中都需要開(kāi)發(fā)的通用用戶權(quán)限管理:可以控制角色對(duì)每個(gè)Command的訪問(wèn)權(quán)
3.提供功能強(qiáng)大的驗(yàn)證框架:使用表達(dá)式編寫(xiě)驗(yàn)證公式,支持所有邏輯表達(dá)式,并且前臺(tái)jsp(生成javascript腳本)和后臺(tái)Servlet(提交到后臺(tái)的request參數(shù))均可以調(diào)用。
4.可維護(hù)性:一般修改了數(shù)據(jù)庫(kù)表需要同時(shí)修改M、V,需要重新編譯,雖然簡(jiǎn)單,但帶來(lái)了繁瑣的操作,而且有可能引起其他錯(cuò)誤,而jvc框架弱化了M,不需要編寫(xiě)對(duì)象關(guān)系映射的類,而是用命名規(guī)范使得對(duì)于大部分的修改只是需要修改V(jsp頁(yè)面)。
5.自定義Action可獨(dú)立調(diào)試,一般Action由于需要從requset得到參數(shù)而無(wú)法進(jìn)行獨(dú)立調(diào)試,而jvc框架借鑒了WebWork方法把HTTP請(qǐng)求的封裝為ActionContent類,除了交互和使用上的方便外,實(shí)現(xiàn)了往往開(kāi)發(fā)web比較困難的獨(dú)立調(diào)試。并且為下一步升級(jí)到Web+EJB或其他分布式架構(gòu)做好準(zhǔn)備。

主頁(yè)地址: http://jvc.cosoft.org.cn

-------------------------------------------

Java Server Faces(JSF)項(xiàng)目簡(jiǎn)介信息
JavaServer(TM) Faces技術(shù)簡(jiǎn)化了JavaServer應(yīng)用程序用戶界面的開(kāi)發(fā).各種技術(shù)水平的開(kāi)發(fā)者都能夠快速創(chuàng)建web應(yīng)用程序通過(guò)在一個(gè)頁(yè)面中裝配一些可重復(fù)使用UI組件;并可把這些組件與應(yīng)用程序的數(shù)據(jù)源連接起來(lái);也可把客戶端產(chǎn)生的事件與服務(wù)端事件處理者連接起來(lái).這個(gè)項(xiàng)目是Sun對(duì)JSF技術(shù)規(guī)范的最完整實(shí)現(xiàn).

主頁(yè)地址: https://javaserverfaces.dev.java.net/

-------------------------------------------

XMoon項(xiàng)目簡(jiǎn)介信息
XMoon擴(kuò)展自Jakarta Struts框架用于開(kāi)發(fā)處理基于XML或一些腳本語(yǔ)言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web應(yīng)用程序.它還提供一個(gè)用于展示該框架寵物店Demo.


主頁(yè)地址: http://xmoon.sourceforge.net/

-------------------------------------------

Stripes項(xiàng)目簡(jiǎn)介信息
Stripes是一個(gè)視圖框架用于利用最新的Java技術(shù)來(lái)構(gòu)建Web應(yīng)用程序.它具有以下特點(diǎn):不需要對(duì)每一page/action進(jìn)行映射配置(ActionBeans將自動(dòng)被發(fā)現(xiàn),它利用注釋進(jìn)行配置),強(qiáng)大的綁定引擎用于構(gòu)建復(fù)雜并脫離請(qǐng)求參數(shù)(request parameter)的web對(duì)象,易于使用并可本地化的驗(yàn)證與類型轉(zhuǎn)換系統(tǒng).可重復(fù)使用ActionBean作為視圖幫助類.支持一個(gè)form對(duì)應(yīng)多個(gè)事件.透明的文件上傳能力.支持持續(xù)開(kāi)發(fā)(比如在構(gòu)思你的ActionBean之前可以先構(gòu)建與測(cè)試JSP)等.

主頁(yè)地址: http://stripes.mc4j.org/confluence/display/stripes/Home

-------------------------------------------

RIFE/Crud項(xiàng)目簡(jiǎn)介信息
RIFE/Crud是RIFE Web框架的一個(gè)擴(kuò)展模塊,它可以用給定的POJOs自動(dòng)生成CRUD web應(yīng)用程序。它沒(méi)有生成任何文件所有的事件都是在運(yùn)行期進(jìn)行.利用RIFE提供的 site-structure可以把它與你應(yīng)用程序的數(shù)據(jù)流與邏輯流相結(jié)合.

主頁(yè)地址: http://rifers.org/wiki/display/RIFECRUD/Home

-------------------------------------------

Simple Web Framework項(xiàng)目簡(jiǎn)介信息
Simple Web Framework (SWF)是一個(gè)基于事件的web框架.它很適合于那些想要開(kāi)發(fā)胖客戶端Web應(yīng)用程序但又不想轉(zhuǎn)向JSF的Struts開(kāi)發(fā)人員。SWF跟Struts一樣也是構(gòu)建在Jakarta commons基礎(chǔ)之上,但使用一個(gè)不同的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。

主頁(yè)地址: https://swf.dev.java.net/

-------------------------------------------

wingS項(xiàng)目簡(jiǎn)介信息
wingS是一個(gè)基于Java Servlets的Web框架,它采用類似于Swing API的MVC模式和面向事件驅(qū)動(dòng)的設(shè)計(jì)原理。它利用到Swing的模型(models),事件(events),和事件監(jiān)聽(tīng)。像在Swing中,組件被排列在一個(gè)具有分層次的容器中,而其中的root容器被掛在frame中。wingS也支持AJAX。

主頁(yè)地址: http://www.j-wings.org

-------------------------------------------

JBlooming項(xiàng)目簡(jiǎn)介信息
JBlooming是一個(gè)Java Web開(kāi)發(fā)框架,這個(gè)框架盡可能得使用Java API和面向?qū)ο蟮乃枷雭?lái)設(shè)計(jì)接口,所以沒(méi)有使用標(biāo)簽。而是使用面向?qū)ο蟮腏sp模板技術(shù)。JBlooming主要的特點(diǎn)包括:靈活和強(qiáng)大:這個(gè)框架能夠讓你在任何情況下都可以使用java/jsp/html/js (包括AJAX)技術(shù)。 一組成熟,漂亮的html組件并且可以很方便地切換到其它皮膚。提供自身校驗(yàn)功能。不需要使用XML,所有的配置都放在JSP中。這個(gè)框架還易于使用,而且確實(shí)能夠提高我們的開(kāi)發(fā)效率和程序的可維護(hù)性。


主頁(yè)地址: http://www.jblooming.org/

-------------------------------------------

GenAndRun項(xiàng)目簡(jiǎn)介信息
GenAndRun(Generate And Run)是一個(gè)表格驅(qū)動(dòng)開(kāi)發(fā)工具,它與Ruby alt="" />

主頁(yè)地址: http://www.opensails.org/

-------------------------------------------

Frame2項(xiàng)目簡(jiǎn)介信息
Frame2是一個(gè)可以代替Struts來(lái)開(kāi)發(fā)Web應(yīng)用程序的框架。它也支持web services在一個(gè)MVC上下文(context)中。Frame2還提供一個(gè)在Eclipse上進(jìn)行開(kāi)發(fā)的插件。

主頁(yè)地址: http://sourceforge.net/projects/frame2

-------------------------------------------

Helma項(xiàng)目簡(jiǎn)介信息
Helma是一個(gè)用來(lái)開(kāi)發(fā)快速,穩(wěn)定Web應(yīng)用程序的開(kāi)源框架。它使用JavaScript 來(lái)作為服務(wù)端腳本環(huán)境,從而可以除去編譯周期。Helma是應(yīng)用程序?qū)ο蟮綌?shù)據(jù)庫(kù)表格映射零代碼化與簡(jiǎn)單化的先驅(qū),此外一個(gè)內(nèi)嵌的面向?qū)ο髷?shù)據(jù)庫(kù)可以完成未映射對(duì)象數(shù)據(jù)的自動(dòng)持久化。Helma已被成功運(yùn)用于許多大流量網(wǎng)站的開(kāi)發(fā)如:antville.org,twoday.net,和blogger.de等網(wǎng)站。

主頁(yè)地址: http://helma.org/

-------------------------------------------

Brill Framework項(xiàng)目簡(jiǎn)介信息
這是一個(gè)讓你只需用Java與XHTML技術(shù)就能夠開(kāi)發(fā)交互式Web站點(diǎn)的開(kāi)源框架。它目的就是開(kāi)發(fā)出一個(gè)簡(jiǎn)單,支持WYSIWYG頁(yè)面編輯而不需要編寫(xiě)Java代碼或在JSP頁(yè)中使用特殊標(biāo)簽的框架。開(kāi)發(fā)基于Java的Web應(yīng)用程序通常是使用MVC設(shè)計(jì)模式和JSP技術(shù),而B(niǎo)rill Framework雖然也使用MVC設(shè)計(jì)模式但在頁(yè)面技術(shù)上它使用XHTML來(lái)代替JSP。XHTML的使用能夠提高開(kāi)發(fā)Web應(yīng)用程序的效率與質(zhì)量,從而減少了成本。

主頁(yè)地址: http://www.brillframework.org/fwwebapp/Home.html

-------------------------------------------

XX Framework項(xiàng)目簡(jiǎn)介信息
XX Framework是一個(gè)可配置,以XML為核心實(shí)現(xiàn)MVC開(kāi)發(fā)模式的Web框架。這個(gè)框架能夠讓HTML表單直接映射到數(shù)據(jù)庫(kù)字段來(lái)顯示或更新數(shù)據(jù)而不需要編寫(xiě)額外的代碼。它用XML文件進(jìn)行配置并用XSL來(lái)顯示。一些開(kāi)源的工具也被運(yùn)用到其中比如Hibernate和Castor。XX Framework的優(yōu)勢(shì)在于:
1.使用非常簡(jiǎn)單。
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.使用一個(gè)基于Portal的方式來(lái)進(jìn)行頁(yè)面設(shè)置,以易于功能的劃分。

主頁(yè)地址: http://www.xxframework.org/

-------------------------------------------

Equinox項(xiàng)目簡(jiǎn)介信息
Equinox是AppFuse的一個(gè)輕量級(jí)版本。Equinox使用Spring MVC與Hibernate作為默認(rèn)實(shí)現(xiàn)(數(shù)據(jù)庫(kù)為:PostgreSQL)。但是你可以把Web框架改成JSF, Struts,Tapestry或WebWork。也可以把持久層框改成iBATIS,JDO(JPOX),Spring JDBC或OJB()。同時(shí)支持Ant和Maven2進(jìn)行構(gòu)建與測(cè)試。AppFuse與Equinox的不同之處在于AppFuse有以下特性:
1.使用Acegi Security進(jìn)行授權(quán)和認(rèn)證;
2.用戶管理;
3.為基于增刪改查(CRUD)的應(yīng)用程序自動(dòng)生成代碼;
4.文件上傳;
Demo:


主頁(yè)地址: https://equinox.dev.java.net/

-------------------------------------------

Facelets項(xiàng)目簡(jiǎn)介信息
Facelets是一種表現(xiàn)層/視圖技術(shù),它使用Tapestry用戶所熟悉的概念來(lái)構(gòu)建JSF組件樹(shù)。

主頁(yè)地址: https://facelets.dev.java.net/

-------------------------------------------

Millstone項(xiàng)目簡(jiǎn)介信息
Millstone是一個(gè)Web用戶界面組件包。用戶界面完全采用面向?qū)ο蠓?wù)端編程方式實(shí)現(xiàn)。利用這個(gè)包你就可以開(kāi)發(fā)出高質(zhì)量基于Web的UI而不需要關(guān)心XHTML,CSS,JavaScript,瀏覽器兼容等問(wèn)題??赏ㄆ涮峁┑囊粋€(gè)在線Demo來(lái)了解各個(gè)UI組件的特性。Millstone還提供一個(gè)可在Eclipse平臺(tái)上創(chuàng)建和運(yùn)行Millstone項(xiàng)目的插件。


主頁(yè)地址: http://www.millstone.org/

-------------------------------------------

SOFIA項(xiàng)目簡(jiǎn)介信息
SOFIA是為J2EE提供的一個(gè)快速應(yīng)用程序開(kāi)發(fā)工具。它集成了各種優(yōu)秀的Java框架來(lái)為開(kāi)發(fā)高質(zhì)量的數(shù)據(jù)庫(kù)驅(qū)動(dòng)的Web應(yīng)用程序提供一個(gè)解決方案。

主頁(yè)地址: http://www.salmonllc.com/website/Jsp/vanity/Sofia.jsp

-------------------------------------------

SpringSide項(xiàng)目簡(jiǎn)介信息
SpringSide--Pragmatic Enterprise Application KickStart and Common Library Stack,這么長(zhǎng)的一個(gè)名字下來(lái),不用解釋大家都知道是做什么的了----以Spring Framework為core,提供一個(gè)Pragmatic的企業(yè)應(yīng)用開(kāi)發(fā)基礎(chǔ)和最佳實(shí)踐展示。
1.項(xiàng)目架構(gòu):
主要包含4部分,從腳往上掃是:
1).Common Library棧。提供一個(gè)經(jīng)測(cè)試的、版本般配的Library及配置文件的組合。
2).Spring大叔一時(shí)沒(méi)管到的少量必要的基類、utils類和glue code。
3).以一個(gè)Amazon式的網(wǎng)上書(shū)店,演示企業(yè)應(yīng)用中各個(gè)主題的Best Pratice,各種框架類庫(kù)組合的Config file&Sample code。
4).開(kāi)發(fā)指南文檔。
此部重要性不亞于上面三部,涉及企業(yè)應(yīng)用開(kāi)發(fā)的方方面面,將以獨(dú)立版本號(hào)單獨(dú)發(fā)行。

2.Featrue List
mvc、orm、web service、jms、定時(shí)任務(wù)、全文索引、report & BI report、規(guī)則引擎、動(dòng)態(tài)語(yǔ)言、安全權(quán)限管理、ajax、cache、logging、i18n....


主頁(yè)地址: http://www.springside.org.cn/

-------------------------------------------

Groovy alt="" />


主頁(yè)地址: http://www.tasian.net/

-------------------------------------------

Aranea項(xiàng)目簡(jiǎn)介信息
Aranea是一個(gè)開(kāi)源,面向組件,事件驅(qū)動(dòng)的Java MVC Web框架。它提供一種通用簡(jiǎn)單的方式來(lái)構(gòu)建Web應(yīng)用程序組件,復(fù)用自義定或一般的GUI邏輯,擴(kuò)展該框架。Aranea強(qiáng)調(diào)必須使用POJOs面向?qū)ο蟮募夹g(shù),并且提供一個(gè)Jsp標(biāo)簽庫(kù)來(lái)幫助開(kāi)發(fā)web GUI界面。

主頁(yè)地址: http://araneaframework.org/

-------------------------------------------

2step項(xiàng)目簡(jiǎn)介信息
2step是一個(gè)用于開(kāi)發(fā)完整Web應(yīng)用程序(包括web服務(wù))的框架。作為一個(gè)Servlet框架,它的特性有:訪問(wèn)控制、logging、I18N、數(shù)據(jù)庫(kù)訪問(wèn),XML/XSL支持等,還用到Jetty,FOP和jCharts開(kāi)源項(xiàng)目。該框架提供一個(gè)用于輔助開(kāi)發(fā)的Eclipse插件。

主頁(yè)地址: http://www.zentense.com/2step

-------------------------------------------

Rhino in Spring項(xiàng)目簡(jiǎn)介信息
Rhino in Spring這個(gè)項(xiàng)目把Rhino JavaScript解釋器與Spring框架相結(jié)合。目的是提供一個(gè)把腳本(動(dòng)態(tài))語(yǔ)言快速開(kāi)發(fā)的優(yōu)點(diǎn)、靈活與Java平臺(tái)和Spring框架的強(qiáng)大功能、高擴(kuò)展性相結(jié)合的系統(tǒng)。這個(gè)項(xiàng)目發(fā)布了一個(gè)Spring MVC控制器(controller)組件用于把由Web應(yīng)用程序多個(gè)web頁(yè)面生成的復(fù)雜控制流用JavaScript表示成單一結(jié)構(gòu)的工作流。

主頁(yè)地址: http://rhinoinspring.sourceforge.net/

-------------------------------------------

Pushlets項(xiàng)目簡(jiǎn)介信息
Pushlets是一個(gè)基于HTTP的發(fā)布/訂閱框架,它實(shí)現(xiàn)了一種能夠直接從服務(wù)端Java對(duì)象主動(dòng)發(fā)送數(shù)據(jù)給瀏覽器端的HTML頁(yè)面而不需要使用Java applets或插件的機(jī)制。這個(gè)框架當(dāng)前使用兩種方式實(shí)現(xiàn):1.在servlet或jsp中將Javascript代碼以流的形式傳遞給一個(gè)隱藏的frame。2.采用AJAX實(shí)現(xiàn)。

主頁(yè)地址: http://www.pushlets.com/

-------------------------------------------

jsf-comp項(xiàng)目簡(jiǎn)介信息
jsf-comp一組JSF組件:

主頁(yè)地址: http://jsf-comp.sourceforge.net/

-------------------------------------------

jbullet項(xiàng)目簡(jiǎn)介信息
jbullet一個(gè)基于約定俗成沒(méi)有XML的Java開(kāi)源web框架,保持簡(jiǎn)單是它的原則,Struts是它的靈感,RubyOnRails是它的挑戰(zhàn)。jbullet之所以簡(jiǎn)單是因?yàn)槟闼龅弥皇蔷帉?xiě)簡(jiǎn)單的Java classe然后把剩下的交給該框架。約定俗成是驅(qū)動(dòng)因素,JSP標(biāo)簽庫(kù)是標(biāo)準(zhǔn)HTML標(biāo)簽的一個(gè)鏡像,控制流非常流暢和明了。

主頁(yè)地址: https://jbullet-web.dev.java.net/

-------------------------------------------

ROMA項(xiàng)目簡(jiǎn)介信息
ROMA是一個(gè)完全基于POJO的Web框架。整個(gè)框架采用Ruby alt="" />

主頁(yè)地址: http://romaframework.xwiki.com/

-------------------------------------------

Shale項(xiàng)目簡(jiǎn)介信息
Shale是一個(gè)基于JSF的web開(kāi)發(fā)框架。Shale重用了大量的Struts基礎(chǔ)代碼,因此可以稱Struts為它的父框架,但Shale是面向服務(wù)架構(gòu),它與Struts最大不同之處在于:Struts與JSF集成,而Shale則是建立在JSF之上。 Struts實(shí)質(zhì)上是一個(gè)巨大的、復(fù)雜的請(qǐng)求處理器;而Shale則是一組可以以任何方式進(jìn)行組合的服務(wù)。此外Shale加入了一些新的特性比如:
1.與Spring框架相集成可以使用Spring的依賴注入機(jī)制來(lái)創(chuàng)建JSF Managed bean。
2.提供一種可選的類似于Tapestry與Facelets使用純HTML來(lái)定義視圖。
3.提供測(cè)試框架,一組mock object和JUnit test case基類可以幫助測(cè)試自身框架的classe和在構(gòu)建在該框架之上的應(yīng)用組件。
4.提供AJAX的服務(wù)端支持。
5.Tiger擴(kuò)展等。

主頁(yè)地址: http://struts.apache.org/struts-shale/

-------------------------------------------

Wicket Stuff項(xiàng)目簡(jiǎn)介信息
這是一個(gè)把第三方組件集成到Wicket Web組件框架中的開(kāi)源項(xiàng)目。這個(gè)項(xiàng)目當(dāng)前提供的組件包括:


主頁(yè)地址: http://wicket-stuff.sourceforge.net/

-------------------------------------------

Wedge項(xiàng)目簡(jiǎn)介信息
Wedge是一個(gè)基于POJO面向組件的Web框架。它利用運(yùn)行期代碼生成和習(xí)慣命名來(lái)簡(jiǎn)化Web應(yīng)用的開(kāi)發(fā)。Wedge頁(yè)面模板是包含一些關(guān)鍵字的簡(jiǎn)單xhtml文檔與頁(yè)面相對(duì)應(yīng)的后臺(tái)類是沒(méi)有層次之分POJO。在運(yùn)行期,wedge會(huì)生成并編譯一個(gè)第三方class,這個(gè)class與頁(yè)面模板和頁(yè)面后臺(tái)類相綁定。這個(gè)自動(dòng)生成的class是在一個(gè)單獨(dú)的class loader中加載,所以當(dāng)頁(yè)面模板或頁(yè)面后臺(tái)類變化時(shí)將被丟棄。Wedge在運(yùn)行期能夠重新加載模板和頁(yè)面類的java源代碼,這意味著你可以隨意你頁(yè)面類的java源代碼(新增,修改,刪除或重命名方法和屬性),然后只要刷新瀏覽器就可以看到修改后的結(jié)果。

主頁(yè)地址: http://wedge.sourceforge.net/

-------------------------------------------

OpenBlueLab項(xiàng)目簡(jiǎn)介信息
OpenBlueLab是一個(gè)用于構(gòu)建Web2.0 Portal系統(tǒng)的快速開(kāi)發(fā)框架。其主頁(yè)就是采用該框架開(kāi)發(fā)的一個(gè)Demo。Portal布局可以通過(guò)UI進(jìn)行配置。Widget將自動(dòng)組裝,在運(yùn)行期不需要編寫(xiě)任何數(shù)據(jù)庫(kù)交互代碼就能夠使它們自動(dòng)實(shí)現(xiàn)數(shù)據(jù)感知?;贏jax與HTML的form也將從XML widget定義自動(dòng)構(gòu)建。XML widget定義可以從描述信息系統(tǒng)設(shè)計(jì)的UML模型快速生成。這個(gè)框架讓你只需關(guān)注信息系統(tǒng)的設(shè)計(jì),而form和portal的系統(tǒng)架構(gòu)將自動(dòng)生成。

主頁(yè)地址: http://www.openbluelab.org/

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