`
kidiaoer
  • 浏览: 822612 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Nutz相关

阅读更多

对于 Java 程序员来说,除 SSH 之外,的另一个选择:

Nutz

当然,它是开源的,并且是完全免费的,同时也是商业友好的(Licensed under the Apache License, Version 2.0)。

最新的源码托管地址已经转移到 Github 上

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

  • -- 当前最新版,整个 jar 文件共 950k
  • -- 针对 JDBC 的薄封装,无缓存
  • -- 提供了 Dao (ORM, SQL 管理), Ioc, Aop, Mvc, Json解析 等必要功能
  • -- 各个部分可以独立使用,比如在 Spring 里采用 Nutz.Dao ,又比如在 Nutz.Ioc 里使用 Hibernate
  • -- 它所有功能均不依赖第三方 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 下部署这个 900多K 的小 jar 包,你会得到上述所有好处

我要使用 Nutz,该从那里入手呢?

  1. 下载 Nutz -- 包括文档和源码都包含在下载包中
  2. 阅读文档 -- Wiki 页面 有充分的介绍,每个部分都有 Hello World
  3. 运行 Demo -- Demo 在不断的添加中 ... 现在已有 7 个可用 Demo
  4. 编译 -- 请看详细介绍
  5. 运行测试 -- 请看详细介绍

另外:

  1. Amosleaf 写了一个 Nutz.Dao 入门的例子
  2. Peter Tung 写的 Nutz Json Book 几分钟可以让你对 Json 解析入门

Nutz 的质量

托社区的福,截至到现在为止,Nutz 一共通过了超过 610 JUnit测试 。其中有 152 个用例针对数据库,并在如下数据库中工作良好:

 

截止到 1.b.35 为止,大约有 66% 的代码被 JUnit 测试用例覆盖:
更多详情,请请 查看最新emma测试报告
在一个功能告一段落以后,我通常会花1-2个晚上在一边咂着廉价的红酒一边颇有成就感的书写JUnit测试。 通常我会用 JUnit 把我自己击溃,紧接着的那几天我都努力让那个该死红条变绿,之后,又想方设法写出 新的Junit测试试图让它再度变红。并且我还要保证所做的修改不能让代码膨胀,这的确让我死掉了不少脑 细胞。这些测试中,不仅涵盖各种功能上的测试,也涵盖了一些跨越线程的测试。在以后,我会针对代码执 行的效率加入一些新的测试。

 

我能保证的就是Nutz的代码是小巧的,以及通过尽可能多的 JUnit 测试。但是所有我能做的也就只是 这些了,找出剩下的那些代码上的缺陷,就应该交给 Nutz 第一批“小白”们了。“小白”们,加油!我 支持你们...
小白: 是小白鼠的简称。小白鼠是实验室的最爱,实验室是产生新东西的地方。
注: 从 09年9月开始,随着“小白”们的不断增多,项目的 Issue 列表越来越长,不断的有人发现缺陷,也不断的有人 提交修复,现在,基本上是整个社区在决定 Nutz 的品质。

 


Nutz 的未来

    Nutz 是一个新兴的开源项目

    它没有过去,只有未来

    我可以保证,在未来,Nutz 的代码 绝对不会膨胀。 所有的功能设计的出发点就是最大限度给予程序员实惠。

    下面一些计划会被执行,但是不一定按照我给出的顺序:

      * 为 Nutz 的 Ioc 和 Mvc 开发一个代码生成器
      * 让 Nutz.mvc 支持自动生成缩略图
      * 为 Nutz 建立一个官方网站,提供讨论区和 Wiki
      * 提供英文文档

    Nutz 会是一个长期的项目,因为

       1. 我写它不花钱
       2. 我喜欢写代码
       3. 我不担心自己的生计
       4. 社区很活跃,越来越多的人在贡献代码,测试,提交问题

 


你完全可以让这个项目变得更加美好


我使用的时候如果出现问题怎么办?

 

分享到:
评论

相关推荐

    nutz 文件上传例子

    标题 "nutz 文件上传例子" 暗示我们即将探讨的是使用 Nutz 框架进行文件上传操作的相关知识。Nutz 是一个轻量级、高性能的 Java 开发框架,它提供了一系列方便实用的工具和组件,其中包括处理文件上传的功能。 在 ...

    nutz需要的jar包

    `nutz-mvc`包括了`nutz-web`和`nutz-wk`,前者处理Web相关的功能,后者是Nutz的Web容器,提供了Servlet的替代方案,使得开发者可以脱离传统的Servlet容器运行Nutz应用。 在进行Web开发时,我们还需要`nutz-plugin-...

    nutz学习资料4

    【工具】标签则暗示这份资料可能包含了一些与Nutz相关的开发工具或者辅助工具的介绍。在Java开发中,工具有时可以极大地提高开发效率,例如IDEA、Eclipse等集成开发环境,或者Git版本控制工具,Maven或Gradle构建...

    nutz-1.r.61-发布包

    此项可能是手册的另一个版本或者目录,具体用途可能需要根据实际内容来确定,通常与Nutz的使用和配置相关。 综合这些文件,开发者可以全面了解并使用Nutz 1.r.61版本。通过阅读文档,理解框架的架构和设计理念;...

    nutz搭建的MVC框架

    2. **引入依赖**:在项目中添加Nutz的相关依赖。如果使用Maven,可以在pom.xml中添加如下依赖: ```xml <groupId>org.nutz <artifactId>nutz-boot-starter-web 最新版本号 ``` 3. **创建启动类**:创建一...

    nutz 缓存

    4. **缓存事件**:Nutz提供了一些缓存事件监听器,例如在数据更新或删除时,可以触发清除相关缓存的操作,保持缓存与数据库的一致性。 5. **自定义缓存实现**:如果默认的缓存实现不能满足需求,开发者可以通过实现...

    nutz邮箱验证jar包

    Nutz邮箱验证jar包提供了这一功能,它通常包含了邮件发送、邮件地址格式验证以及可能的SMTP服务器配置等相关功能。以下是对这个jar包中可能包含的关键知识点的详细说明: 1. **邮箱地址验证**:Nutz邮箱验证库可能...

    Nutz开发用到的jar包

    这个压缩包文件包含的是Nutz开发中可能会用到的一些jar包,这些库是Nutz框架正常运行所必需的或者是与其相关的工具类库。 在Java开发中,jar(Java Archive)文件是一种用于存储和分发代码的容器,它将多个类文件...

    Nutz的插件与集成库-nutzmore

    6. **安全**:Nutzmore可能提供了安全相关的插件,包括但不限于身份验证、授权、加密解密、防止SQL注入和XSS攻击等。 7. **任务调度**:对于需要定时执行的任务,Nutzmore可能包含了一个任务调度框架,允许开发者...

    nutz 初体验

    这种设计使得开发者可以根据实际需求选择性地引入相关模块,避免了不必要的性能开销。 在实际开发中,Nutz的使用非常便捷。它提供了强大的SQL构造器,支持动态SQL,使得数据库操作变得简洁而高效。同时,Nutz还提供...

    springboot+nutz+beetl整合工程

    例如,Nutz的DAO接口和实现类通常放在`java`下的对应包中,Beetl的模板文件可能位于`resources`的`templates`目录下,而Druid的相关配置(如数据源配置)则可能存在于`application.properties`或`application.yml`中...

    Nutz高效开发框架v1.0.5免费版

    对于从事数据库相关的程序员来说,这个小工具实在是不错! 应用简介: 该软件可根据数据表结构,直接生成项目全部CRUD源代码,理论支持所有数据库。Nutz是一组轻便小型的框架的集合,可以做MVC、数据库访问、JSON...

    nutz初使用之MVC HelloWorld (netbeans html,jquery版)

    对于NetBeans,你可能需要配置项目的库设置以包含Nutz的相关库。 2. **创建控制器(Controller)**: 在Nutz中,控制器通常是一个实现了`org.nutz.mvc.annotation.Controller`注解的类。例如,我们可以创建一个名为`...

    使用Nutz[1.b.38]对数据库表的CRUD操作

    在开始之前,确保已经在项目中正确地引入了Nutz的相关依赖。 1. **创建(CREATE)**: 创建数据库表通常涉及到SQL的`CREATE TABLE`语句。Nutz提供了一种基于注解的方式,通过在Java实体类上使用`@Table`注解来定义...

    有关Nutz工程

    Nutz是一个轻量级、高性能的Java开发框架,它提供了全面的MVC支持以及丰富的工具集,使得开发者能够更高效地构建和管理Java Web应用程序。Nutz的核心特性包括ORM(对象关系映射)、I/O处理、JSON操作、HTTP客户端和...

    Nutz源码Jdoc在IDE中补全提示时出现乱码解决办法

    10. **五笔输入法截图**:`QQ五笔截图未命名.png`可能是一个与问题相关但非核心的截图,可能与用户在解决问题过程中的输入法设置有关,或者是在描述问题时的辅助信息。 综上所述,解决Nutz源码Jdoc乱码问题的关键...

    在Nutz[1.b.38]中使用视图对关联数据表的操作

    在Nutz 1.b.38 版本中,视图是处理关联数据表操作的一种高效方式。Nutz 是一个轻量级的Java框架,它提供了丰富的功能来支持数据库操作,包括视图的使用。视图在数据库设计中扮演着重要角色,允许开发者以简化的方式...

    nutz简单综合实例----通过html网页对数据库进行管理操作(MVC,Ioc,Dao)

    压缩包文件"helloNutz2"很可能包含了项目的源代码,包括控制器类、模型类、DAO接口及实现,以及相关的HTML模板文件。 学习这个实例,开发者可以了解到如何利用Nutz搭建一个简单的Web应用,如何设计和实现MVC结构,...

    nutz-jar包,20170512

    Nutz-jar包是Nutz框架的打包形式,通常包含了框架的核心类库以及相关的依赖,方便开发者在项目中快速引入和使用。 在20170512版本的Nutz-jar包中,我们可以预见到以下几个关键知识点: 1. **Nutz IoC容器**:Nutz ...

    basecms(nutz+easyui)

    以下是关于Nutz、EasyUI以及相关技术栈的详细知识点: 1. **Nutz**: - Nutz是Java语言的一个轻量级、高性能的开源框架,它集成了ORM、AOP、Ioc等核心功能,旨在简化Web应用开发。 - Nutz基于注解驱动,使得代码...

Global site tag (gtag.js) - Google Analytics