对于 Java 程序员来说,除 SSH 之外,可能还有另外一个选择 -- Nutz
当然,它是开源的,并且是完全免费的。
同传统的 SSH 相比,它具备如下特点:
-
轻 -- 当前最新版,整个 jar 文件共 524k
-
薄 -- 针对JDBC的薄封装,无缓存
-
全 -- 提供了 Dao (ORM, SQL 管理), Ioc, Mvc, Json解析 等必要功能
-
活 -- 各个部分可以独立使用,比如在 Spring 里采用 Nutz.Dao,Nutz.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 页
- 我们还在寻找这样的商业项目,并给于其免费的支持。
分享到:
相关推荐
nutz-1.r.60.jar
"nutz-1.r.61-发布包"是Nutz框架的一个版本更新,具体为1.r.61版本。这个发布包包含了该版本的文档、源代码、编译后的类库以及相关的辅助文件,便于开发者下载、学习和使用。 1. **Nutz框架概述** Nutz 是一个轻量...
SpringMVC+Nutz框架介绍.docxSpringMVC+Nutz框架介绍.docxSpringMVC+Nutz框架介绍.docxSpringMVC+Nutz框架介绍.docxSpringMVC+Nutz框架介绍.docxSpringMVC+Nutz框架介绍.docxSpringMVC+Nutz框架介绍.docxSpringMVC+...
SpringMVC+Nutz框架介绍.pdfSpringMVC+Nutz框架介绍.pdfSpringMVC+Nutz框架介绍.pdfSpringMVC+Nutz框架介绍.pdfSpringMVC+Nutz框架介绍.pdfSpringMVC+Nutz框架介绍.pdfSpringMVC+Nutz框架介绍.pdfSpringMVC+Nutz框架...
2. `nutz-1.r.62-sources.jar`:提供了框架的源代码,开发者可以通过查看源码理解Nutz的内部实现,便于学习和调试。这对于深入理解和自定义框架行为非常有帮助。 3. `nutz-1.r.62-manual.pdf` 和 `nutz-1.r.62-...
标题中的"nutz-1.r.61.r2.jar"是一个特定版本的Nutz框架的Java库文件。Nutz是一个开源的Java框架,它旨在简化Web开发,提供一系列实用工具和强大的支持,使得开发者能够更高效地进行业务逻辑处理。这个版本号"1.r.61...
"nutz-1.r.58"是一个特定版本的Nutz框架发布包,包含了该框架的各种组件和文档,便于开发者在项目中使用和学习。 在提供的文件列表中,我们有以下内容: 1. `nutz-1.r.58-javadoc.jar`:这是Nutz框架的API文档,...
Nutz框架可以在WEB-INF/lib下仅使用一个nutz.jar来运行一个Web应用,前提是开发者自行添加必要的jar包,如连接池和数据库驱动等。对于那些希望尝试新东西、愿意成为NutzCommitters的开发者,Nutz提供了相应的指南和...
"nutz-1.a.25_jdoc.zip" 是Nutz框架1.a.25版本的Java文档压缩包,其中包含了详细的API参考和使用指南,帮助开发者理解和使用这个框架。 首先,让我们深入了解Nutz的各个组件: 1. **Nutz MVC**:Nutz 提供了一个轻...
nutz-1.r.62.jar 的jar包 可以解决中文乱码,设置字符编码等等
nutz-1.b.43-jdk5.jar 资源包
Nutz, 它是一组轻便小型的框架的集合。 -------------Nutz 可以做什么? Dao -- 针对 JDBC 的薄封装,事务模板,无缓存 Ioc -- JSON 风格的配置文件,声明时切片支持 Mvc -- 注解风格的配置,内置多文件上传功能 ...
nutz-1.b.43-jdk5.jar 资源包
4. 测试:在JDK1.5环境中运行测试用例,确保功能完整且没有错误。 5. 打包:生成JAR文件,如"nutz-1.r.57-jdk1.5.jar",供JDK1.5环境下的系统使用。 总之,"nutz-1.r.57的JDK1.5编译"涉及到的主要是如何在低版本JDK...
2. **Nutz DAO**:Nutz DAO提供了与数据库交互的强大功能,支持多种数据库,如MySQL、Oracle、SQL Server等。它使用简单的API来执行SQL语句,支持动态SQL,事务控制,以及实体对象与数据库表的映射,极大地简化了...
- 对于喜欢Ruby语法简洁的Java开发者,Nutz.Castor和Nutz.Lang提供了类似简洁的编程体验。 - 对于那些未接触过SSH框架,仅使用JDBC进行编程的用户,Nutz提供了全面的设计。 4. Nutz框架的质量保证与未来展望: -...
Nutz应用框架是一款高效、轻量级的Java开发框架,主要由DUBBO核心开发者Wendal Chen发起并维护。Nutz v1.r.69.20220703是该框架的一个版本,提供了丰富的功能和优化,旨在简化Java开发过程,提高开发效率。这个版本...