Nutz是一个优秀的国产开源项目,它是一组轻便小型的框架的集合,各个部分可以被独立使用,据作者称,Nutz的使命就是“解决第三方类库在Web项目开发中的低效问题”,而Nutz也被称作是“除了SSH之外的另一个选择”。
Nutz最初由zozoh(张志昊)于年发起,随着项目的发展,越来越多的开发者参与贡献(提交代码、撰写文档、测试bug等),后来逐渐形成了一个人左右的社区(主要成员)。
CSDN记者此次采访了Nutz开发者社区中的几位主要开发者,请他们来谈谈Nutz这一项目的具体情况。
CSDN:Nutz能做什么?设计目标是什么?
zozoh:Nutz是一组轻便小型的框架的集合,可以做MVC、数据库访问、JSON转换、IoC等。目标是比市面上其他的类库设计的好用那么一点点而已。具体来说,包含的组件有:
Dao:针对JDBC的薄封装,事务模板,无缓存
Ioc:JSON风格的配置文件,声明时切片支持
Mvc:注解风格的配置,内置多文件上传功能
Json:解析和渲染
Castors:Java对象类型转换
Lang:更简洁的Java函数以及更丰富的反射支持
Aop:轻便快速的切面编程支持
Plugin:轻便的插件机制
Resource:资源扫描
Nutz的目标就是在力所能及的情况下,最大限度的提高Web开发人员的生产力,并且这些以不损害运行时效率为前提。
胖五:做Web开发比较方便,当然像Nutz的Dao、JSON等功能在其他地方也很适用的。
CSDN:Nutz项目发起的初衷、经过?
zozoh:当时做这个项目是因为业界对Java在Web开发中效率的质疑。其实,经过10多年的发展,Java已经相当成熟了,现在从事Web开发,大多是采用第三方的类库(框架),比如流行的SSH,所谓Java在Web开发中的低效,不妨说是由于采用第三方类库进行开发比较低效。
于是我就写了点代码,发到GoogleCode上去,然后发个了新闻(Nutz框架1.a.15发布,全部用例通过Oracle/Psql/MySql测试),当时也没用很大的企图心做的,毕竟它就是个小类库而已。
Wendal:然后我就“上当受骗”了,被吸引进这个项目。
Ywjno:我是到了1.b.4x版的时候才参与进来的。