當主流計算機應用軟件開始遷移到客戶/服務器體系結構時,程序員們開始尋找方法以簡化使用類似技術并且在結構也類似的工程的開發。這就為現代軟件開發框架打好了基礎。
Eclipse平臺已成為一個很流行的開發工具,部分因為它是基于插件的,部分因為它對于Web框架的支持。現在,出現了眾多的Eclipse插件,甚至完整的基于Eclipse的IDE。許多插件被設計適合于Struts框架開發,例如MyEclipse(www.myeclipse.org)或M7(www.m7.com)。
大多數IDE都具有圖形化的流程和可視化對象(類代理)。例如,下面是一個JBuilder的行動(Action)設計器,用于規劃Web應用程序的頁面順序。 WebLogic Workshop引入Java頁面流程技術,它擴展了Struts框架而提供了一個簡化的開發模型并增加了另外一些特性。Workshop使用頁面流(Page Flows),實現輕易地把用戶接口與導航和商業邏輯分離開來。頁面流由JSP頁組成,這些頁面包含用戶接口元素和一個控制器文件(JPF)--它包含由用戶提供的數據將怎樣被處理的指令以及下一步什么頁面將被返回到用戶的信息。頁面流動提供給開發者一個可視化的Web應用程序總體輪廓,它讓開發者能夠看到直觀地分析不同的JSP頁彼此相關聯,并實現Web應用程序整體結構的快速建立。
MyEclipse提供類似的特征,并帶有更多吸引人的代價標簽。
3. Apache Struts框架 Struts框架是一開源產品,基于模型-視圖-控制器(MVC)設計范例來開發Web應用軟件。它使用并且擴展了Java Servlet API,最初由Craig McClanahan創建。在2000年5月,它被捐贈到Apache Foundation。Struts框架展示了一個強有力的定制標簽庫,平鋪顯示,表單檢驗和I18N(國際化)。另外,Struts支持許多描述層,包括JSP,XML/XSLT,JavaServerFaces(JSF)和Velocity;還支持一些模型層,包括JavaBeans和EJB。 4. Spring框架 Spring框架是一個分層的Java/J2EE應用程序框架,基于Expert One-on-One J2EE設計和發行的代碼。Spring框架提供一種簡單的開發技術,用于自動化處理工程中大量的屬性文件和助理類。 Spring框架包括的主要特色有: ·強有力的基于JavaBeans的配置管理,使用Inversion-of-Control(IoC)原則。 ·一個核心bean工廠,可用在任何環境,從applets到J2EE容器程序。 ·通用的抽象層適合于數據庫事務管理,允許可插入的事務管理器,并且不需要處理低層次的問題就可容易地劃分各事務的界限。 ·一個很有意義的異常處理的JDBC抽象層。 ·與Hibernate集成到一起,DAO實現支持以及事務策略。 5. Hibernate框架 Hibernate是一適合于Java語言的對象-關系映射(ORM)解決方案。它也是開源軟件,類似Struts,并且在LGPL保護下發布。Hibernate被一群來自世界各地的Java軟件開發者所共同開發。它提供一個易用的框架來實現把一個面向對象的域模型映射到一傳統的關系數據庫。它不僅負責從Java類到數據庫表格(以及來自Java數據類型的SQL數據類型)的映射,而且還提供數據查詢和檢索能力,并能大大減少花在SQL和JDBC手工數據處理上的開發時間。 Hibernate的目標是減輕開發者的與大量普通的數據持續性相聯系的編程任務。Hibernate還能夠適應開發進程,無論它是剛開始設計還是來自一現成的數據庫。Hibernate可以自動生成SQL,使開發者擺脫了手工處理結果集和進行對象轉化的繁瑣任務,并能使應用程序移植到所有的SQL數據庫。它還能提供透明的持續性,對持續性類的唯一的要求的是實現一個無參數的構造器。 這個框架典型地使用在JavaSwing應用軟件、基于Servlet的Java應用軟件和使用EJBsession beans的J2EE應用軟件中。 6. 結論 本文概述了現代最流行的Java Web開發框架。當然,還有更多框架尚未描述,開源和商業化的都有,例如WebWork(http://www.opensymphony.com/webwork/)或Tapestry(http://jakarta.apache.org/tapestry/);而許多框架通過擴展另外的MVC框架在內部被成功開發。當前,最流行的框架是Apache Struts。當Web開發競技場繼續演變它的工具和編程方法時,Java應用程序框架也將繼續成長下去。Java Web開發框架的未來一片明亮! |
溫馨提示:喜歡本站的話,請收藏一下本站!