欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  资讯频道

Nutz 框架 1.a.15 发布,全部用例通过 Oracle/Psql/MySql 测试

程序员文章站 2022-03-03 18:33:48
...
对于 Java 程序员来说,除 SSH 之外,可能还有另外一个选择 -- Nutz

当然,它是开源的,并且是完全免费的。

同传统的 SSH 相比,它具备如下特点:

  • -- 当前最新版,整个 jar 文件共 524k
  • -- 针对JDBC的薄封装,无缓存
  • -- 提供了 Dao (ORM, SQL 管理), Ioc, Mvc, Json解析 等必要功能
  • -- 各个部分可以独立使用,比如在 Spring 里采用 Nutz.DaoNutz.Ioc 里使用 Hibernate
  • -- 除了AOP部分依赖了 javassist,其它所有部分均不依赖第三方 jar 文件。就是说,如果一个 Web 应用,你在 WEB-INF/lib 下只需要放一个 nutz.jar 就够了,当然你要使用其它的连接池,打印PDF什么的,还需要自行添置 jar 包。


Nutz 的为谁而设计?
  • 如果你觉得 Hibernate 控制比较繁琐,iBatis 编写SQL又比较麻烦,那么 Nutz.Dao 专为你设计。
  • 如果你觉得在多个服务器部署或者修改Spring配置文件很麻烦,Nutz.Ioc 专为你设计
  • 如果你觉得直接写 XML 配置文件很麻烦,可视化编辑器又没控制感,Nutz.Mvc 专为你设计。
  • 如果你觉得 JSON 转换很麻烦(要写超过一行以上的代码),Nutz.Json 专为你设计
  • 如果你觉得 Java 语法不如 Ruby 便捷, Nutz.Castor 以及 Nutz.Lang 专为你设计
  • 如果你以前根本没接触过 SSH,只使用 JDBC 编程, 整个 Nutz 专门为你设计
  • 你只要在你的 classpath 下部署这个 500多K 的小 jar 包,你会得到上述所有好处



关于 1.a.15 版本
  • 1.a.15 是第15个 Alpha 版,其部分底层在这个版里被重写
  • 经过了 14 个版本的发布,这个版本已经比较稳定。
  • 这里是 Nutz 的jar包命名规则
  • 全部单元测试为 309 个,其中有106个用例是专门针对数据库的,在 Oracle/Psql/MySql 上全部通过
  • Nutz 还设计支持 DB2 以及 SQLServer ,但是本版发布时并未运行过测试
  • 对于更多的数据库,提供扩展点便于用户扩展


关于文档和路线图
  • 由于资源有限,Nutz 的源代码几乎没有注释,
  • 某些关键接口的 JDoc 注释稍后会被添加。
  • 函数内注释也很少,因为大部分函数很短,通过函数名和参数,基本能猜测出这个函数的意图。
  • 用户文档正在编写阶段,所有 Dao 部分的文档已经编写完毕,可以下载,项目成员正在排错
  • Ioc, Mvc, 的文档正在编写中 ...
  • Json 部分的文档,有一个简单的 PDF: http://nutz.googlecode.com/files/Nutz_Json_Book.pdf
  • 项目的 Wiki 页面也在整理中,国庆过后,1-2周内推出
  • 整个项目在年底有望发布 Beta 版。


关于交流


关于应用
  • 现在只有一个商业应用采用了这个框架。
  • 等超过 5 个商业应用采用了这个框架,我们会做一些总结,并制作一个 Wiki 页
  • 我们还在寻找这样的商业项目,并给于其免费的支持。