天天看點

Java工具集介紹2008年第一期

[align=center][b]Java工具集介紹2008年第一期[/b][/align]

1、RefactorIT

RefactorIT是一個用于Java開發者的工具。開發者可以把任意大小(size)、任意複雜的代碼重構成非常易讀的代碼,通過使用自動重構技術。它還可以做為單獨的工具或者是作為Eclipse、NetBeans、JDeveloper和JBuilder的插件來工作。

計劃:2008年1月18日将發行2.6版本。

2、Apache Wicket

新版本:1.3

Wicket是一個web開發架構,其特征是以标記/邏輯進行分隔,帶有一個POJO資料模型,以及缺少XML的頁面重新整理。

新特征:

1)重命名包為org.apache.wicket

2)簡化的模型API

3)簡化的轉換器API

4)簡化的驗證器API

5)在代理伺服器後使用相對URLs實作了零配置(zero-config)工作模式

6)在portal中直接使用你的Wicket包,而無需改變任何代碼

7)實作了從commons-logging到slf4j的日志開關

8)使用velocity模闆來作為你的帶wicket-velocity的頁面

9)基于日期選擇器的雅虎月曆和Joda時間

10)改進的AJAX支援

11)改進的、更為豐富的header contributions

12)過濾器複制Javascript引用

13)無狀态的頁面群組件

14)改進的AjaxTree/AjaxTreeTable

15)混合URL編碼建立搜尋引擎

16)嵌套form元件,可建立包含forms的panels,無需擔心嵌套的form标簽

17)通過在檔案系統中存儲元件層來最小化會話(session)。

3、使用HiberObjects來輸入資料表到Hibernate或JPA

HiberObjects是一個用于JPA和Hibernate的面向對象設計的Eclipse插件。它使得為JPA和Hibernate設計和單元測試Java代碼變得更容易。Java代碼和JPA annotations或者Hibernate映射檔案都可以從類圖中産生。對象圖能被用于設計對象,這些對象在單元測試前會存儲到資料庫中。PropertyChange支援GWT的DTO。

注:DTO(Data Transfer Object,資料傳送對象)是解決這個問題的比較好的方式。DTO是一個普通的Java類,它封裝了要傳送的批量的資料。當用戶端需要讀取伺服器端的資料的時候,伺服器端将資料封裝在DTO中,這樣用戶端就可以在一個網絡調用中獲得它需要的所有資料。

新版本改進了輸入資料表到UML類圖的向導。Hibernate或JPA代碼能通過那些類圖産生。Groovy腳本用于配置怎樣輸入資料表,例如産生關聯或者多對多關系的類,聯系類名等。這個新的向導使得修改腳本和預覽結果變得更容易。

此版本還增加了從項目類路徑注載入任何JDBC驅動的能力。

4、JFreeChart

新版本:1.0.9

JFreeChart是一個Java平台的圖表庫,支援各種圖表,包括2D和3D的餅圖(pie chart)、水準或垂直的柱狀圖(bar chart)、線圖(line chart)、XY坐标圖、散點圖、時間系列圖、燭台圖、甘特圖、族譜圖、組合圖等等。

它适于在應用程式、applet、servlet和JSP中使用。

新特征:可以從JFree.org中下載下傳,新版本包含了一個安全更新,任何人都可以使用JFreeChart來建立映射圖表到html中的image。另外,部份API也做了一些修改。

5、Apache Lenya

新版本:2.0

Apache Lenya是一個開源的内容管理系統(Content Management System),它用Java寫成,基于公開的标準,如XML和XSLT。Lenya建立于Apache Cocoon和Apache其它元件之上,它的以XML為中心的架構提供了從内容傳遞到各種裝置的能力,避免了資料占據(lock-in)。

子產品化架構

存儲和内容模型

Web站點管理

通路控制

内容和圖檔

工作流和版本

其它的各種特征。

6、Apache Cocoon

新版本:2.1.11

Apache Cocon是一個Web開發架構,基于内容分離而建立。也就是說,它允許人們做自己的工作,無需考慮和其他人的互相協調等問題。它是一個面向元件的Web RAD。

7、Apache Batik

新版本:1.7

Batik是一個基于Java的工具包,用于應用程式或applets中使用可縮放矢量圖形(Scalable Vector Graphics,SVG)格式來達到各種目的,如顯示、産生和操縱它。

xml:id支援

元素周遊支援

增強的DOM視圖視窗

官方的maven

8、Connext-Graphs

新版本:0.6

Connext-Graphs庫是一個Struts2的插件,使得在Web應用程式中包含Open Flash庫更容易。

9、Artifactory

新版本:1.2.5

Artifactory是一個開源的Maven 2企業知識庫。它提供了先進的代理、緩存和安全控制功能,幫助實作豐富的、可重用的獨立建立環境。其内部使用了Maven 2。Artifactory使用了JSR-170相容的Java Content Repository用于存儲,使得管理目錄和可搜尋的中繼資料變得很容易。還提供了一些擴充特征,如安全、交易操作、審計、鎖定等。