WebWork 【Java開源Web開發(fā)框架】
WebWork是由OpenSymphony組織開發(fā)的,致力于組件化和代碼重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,現(xiàn)在的WebWork2.x前身是Rickard Oberg開發(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層脫離出來。 Xwork提供了很多核心功能:前端攔截機(jī)(interceptor),運(yùn)行時(shí)表單屬性驗(yàn)證,類型轉(zhuǎn)換,強(qiáng)大的表達(dá)式語言(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輔助開發(fā)的一個(gè)Eclipse插件】
Struts 【Java開源Web開發(fā)框架】
Struts是一個(gè)基于Sun J2EE平臺(tái)的MVC框架,主要是采用Servlet和JSP技術(shù)來實(shí)現(xiàn)的。由于Struts能充分滿足應(yīng)用開發(fā)的需求,簡(jiǎn)單易用,敏捷迅速,在過去的一年中頗受關(guān)注。Struts把Servlet、JSP、自定義標(biāo)簽和信息資源(message resources)整合到一個(gè)統(tǒng)一的框架中,開發(fā)人員利用其進(jìn)行開發(fā)時(shí)不用再自己編碼實(shí)現(xiàn)全套MVC模式,極大的節(jié)省了時(shí)間,所以說Struts是一個(gè)非常不錯(cuò)的應(yīng)用框架?!維trutsIDE:用于Struts輔助開發(fā)的一個(gè)Eclipse插件】
Lucene 【Java開源搜索引擎】
Apache Lucene是一個(gè)基于Java全文搜索引擎,利用它可以輕易地為Java軟件加入全文搜尋功能。Lucene的最主要工作是替文件的每一個(gè)字作索引,索引讓搜尋的效率比傳統(tǒng)的逐字比較大大提高,Lucen提供一組解讀,過濾,分析文件,編排和使用索引的API,它的強(qiáng)大之處除了高效和簡(jiǎn)單外,是最重要的是使使用者可以隨時(shí)應(yīng)自已需要自訂其功能。
iText 【Java開源PDF類庫(kù)】
iText是一個(gè)能夠快速產(chǎn)生PDF文件的java類庫(kù)。iText的java類對(duì)于那些要產(chǎn)生包含文本,表格,圖形的只讀文檔是很有用的。它的類庫(kù)尤其與java Servlet有很好的給合。使用iText與PDF能夠使你正確的控制Servlet的輸出。
JXTA 【Java開源其它項(xiàng)目】
Sun微系統(tǒng)公司公開了旨在建立P2P(Peer to Peer)通用技術(shù)基礎(chǔ)的JXTA計(jì)劃。JXTA技術(shù)是網(wǎng)絡(luò)編程和計(jì)算的平臺(tái),用以解決現(xiàn)代分布計(jì)算尤其是點(diǎn)對(duì)點(diǎn)(P2P)計(jì)算中出現(xiàn)的問題。
JXTA將建立核心的網(wǎng)絡(luò)計(jì)算技術(shù),提供支持在任何平臺(tái)、任何地方以及任何時(shí)間實(shí)現(xiàn)P2P計(jì)算的一整套簡(jiǎn)單、小巧和靈活的機(jī)制。JXTA首先將歸納目前P2P的功能特別,而后建立核心的技術(shù)來表達(dá)目前的P2P計(jì)算的局限性。其重點(diǎn)是創(chuàng)建基本的機(jī)制,而具體的策略選擇權(quán)則交給應(yīng)用的開發(fā)者。JXTA將充分利用XML、Java等開放技術(shù),使得UNIX操作系統(tǒng)更強(qiáng)大和靈活,比如利用管道(Pipes)傳輸Shell命令實(shí)現(xiàn)復(fù)雜的計(jì)算任務(wù)。JXTA支持P2P應(yīng)用的基本功能來建立一個(gè)P2P系統(tǒng),還將努力證實(shí)這些可以成為建立更高層功能的基礎(chǔ)構(gòu)造模塊。JXTA架構(gòu)可以分為三個(gè)層面:JXTA核心層、JXTA業(yè)務(wù)層和JXTA應(yīng)用層。
DWR 【Java開源AJAX框架】
DWR(Direct Web Remoting)是一個(gè)WEB遠(yuǎn)程調(diào)用框架.利用這個(gè)框架可以讓AJAX開發(fā)變得很簡(jiǎn)單.利用DWR可以在客戶端利用JavaScript直接調(diào)用服務(wù)端的Java方法并返回值給JavaScript就好像直接本地客戶端調(diào)用一樣(DWR根據(jù)Java類來動(dòng)態(tài)生成JavaScrip代碼).它的最新版本DWR0.6添加許多特性如:支持Dom Trees的自動(dòng)配置,支持Spring(JavaScript遠(yuǎn)程調(diào)用spring bean),更好瀏覽器支持,還支持一個(gè)可選的commons-logging日記操作.
ZK 【Java開源AJAX框架】
ZK是一個(gè)Ajax Java Web框架,利用少量代碼就能夠開發(fā)出擁有Rich UI的Web應(yīng)用。ZK提供基于XUL的標(biāo)記語言和事件驅(qū)動(dòng)的組件,可以讓你像開發(fā)桌面應(yīng)用程序一樣簡(jiǎn)單。支持EL表達(dá)式和腳本語言包括:JavaScript、Ruby和Groovy等。支持Annotatio