阅读:29213次
评论:20条
更新时间:2011-05-26
Nutz是SSH的替代方案,它是一组轻便小型的框架的集合, 各个部分可以被独立使用。
Nutz 的目标是:
在力所能及的情况下,最大限度的提高Web开发人员的生产力
“是的,提高生产力是这个框架唯一的目标。 就像 Java 设计之初,考虑最多的是程序员的易用性和运行时效率的权衡, Nutz 也是这样。希望通过 Nutz, Java 的开发人员可以获得更快的开发速度,更少的代码量,并且这些以不损害运行时效率为前提。”——Nutz开发者zozoh如是说
2009年9月,zozoh首先在JAVAEYE上发布了Nutz的第一篇新闻,在接下来将近 20 个月的时间里,经历了33个版本后,2010年12月,Nutz第一个Beta版发布了,虽然它还只是beta版,但已经有越来越多的开发者了解并参与到Nutz这个开源项目中来,这是与两位开发者——zozoh和wendal——的努力和热情分不开的。
本次我们希望通过对两位Nutz开发者项目开发经历的采访,能给更多的开源项目开发者一些帮助和启示。
Nutz相关历史资讯:http://www.iteye.com/news/search?query=nutz
Nutz用户手册:http://build.sunfarms.net/nutz/lastest/manual/
代码托管:http://code.google.com/p/nutz/
官网:http://nutzam.com/
JavaEye:欢迎大家推荐更多开源项目给我们,支持中国的开源项目发展,如果您和您的团队希望展示你的创业理念和有趣之处,或者有朋友在创造这样的价值,请联系我们,发站内短信给JavaEye管理员或者发信到webmaster@iteye.com即可。
发起Nutz的初衷以及“Nutz”命名的由来
JavaEye:zozoh,wendal,你们好,非常荣幸能够采访两位!能介绍一下发起Nutz这个开源项目的初衷吗?
Wendal:这个zozoh才能回答了,我半路杀入的
zozoh:我就是因为好玩,写着玩的(小编:……详情看这里http://code.google.com/p/nutz/wiki/nutz_preface?tm=6)
主要是为了自己接私活的时候,能开发的快点
@Wendal 你是为啥半路杀入的涅?
Wendal:我一向喜欢修改/优化代码,看到nutz不错,然后发现不少错误,狠狠地报bug,就这样就加入了,没两天就成为commiter
zozoh:很多 Java 程序员都有这样的冲动吧
Wendal:无数人都会冲动, 但真正做了放出来的没几个
JavaEye:请问这个项目为什么叫“Nutz”?有什么特殊含义吗?
zozoh:Nutz读作“纳特Z(Z发重音)”。
Nutz 的 Nut 是因为霍金的《果壳中的宇宙》是 zozoh 最喜欢的一本书之一。
Z 是 zozoh 小时,动画片《佐罗》给他很深的印象,尤其是每次转场的中间动画都是
佐罗的剑在黑色的空中 唰唰唰 三下划出锋利的 Z 字,好像三道闪电,酷的要命。
同时 zozoh 本人姓张,所以我很高兴在 Nut 后面 唰唰唰 的来一个 Z
Nutz 的 Logo 是我哥们 newman 给设计的,我改了改,newman 答应我,春节给 nutz 画个 doodle!
(小编:太有个性了!)
Wendal:这个zozoh才能回答了,我半路杀入的
zozoh:我就是因为好玩,写着玩的(小编:……详情看这里http://code.google.com/p/nutz/wiki/nutz_preface?tm=6)
主要是为了自己接私活的时候,能开发的快点
@Wendal 你是为啥半路杀入的涅?
Wendal:我一向喜欢修改/优化代码,看到nutz不错,然后发现不少错误,狠狠地报bug,就这样就加入了,没两天就成为commiter
zozoh:很多 Java 程序员都有这样的冲动吧
Wendal:无数人都会冲动, 但真正做了放出来的没几个
JavaEye:请问这个项目为什么叫“Nutz”?有什么特殊含义吗?
zozoh:Nutz读作“纳特Z(Z发重音)”。
Nutz 的 Nut 是因为霍金的《果壳中的宇宙》是 zozoh 最喜欢的一本书之一。
Z 是 zozoh 小时,动画片《佐罗》给他很深的印象,尤其是每次转场的中间动画都是
佐罗的剑在黑色的空中 唰唰唰 三下划出锋利的 Z 字,好像三道闪电,酷的要命。
同时 zozoh 本人姓张,所以我很高兴在 Nut 后面 唰唰唰 的来一个 Z
Nutz 的 Logo 是我哥们 newman 给设计的,我改了改,newman 答应我,春节给 nutz 画个 doodle!
(小编:太有个性了!)
Nutz的特点和应用的主要领域
JavaEye:请谈谈Nutz的特点和应用的主要领域吧。
zozoh:对于现有工具和框架进行改良我是支持的,但是“改良”是一种手段,不是我们追求的目的,不是吗?
Nutz 追求的是让它的程序员主人们最大限度的少写代码:
* 可以让程序员主人少写一行代码
* 可以让程序员主人少读一段文档
* 可以让程序员主人少理解一个概念
* 可以让程序员主人少知道一个约定
这些在我们看来,都是有很有意义的。
所以 Nutz 的任何设计,都会考虑到是不是能利用程序员主人现有的知识。它只假设你熟悉 JAVA,SQL 和 Tomcat。
我想,努力做出些东西,让程序员的效率变高,应该是你和我的一个共识,实际上它也是大多数程序员的共识。
而我,希望 Nutz 能成为“一个开发框架,注重实用”
详细观点请见:http://zozoh.iteye.com/admin/blogs/526494(小编:灰常fashion的凡客体风格哦!)
我觉得 wendal 是希望 Nutz 的源代码要好看,项目发布流程流畅,但这些是使用者不太容易一眼看到的东西。
比如,wendal 做了自动构建服务器,提交 Nutz 到 Maven 仓库,等等。
Wendal:代码首先是给人看的。
zozoh:对于现有工具和框架进行改良我是支持的,但是“改良”是一种手段,不是我们追求的目的,不是吗?
Nutz 追求的是让它的程序员主人们最大限度的少写代码:
* 可以让程序员主人少写一行代码
* 可以让程序员主人少读一段文档
* 可以让程序员主人少理解一个概念
* 可以让程序员主人少知道一个约定
这些在我们看来,都是有很有意义的。
所以 Nutz 的任何设计,都会考虑到是不是能利用程序员主人现有的知识。它只假设你熟悉 JAVA,SQL 和 Tomcat。
我想,努力做出些东西,让程序员的效率变高,应该是你和我的一个共识,实际上它也是大多数程序员的共识。
而我,希望 Nutz 能成为“一个开发框架,注重实用”
详细观点请见:http://zozoh.iteye.com/admin/blogs/526494(小编:灰常fashion的凡客体风格哦!)
我觉得 wendal 是希望 Nutz 的源代码要好看,项目发布流程流畅,但这些是使用者不太容易一眼看到的东西。
比如,wendal 做了自动构建服务器,提交 Nutz 到 Maven 仓库,等等。
Wendal:代码首先是给人看的。
与SSH及其他开源框架做对比
JavaEye:与SSH相比,两位认为Nutz的优势有哪些?不足有哪些?
Wendal:nutz? 简单啊, 只做需要做的事。
1. Spring 万金油
2. Hibernate 过度封装
3. 除了Action,其他基本不用
我是不是回答得太简洁...
zozoh:简洁一向是你的特点
zozoh:同传统的Nutz相比,它具备如下特点:
* 轻 -- 当前最新版,整个 jar 文件共 820k
* 薄 -- 针对 JDBC 的薄封装,无缓存
* 全 -- 提供了 Dao (ORM, SQL 管理), Ioc, Aop, Mvc, Json解析 等必要功能
* 活 -- 各个部分可以独立使用,比如在 Spring 里采用 Nutz.Dao ,又比如在 Nutz.Ioc 里使用 Hibernate 等
* 整 -- 它所有功能均不依赖第三方 jar 文件。
JavaEye:能分析和比较一下其它类似的开源框架项目吗?
Wendal:我搞过ssh, 功能多, 实际用上的少. 对减少编码没多大作用
我尝试过的(开源框架)不少, JSF也搞过,不过对它很不感冒,无厘头的生命周期, 低效的实现……
zozoh:说到开源框架,我超赞 jQuery
jQuery 的感觉很棒,文档超赞
代码,api 都很牛
Wendal:jQuery,绝对不错!
用过几个js工具, 就jQuery最强. 简洁啊
zozoh:他们就3个人,而主要就是 John 在提交……
Wendal:zozoh,我们是不是扯远了
zozoh:呃。。。。。。是哦
小编:……好吧,下一个问题。
Wendal:nutz? 简单啊, 只做需要做的事。
1. Spring 万金油
2. Hibernate 过度封装
3. 除了Action,其他基本不用
我是不是回答得太简洁...
zozoh:简洁一向是你的特点
zozoh:同传统的Nutz相比,它具备如下特点:
* 轻 -- 当前最新版,整个 jar 文件共 820k
* 薄 -- 针对 JDBC 的薄封装,无缓存
* 全 -- 提供了 Dao (ORM, SQL 管理), Ioc, Aop, Mvc, Json解析 等必要功能
* 活 -- 各个部分可以独立使用,比如在 Spring 里采用 Nutz.Dao ,又比如在 Nutz.Ioc 里使用 Hibernate 等
* 整 -- 它所有功能均不依赖第三方 jar 文件。
JavaEye:能分析和比较一下其它类似的开源框架项目吗?
Wendal:我搞过ssh, 功能多, 实际用上的少. 对减少编码没多大作用
我尝试过的(开源框架)不少, JSF也搞过,不过对它很不感冒,无厘头的生命周期, 低效的实现……
zozoh:说到开源框架,我超赞 jQuery
jQuery 的感觉很棒,文档超赞
代码,api 都很牛
Wendal:jQuery,绝对不错!
用过几个js工具, 就jQuery最强. 简洁啊
zozoh:他们就3个人,而主要就是 John 在提交……
Wendal:zozoh,我们是不是扯远了
zozoh:呃。。。。。。是哦
小编:……好吧,下一个问题。
Nutz的开发环境和开发所用时间
JavaEye:Nutz的开发环境是什么?现在你们平均每天花在Nutz上的时间大概是多久呢?
zozoh:我是 Eclipse, Java 1.6,09年花的时间多, 10年,平均每天2-3小时吧,主要都是零散时间,回答网友问题
我白天回答问题较多
Wendal:我都是晚上出动,一天1~2小时吧
zozoh:黑白无常,哈哈(Wendal:没办法, 白天上不了Q嘛)
JavaEye:每天2-3小时回答问题,是什么形式?BBS吗?网友问题主要集中在哪几个方面呢?
zozoh:QQ 群
Google Group
我觉得 40% 的问题,是对方对 Java 不熟悉
5% 左右是在 Netbeans上奇怪的问题
剩下的要不是很好的建议,要不就是需要讨论的
还有人直接报 Issue
需要讨论的,我们就放在讨论组上,看看其他人的意见
我记得还有个哥们让我直接远程连接他电脑帮调程序
我记得那次好像中国队比赛
他加班,我一边看比赛,一边帮他调问题
zozoh:我是 Eclipse, Java 1.6,09年花的时间多, 10年,平均每天2-3小时吧,主要都是零散时间,回答网友问题
我白天回答问题较多
Wendal:我都是晚上出动,一天1~2小时吧
zozoh:黑白无常,哈哈(Wendal:没办法, 白天上不了Q嘛)
JavaEye:每天2-3小时回答问题,是什么形式?BBS吗?网友问题主要集中在哪几个方面呢?
zozoh:QQ 群
Google Group
我觉得 40% 的问题,是对方对 Java 不熟悉
5% 左右是在 Netbeans上奇怪的问题
剩下的要不是很好的建议,要不就是需要讨论的
还有人直接报 Issue
需要讨论的,我们就放在讨论组上,看看其他人的意见
我记得还有个哥们让我直接远程连接他电脑帮调程序
我记得那次好像中国队比赛
他加班,我一边看比赛,一边帮他调问题
开发过程中如何分工及其他开发者参与情况
JavaEye:你们是否在开发过程中各有侧重点?通常如何分工?
Wendal:应该没有
zozoh:AOP 部分 Wendal 主要弄,我这个不是很强
(改bug)我们基本是摘牌,看到问题抢先改,否则可能 wendal 就改了(手最快!)
Wendal:Bug,很珍贵的啊,当然抢啦
zozoh文档很强的
zozoh:为了写文档,还特地写了个文档生成器,最近几版,特地为 JE 写了生成器
JavaEye:目前Nutz是否还有其他合作开发者?作为开源项目,请问现在的开发者参与情况如何?你们是如何组织和激励开发者参与的?
zozoh:http://code.google.com/p/nutz/people/list
所有标记 committer 的,都是给提交过代码的
不过现在似乎他们都不活跃了
如果这个项目再流行一点,估计大家动力就足一些,哈
但是 contributor 们比较活跃
报 Issue,提问题, 有的开始写博客了
比如这个 http://pangwu86.iteye.com/blog/865678
还有这个 http://www.iteye.com/topic/855429?page=3#1846198
小编:看到了,“开源需要的是激情与坚持”说的太对了。
“特别是两位项目主导人员(灰灰,兽兽)都非常亲切,技术摸索过程中骚扰了他们n次,基本有问必答,服务态度超赞还不收费,实在是服务行业的终极榜样!”——网友pangwu86
zozoh:我现在发现 天边流星 好像对源码很感兴趣,天天读,抠得很细
Wendal:是啊,最近才开始的
zozoh:现在没给他提交权限
zozoh:如果他再多提交一下好建议,我个人倾向给他提交权限
Wendal:暂时不给吧,再观察一下
(天边流星:喂!~~~~~)
Wendal:应该没有
zozoh:AOP 部分 Wendal 主要弄,我这个不是很强
(改bug)我们基本是摘牌,看到问题抢先改,否则可能 wendal 就改了(手最快!)
Wendal:Bug,很珍贵的啊,当然抢啦
zozoh文档很强的
zozoh:为了写文档,还特地写了个文档生成器,最近几版,特地为 JE 写了生成器
JavaEye:目前Nutz是否还有其他合作开发者?作为开源项目,请问现在的开发者参与情况如何?你们是如何组织和激励开发者参与的?
zozoh:http://code.google.com/p/nutz/people/list
所有标记 committer 的,都是给提交过代码的
不过现在似乎他们都不活跃了
如果这个项目再流行一点,估计大家动力就足一些,哈
但是 contributor 们比较活跃
报 Issue,提问题, 有的开始写博客了
比如这个 http://pangwu86.iteye.com/blog/865678
还有这个 http://www.iteye.com/topic/855429?page=3#1846198
小编:看到了,“开源需要的是激情与坚持”说的太对了。
“特别是两位项目主导人员(灰灰,兽兽)都非常亲切,技术摸索过程中骚扰了他们n次,基本有问必答,服务态度超赞还不收费,实在是服务行业的终极榜样!”——网友pangwu86
zozoh:我现在发现 天边流星 好像对源码很感兴趣,天天读,抠得很细
Wendal:是啊,最近才开始的
zozoh:现在没给他提交权限
zozoh:如果他再多提交一下好建议,我个人倾向给他提交权限
Wendal:暂时不给吧,再观察一下
(天边流星:喂!~~~~~)
目前Nutz的用户使用情况及未来的发展目标跟计划
JavaEye:目前大概有多少用户在使用Nutz?
zozoh:现在有三个 QQ 群,加起来 600 人
下载并使用的约有 2000 个。
这段时间 Google 的访问量统计是:
09年,大概每天 50个独立访问
10年到 (每天)100 个
这两周将近(每天) 200 个
Wendal:也可能是由于一直beta的原因
zozoh:我认为,必须需要一个很好的 Java 源码的解析器
小编:加油出正式版啊!
Wendal:其实对比其他项目, 可以RC很久了,但是我们太执着....
zozoh:这方面,向暴雪看齐,谢谢(小编:汗……)
JavaEye:Nutz未来的发展目标跟计划是怎样的?
zozoh:Nutz 是一个新兴的开源项目
它没有过去,只有未来
我可以保证,在未来,Nutz 的代码 绝对不会膨胀。 所有的功能设计的出发点就是最大限度给予程序员实惠。
* 下面一些计划会被执行,但是不一定按照我给出的顺序:
* 为 Nutz 的 Ioc 和 Mvc 开发一个代码生成器
* 让 Nutz.mvc 支持自动生成缩略图
* 为 Nutz 建立一个官方网站,提供讨论区和 Wiki
* 提供英文文档
缩略图那个,主要代码我(已经)做了,正在考虑是不是要加到核心包里
zozoh:现在有三个 QQ 群,加起来 600 人
下载并使用的约有 2000 个。
这段时间 Google 的访问量统计是:
09年,大概每天 50个独立访问
10年到 (每天)100 个
这两周将近(每天) 200 个
Wendal:也可能是由于一直beta的原因
zozoh:我认为,必须需要一个很好的 Java 源码的解析器
小编:加油出正式版啊!
Wendal:其实对比其他项目, 可以RC很久了,但是我们太执着....
zozoh:这方面,向暴雪看齐,谢谢(小编:汗……)
JavaEye:Nutz未来的发展目标跟计划是怎样的?
zozoh:Nutz 是一个新兴的开源项目
它没有过去,只有未来
我可以保证,在未来,Nutz 的代码 绝对不会膨胀。 所有的功能设计的出发点就是最大限度给予程序员实惠。
* 下面一些计划会被执行,但是不一定按照我给出的顺序:
* 为 Nutz 的 Ioc 和 Mvc 开发一个代码生成器
* 让 Nutz.mvc 支持自动生成缩略图
* 为 Nutz 建立一个官方网站,提供讨论区和 Wiki
* 提供英文文档
缩略图那个,主要代码我(已经)做了,正在考虑是不是要加到核心包里
通过开发Nutz对软件开发人员做开源项目的感受和建议及两位开发者简介
JavaEye:最后一个问题:通过开发Nutz,你们对中国的软件开发人员做开源项目有什么感受和建议?
Wendal:坚持更新,组建社区,培养社区(小编:简洁有力!)
zozoh:文档和demo是个力气活儿,得做好
还有,别指望开源项目能赚钱
Wendal:对!! 假开源,会死得很快
zozoh:有了这个觉悟,还想做的话,就做呗
我记得年初群里有一个人说,希望 Nutz 能够出一个路线图,并且定好时间表,分模块,分人开发
我估计那样的话,这个项目就没人鸟了
保持点混乱状态,让每个参与的人都很自由,做自己想做的,说自己想说的观点
就很好玩了,呵呵,就这个建议,over。
两位开发者简介:
Zozoh:
(这家伙非常龟毛,就是不肯给正面照片)
个人简介:世界上美术最好的程序员(zozoh美术作品展:作品一 作品二)
从业经历:美工 > 网页制作 > 设计 > 前端程序员 > 高程 > 产品经理
JavaEye博客:http://zozoh.iteye.com/
Wendal:
个人简介:纯种Coder,喜欢简洁的东西
博客: http://myblog.sunfarms.net
JavaEye博客:http://wendal.iteye.com/
Wendal:坚持更新,组建社区,培养社区(小编:简洁有力!)
zozoh:文档和demo是个力气活儿,得做好
还有,别指望开源项目能赚钱
Wendal:对!! 假开源,会死得很快
zozoh:有了这个觉悟,还想做的话,就做呗
我记得年初群里有一个人说,希望 Nutz 能够出一个路线图,并且定好时间表,分模块,分人开发
我估计那样的话,这个项目就没人鸟了
保持点混乱状态,让每个参与的人都很自由,做自己想做的,说自己想说的观点
就很好玩了,呵呵,就这个建议,over。
两位开发者简介:
Zozoh:
(这家伙非常龟毛,就是不肯给正面照片)
个人简介:世界上美术最好的程序员(zozoh美术作品展:作品一 作品二)
从业经历:美工 > 网页制作 > 设计 > 前端程序员 > 高程 > 产品经理
JavaEye博客:http://zozoh.iteye.com/
Wendal:
个人简介:纯种Coder,喜欢简洁的东西
博客: http://myblog.sunfarms.net
JavaEye博客:http://wendal.iteye.com/
20 楼 huafeng880830 2011-05-09 09:23
19 楼 zozoh 2011-04-20 14:22
18 楼 hastune 2011-03-30 11:42
17 楼 huangyifeng 2011-03-29 13:50
16 楼 Silverside 2011-03-24 14:18
15 楼 Uestc_Coolsun 2011-03-03 09:24
14 楼 ganqing1234 2011-02-15 17:14
13 楼 E-Hunter 2011-01-27 14:32
12 楼 ayongw 2011-01-23 19:07
11 楼 teclogid 2011-01-22 23:08
[img][/img][url][/url][*]
10 楼 fan2012 2011-01-21 18:51
啥时候也帮我调一下
9 楼 willothe 2011-01-21 17:40
。。。。。。
8 楼 sd6733531 2011-01-21 09:28
longsky21见过灰太狼啦?
我觉得nutz的语言包很实用,强反射很赞
7 楼 lvjinhua 2011-01-20 12:45
6 楼 lqixv 2011-01-18 09:48
就这句话,顶
5 楼 txlaijava 2011-01-17 22:19
4 楼 kingwood2005 2011-01-17 12:12
3 楼 newman123 2011-01-14 17:49
2 楼 longsky21 2011-01-14 16:40
1 楼 superhanliu 2011-01-14 16:37