歡迎您光臨本站 註冊首頁

WebWork的介紹

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

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

更多WebWork信息

Struts Struts是一個基於Sun J2EE平台的MVC框架,主要是採用Servlet和JSP技術來實現的.由於Struts能充分滿足應用開發的需求,簡單易用,敏捷迅速,在過去的一年中頗受關注.Struts把Servlet、JSP、自定義標籤和信息資源(message resources)整合到一個統一的框架中,開發人員利用其進行開發時不用再自己編碼實現全套MVC模式,極大的節省了時間,說Struts是一個非常不錯的應用框架.【StrutsIDE:用於Struts輔助開發的一個Eclipse插件】

更多Struts信息

EasyJWeb EasyJWeb是基於java技術,應用於WEB應用程序快速開發的MVC框架,框架設計構思來源於國內眾多項目實踐,框架充分借簽了當前主要流行的開源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其優點及精華,利用Velocity作為模板頁面引擎,是一個實現了頁面及代碼完全分離的MVC開發框架.是一個能實現中小型Web應用系統快速開發的簡易Web框架.

通過EasyJWeb Tools提供的配套開發工具,可以實現基於EasyJWeb框架的Web應用快速開發,包括常用應用軟體的代碼自生成、資料庫添刪改查(CRUD)代碼生成、自動頁面模版生成、配置文件管理等.

框架特點:

1、零配文件置支持.以前我們每接觸一個框架,開始總都要被他的配置文件折騰一番.EasyJWeb實現零配置支持,可以不寫一句配置文件就在框架基礎上構建你的運用.(適合小型網站系統).

2、簡易的模板頁面設計支持:放棄使用jsp,使用簡單Velocity腳本語言作為頁面模板.

3、頁面程序完全分離:實現顯示頁面與程序邏輯的完全分離,克服了傳統jsp頁面難於維護的問題.



4、基於頁面組件的框架.靈活的頁面組件配置,可以直接通過配置文件設置欄位級的事件組件.

5、快速開發支持:通過EasyJWeb Tools,可以自動生成應用軟體模板代碼,定製並管理自己的J2EE代碼模板,代碼生成模板支持最流行的實用Java開發框架(如hibernate、Spring等)實現快速開發.

更多EasyJWeb信息

Tapestry Tapestry是一個開源的基於servlet的應用程序框架,它使用組件對象模型來創建動態的,交互的web應用.一個組件就是任意一個帶有jwcid屬性的html標記.其中jwc的意思是Java Web Component.Tapestry是的java代碼與html完全分離,利用這個框架開發大型應用變得輕而易舉.並且開發的應用很容易維護和升級.Tapestry支持本地化,其錯誤報告也很詳細.Tapestry主要利用javabean和xml技術進行開發.


更多Tapestry信息

Cocoon Stefano Mazzocchi於1999年1月創建了Cocoon項目,將其作為ASF之下的開放源代碼項目.Cocoon的目標是幫助分離內容格式、邏輯和對基於XML網站的管理功能.Cocoon使用XML, Extensible Stylesheet Language Transformations (XSLT), 以及 Simple API for XML (SAX) 技術,以幫助創建、部署和維護XML伺服器應用程序.它支持大多數類型的數據源,包括RDBMS、LDAP和文件系統.在Eclipseh下進行開發的插件

更多Cocoon信息

Echo Echo是為用Java開發Web應用程序提供的一個面向對象,事件驅動的框架.使用Echo 框架來編程類似於使用Swing API來開發應用程序或applets .

更多Echo信息

Turbine Turbine是基於Servlet的框架包,也是開放源代碼Jakarta項目.目前還沒有關於Turbine的大量文檔.它類似於Struts,但是有一些主要區別.突出的一點就是它並沒有與JSP耦合.Turbine的特點是它提供了大量可重用的組件.此框架包中包含了大量組件,但是這些組件是離散的.它似乎應該給出更多的組件庫,但是由於它缺少文檔,很難掌握完整的體系結構.

更多Turbine信息

MyFaces MyFaces是JavaServer(tm) Faces(JSF) Web框架 (JSR 127)的一個實現.JavaServer(tm) Faces Web框架是一個新的實現MVC模式的規範.它可以與Struts框架相媲美甚至的一些特性與觀念已經超過了Struts.【FacesIDE:Eclipse下的一個輔助開發插件】.

更多MyFaces信息

JPublish JPublish是一個功能強大的Web發布系統,設計為確保開發者角色的清晰的分離.JPublish 支持多模板引擎,包括Jakarta Apache's Velocity, FreeMarker and WebMacro.JPublish支持眾多腳本語言,包括Python, BeanShell, and JavaScript.

更多JPublish信息


Japple Japple是一個建造Web應用程序和服務的快速應用程序開發環境.Japple在Java2平台和開放標準之上建造,和傳統方法相比可以讓你更快、更容易、更有效地開發和部署Web應用程序.

更多Japple信息

Jaffa 是為快速應用程序開發提供的一個企業Java框架.JAFFA 是一個Java Web應用程序開發框架,用基於MVC為基礎的Web窗口部件來擴展現存的項目.

更多Jaffa信息

Anvil Anvil是一個基於Java的為Web程序開發的平台,獨立或伺服式都是可部署的.它包括大量功能齊全的面向對象的編程語言.語言的一個子集也可用於一個以tag為基礎的模板語言.所有的腳本和模板都被彙編為Java比特代碼.

更多Anvil信息

SiteMesh OS(OpenSymphony)的SiteMesh是一個用來在JSP中實現頁面布局和裝飾(layout and decoration)的框架組件,能夠幫助網站開發人員較容易實現頁面中動態內容和靜態裝飾外觀的分離.

更多SiteMesh信息

Barracuda Barracuda是一個HTML DOM Component Event/Listener結構的框架.根據模板文件或配置文件生成靜態Java類,並在代碼中使用這些生成類,Barracuda需要用XMLC項目把所有的HTML或WML模板文件,靜態編譯成DOM結構的Java類,作為頁面組件.XMLC會根據HTML元素的id定義,生成相應DOM結點的簡便操作方法.Barracuda的事件類也需要用Barracuda Event Builder工具把event.xml編譯成Java類,引入到工程中.Barracuda直接用Java類的繼承關係映射事件之間的父子層次關係.比如,ChildEvent是ParentEvent的子類.Barracuda的事件分為兩類:Request Events(Control Events)和Response Events(View Events).Barracuda事件處理過程類似於Windows系統消息隊列的處理機制.

更多Barracuda信息

Maverick Maverick是一個輕量而完備的MVC Model 2框架.Maverick的Action稱作Controller.Controller只接受一個ControllerContext參數.request,response, servlet config, servelt context等輸入信息都包裝在ControllerContext裡面,Model也通過ControllerContext的model屬性返回.整個編程結構清晰.但由於ControllerContext只有一個model屬性可以傳遞數據,程序員必須把所有需要的數據都打包在一個對象裡面設置到model屬性里.這種麻煩自然而然會導致這樣的可能用法,直接把Controller本身設置為model,這又回到了Controller(Action)和Model一體.

更多Maverick信息

Spring MVC Spring MVC是結構最清晰的MVC Model 2實現.它的Action也不叫Action,而是稱做Controller;Controller接收request, response參數,然後返回ModelAndView(其中的Model不是Object類型,而是Map類型).但在其它的Web Framework中,Action返回值一般都只是一個View Name;Model則需要通過其它的途徑(如request.attribute,Context參數,或Action本身的屬性數據)傳遞上去.



更多Spring MVC信息

Shocks Shocks 是一個開放源碼的開發框架,目的是減少 Java Servlet 應用的複雜性.Shocks 並不是 MVC 模式的開發框架,而是採用下一代的體系結構,明確分開了內部各個組件的角色.該項目目前還不夠成熟,但值得關注.這裡只是簡單介紹,如果你要快速了解 Shocks,請閱讀 Shocks 的 FAQ,裡面講解了 Shocks 與 Struts,Webwork,Spring 的關係和差異.

更多Shocks信息

WebCream WebCream提供基於Java應用程序和Applet的web GUI,允許開發人員利用AWT和Swing實現GUI前端應用程序,同時自動地使HTML訪問該應用程序.

更多WebCream信息

AppFuse AppFuse是一個集成了眾多當前最流行開源框架與工具(包括Hibernate、ibatis、Struts、Spring、DBUnit、Ant、Log4J、Struts Menu、Xdoclet、SiteMesh、OSCache、JUnit、JSTL)於一身的Web開發框架.AppFuse提供了Web系統開發過程中都需要開發的一些功能,如登陸、用戶密碼加密,用戶管理、根據不同的用戶可以展現不同的菜單.J2EE開發者也可以在此基礎上開發加入自己的功能模塊.利用這個框架可以大幅度的提高開發速度.

更多AppFuse信息

VRaptor2 VRaptor2是一個MVC與IOC的Web框架.它採用了許多框的思想包括:JBoss Seam,Stripes,Webwork,Hibernate Annotations等.VRaptor2充分利用Java5註釋是的可以通過簡單的方式來處理Web編程.你的商業邏輯類不需要與javax.servlet API聯繫,並且與其它框架相比它只需要很少配置.

更多VRaptor2信息

Chrysalis Chrysalis是一個Java Web開發框架.它有一個不同於大多數MVC Web框架的地方.Chrysalis的控制器類跟正常的Java類一樣有著多個方法,客戶端請求的URLs被映射到這些控制器方法.

更多Chrysalis信息

Verge Verge框架是一個開源J2EE應用程序框架完全採用Java開發只使用到標準的J2EE APIs.這個開源項目的目的為開發企業應用程序提供一個非常靈活和可擴展的框架.

更多Verge信息

WebOnSwing WebOnSwing是一個革命性的多環境應用程序框架.它允許你創建web 應用程序並可用同樣的方式開發一個桌面程序.它不需要使用Jsp文件,特殊的標籤,XML文件, requests, posts等,所有的都是Java與直接來自圖形設計的HTML文件.這個框架使用Swing組件來構造和處理HTML頁面,並允許使用MVC設計模式.所有在Web上的工具都可以由Swing 提供.

更多WebOnSwing信息

RIFE RIFE為開發和設計Web應用程序提供了另外一種途徑.它基於Java平台構建,但它提供了所有需要的工具和AIPs用統一的風格,快速地實現所有web程序各開發角色之間的任務聯繫.RIFE被設計成在整個開發周期中完全分離了開發角色之間的任務,每個developer,dba和designer只需關注它們自己的任務,整個開發工作隨時都可以很容易的與其它團隊的工作相結合,是的這樣子開發出來的將是一個松耦合的健壯的系統.RIFE由許多標準的組件組成,它們包括:



*Web程序引擎

*結合Web擴展

*多格式模板引擎選擇(html, xml, sql, java, txt, …)

*支持內容導出(比如導出為XSLT格式)

*驗證框架

*資料庫查詢構建器

*簡單的持久層

*JDBC優化與連接池

*可配置框架等.

用它可以輕鬆的解決Http's無狀態連接問題與CGI的介面.這個框架已經成功的應用在許多網站上如:Bla-bla List,Netwerk,Caosity,Dag Allemaal,GreenEnergy等.

更多RIFE信息

Wicket Wicket是一個基於Java 的Web開發框架,與Struts,WebWork,Tapestry 相類似.其特點在於對Html和代碼進行了有效的分離(有利於程序員和美工的合作),基於規則的配置(減少了XML 等配置文件的使用),學習曲線較低(開發方式與C/S相似),更加易於調試(錯誤類型比較少,容易定位.一個結合Eclipse工具的Demo可以引導你如何利用Wicket來發開Web應用程序.

更多Wicket信息

Beehive Beehive用於簡化Java 2 Platform, Enterprise Edition(J2EE)以及Web服務編程.

Apache Beehive支持以下功能:

*Java Page Flow(JPF)技術,也稱為(NetUI)

*輕量級的組件框架

*基於Java Specification Request(JSR)181的Web 服務

更多Beehive信息

JSPWidget JSPWidget是一個Jsp框架,它提供了事件驅動,視圖狀態保留(view state retained),服務端GUI控制來是的JSP開發能夠像在傳統的窗體客戶端與基於客戶端的web應用程序中一樣直觀.

更多JSPWidget信息

JNex JNex是實現MVC設計模式的純Java框架.它可以使用三種視圖(view):Swing,HTML,和Canoo ULC.

更多JNex信息

WFNM WebFlow Navigation Manager (WFNM)是一個輕量級的Web框架.它允許WebFlow定義,服務端歷史嚮導(navigation history),自動動Session清除.WFNM框架把web應用程序分離幾個WebFlow,服務端保持訪問過的頁面和WebFlow的歷史記錄,可以動態地返回到訪問過的頁面與WebFlow.

更多WFNM信息

OPS OPS(Orbeon PresentationServer)是一個開源的基於J2EE平台且是以XML為中心的Web框架.OPS是圍繞XHTML, XForms,XSLT,XML pipelines,與Web Services進行構建的.可以利用OPS來開發檢索,處理,表達XML數據的應用程序.不像其它流行Web框架如Struts或WebWork,它們都是基於Java對象與JSP的,OPS是基於XML文檔與XML技術.這種結構將為處理,表達,檢索以XML為格式的信息提供一個更好的方案,並且幾乎是在實現你表達層的時候不需要寫任何Java代碼.


[火星人 ] WebWork的介紹已經有739次圍觀

http://coctec.com/docs/java/show-post-59893.html