Nutz

Nutz是對於Java程式設計師來說,除SSH之外的另一個選擇。當然,它是開源的,並且是完全免費的。同時也是商業友好的(Licensed under the Apache License, Version 2.0)。

特點

輕 -- 當前最新版,整個jar檔案共910kB -- 針對JDBC的薄封裝,無快取。

全 -- 提供了Dao(ORM, SQL管理),Ioc, Aop, Mvc, Json解析等必要功能。

活 -- 各個部分可以獨立使用,比如在Spring里採用Nutz.Dao,又比如在Nutz.Ioc里使用Hibernate等。

整 -- 它所有功能均不依賴第三方jar檔案。這就意味著:如果一個Web套用,你在WEB-INF/lib下只需要放置一個nutz.jar就夠了。當然,你要使用其它的連線池、資料庫驅動、列印PDF支持等功能,還需要自行添置jar包。

優點

托社區的福,截至到目前,Nutz一共通過了超過610個JUnit測試。其中有152個用例是針對資料庫的,並在如下資料庫中工作良好:H2、MySql、Oracle、Postgresql、Sql Server 2005、Sql Server 2000以及DB2。截止到1.b.35為止,大約有66%的代碼被JUnit測試用例覆蓋:

Nutz Nutz

使用技巧

下載Nutz -- 包括文檔和源碼都包含在下載包中。

閱讀文檔 -- Wiki頁面有充分的介紹,每個部分都有Hello World運行。

Demo -- Demo在不斷的添加中...現在已有7個可用。

Demo編譯 -- 請看詳細介紹。

運行測試 -- 請看詳細介紹。

另外:Amosleaf寫了一個Nutz.Dao入門的例子。Peter Tung寫的Nutz Json Book可以讓你幾分鐘內對Json的解析入門。

適用性

如果你覺得Hibernate控制比較繁瑣,iBatis編寫SQL又比較麻煩,Nutz.Dao專為你設計。

如果你覺得在多個伺服器部署或者修改Spring配置檔案很麻煩,Nutz.Ioc專為你設計。

如果你覺得直接寫XML配置檔案很麻煩,可視化編輯器又沒控制感,Nutz.Mvc專為你設計。

如果你覺得JSON轉換很麻煩(要寫超過一行以上的代碼),Nutz.Json專為你設計。

如果你覺得Java語法不如Ruby便捷,Nutz.Castor以及Nutz.Lang專為你設計。

如果你以前根本沒接觸過SSH,只使用JDBC編程,整個Nutz專門為你設計。

你只要在你的classpath下部署這個800多K的小jar包,你會得到上述所有好處。

發展前景

Nutz是一個新興的開源項目。它沒有過去,只有未來。在未來,Nutz的代碼絕對不會膨脹。所有功能設計的出發點都是最大限度給予程式設計師實惠。下面一些計畫會被執行:

*為Nutz的Ioc和Mvc開發一個代碼生成器。

*讓Nutz.mvc支持自動生成縮略圖。

*為Nutz建立一個官方網站,提供討論區和Wiki。

*提供英文文檔。

相關詞條

熱門詞條

聯絡我們