阅读:29106次   评论: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这个开源项目中来,这是与两位开发者——zozohwendal——的努力和热情分不开的。
本次我们希望通过对两位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”命名的由来 Top

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!

(小编:太有个性了!)

Nutz的特点和应用的主要领域 Top

JavaEye:请谈谈Nutz的特点和应用的主要领域吧。

zozoh:对于现有工具和框架进行改良我是支持的,但是“改良”是一种手段,不是我们追求的目的,不是吗?

Nutz 追求的是让它的程序员主人们最大限度的少写代码:
    * 可以让程序员主人少写一行代码
    * 可以让程序员主人少读一段文档
    * 可以让程序员主人少理解一个概念
    * 可以让程序员主人少知道一个约定

这些在我们看来,都是有很有意义的。
所以 Nutz 的任何设计,都会考虑到是不是能利用程序员主人现有的知识。它只假设你熟悉 JAVA,SQL 和 Tomcat。
我想,努力做出些东西,让程序员的效率变高,应该是你和我的一个共识,实际上它也是大多数程序员的共识。
而我,希望 Nutz 能成为“一个开发框架,注重实用”
详细观点请见:http://zozoh.iteye.com/admin/blogs/526494(小编:灰常fashion的凡客体风格哦!)

我觉得 wendal 是希望 Nutz 的源代码要好看,项目发布流程流畅,但这些是使用者不太容易一眼看到的东西。
比如,wendal 做了自动构建服务器,提交 Nutz 到 Maven 仓库,等等。

Wendal:代码首先是给人看的。

与SSH及其他开源框架做对比 Top

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:呃。。。。。。是哦

小编:……好吧,下一个问题。

Nutz的开发环境和开发所用时间 Top

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
需要讨论的,我们就放在讨论组上,看看其他人的意见

我记得还有个哥们让我直接远程连接他电脑帮调程序
我记得那次好像中国队比赛
他加班,我一边看比赛,一边帮他调问题

开发过程中如何分工及其他开发者参与情况 Top

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:暂时不给吧,再观察一下

(天边流星:喂!~~~~~)

目前Nutz的用户使用情况及未来的发展目标跟计划 Top

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
        * 提供英文文档

缩略图那个,主要代码我(已经)做了,正在考虑是不是要加到核心包里

通过开发Nutz对软件开发人员做开源项目的感受和建议及两位开发者简介 Top

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/
  • 大小: 4.8 KB
  • 大小: 4.7 KB
  • 大小: 27.4 KB
评论 共 20 条 请登录后发表评论
20 楼 huafeng880830 2011-05-09 09:23
支持Nutz!so good!~
19 楼 zozoh 2011-04-20 14:22
楼下广告 ........... 
18 楼 hastune 2011-03-30 11:42
17 楼 huangyifeng 2011-03-29 13:50
继续关注Nutz......
16 楼 Silverside 2011-03-24 14:18
第二张画的真龟毛。
15 楼 Uestc_Coolsun 2011-03-03 09:24
[size=xx-small][/size]支持!
14 楼 ganqing1234 2011-02-15 17:14
看了一点 源码,继续学习
13 楼 E-Hunter 2011-01-27 14:32
顶啊,永远支持Nutz
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
zozoh:他加班,我一边看比赛,一边帮他调问题
啥时候也帮我调一下
9 楼 willothe 2011-01-21 17:40
longsky21 写道
zozoh代码是相当的漂亮,不过其实zozoh的尊容比大家想象的还要猥琐。所以大家还是期待更加强大的nutz吧,特别是女程序员们。

。。。。。。
8 楼 sd6733531 2011-01-21 09:28
longsky21 写道
zozoh代码是相当的漂亮,不过其实zozoh的尊容比大家想象的还要猥琐。所以大家还是期待更加强大的nutz吧,特别是女程序员们。

longsky21见过灰太狼啦?
我觉得nutz的语言包很实用,强反射很赞
7 楼 lvjinhua 2011-01-20 12:45
嗯,我还提了几个bug呢,hehe
6 楼 lqixv 2011-01-18 09:48
zozoh:……还有,别指望开源项目能赚钱

就这句话,顶
5 楼 txlaijava 2011-01-17 22:19
虽然还没用过Nutz. 但是看介绍就已经很不错了. 支持开源. 支持所有无私奉献的程序员兄弟们.
4 楼 kingwood2005 2011-01-17 12:12
好,一直在关注Nutz
3 楼 newman123 2011-01-14 17:49
程序最好的美工 美工最好的程序员, nutz +U+U
2 楼 longsky21 2011-01-14 16:40
zozoh代码是相当的漂亮,不过其实zozoh的尊容比大家想象的还要猥琐。所以大家还是期待更加强大的nutz吧,特别是女程序员们。
1 楼 superhanliu 2011-01-14 16:37
顶一个,orm这一块蛮爽!!

发表评论

您还没有登录,请您登录后再发表评论

文章信息

Global site tag (gtag.js) - Google Analytics