特點
輕 -- 當前最新版,整個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 -- 包括文檔和源碼都包含在下載包中。
閱讀文檔 -- 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。
*提供英文文檔。