阅读更多

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


评论 共 22 条
22 楼 gao_xianglong 2012-07-26 00:54
有时间尝试一下
21 楼 hszdz 2011-09-22 00:45
nutz, 顶!
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这一块蛮爽!!

发表评论

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

相关推荐

  • SPEA2MATLAB源代码

    改进强度的Pareto进化算法:SPEA2;Matlab编写。带23个测试算例。

  • 看了保证你笑到抽筋 2010最新语录

    90、我们的目标:向 钱看,向厚赚 91、如果心情不好, 就去超市捏捏方便面 (超对!!!!!!!!!!!!!!) 92、你给我滚,马不停蹄的滚…… 93、最是夜深人静时,思念才变得如此放肆 94、请不要把...

  • 秒杀简历筛选者!面试电话接到手抽筋

    你丝毫没有必要写上”我按时完成了这个任务,并达到了预期目标。” 你不说,读者也会默认这样的,而你把一个不是什么成就的事情当成一个成就写出来反而会弱化你的简历。  有时我会看到这样的一个“主要工作内容”...

  • 这45个场景,正在被区块链抽筋扒皮…

    为了帮助读者更全面而详细地认识区块链已经开始逐渐落地的各个场景,我们梳理出来自CBinsights的一篇整理文章。这篇文章涵盖42个场景,由行业人士shawn编译完成,区块链大本营略做润色。这份整理,虽然涵盖的场景颇...

  • 把人笑抽筋的签名

     2、西游记告诉我们:凡是有后台的妖怪都被接走了,凡是没后台的都被一棒子打死了。    3、你有什么不开心的事?说出来让大家开心一下。    4、我那么喜欢你,你喜欢我一下会死啊。    5、我又不是人民币,...

  • 又一大波笑到肾抽筋,笑出六块腹肌的段子

    如果你月薪仅2000元,想在厦门买一套一百多平的房子和一辆奥迪A6,那么你不妨先给自己定个小目标,比如说我先活他个250年,然后向天再借500年。 @向巧巧巧巧巧 09 古时候的打劫:“此山...

  • 最新网络语录-看了保证你笑到抽筋

    90、我们的目标:向 钱看,向厚赚 91、如果心情不好, 就去超市捏捏方便面 (超对!!!!!!!!!!!!!!) 92、你给我滚,马不停蹄的滚…… 93、最是夜深人静时,思念才变得如此放肆 94、请不要把...

  • 2010最新雷人语录新编(看了保证你笑到抽筋)

    90、我们的目标:向钱看,向厚赚 91、如果心情不好, 就去超市捏捏方便面 (超对!!!!!!!!!!!!!!) 92、你给我滚,马不停蹄的滚…… 93、最是夜深人静时,思念才变得如此狂放无羁 94、请不要把我对你的...

  • 今天的一点杂感-20220414

    当然使用方法论和模型在工作中确实能够有所帮助,确实得活学活用,我依然记得我们对六顶思考帽的实践是在一次会议中,最后会议的时间确实有所改善,而且大家的目标更加对齐。 如果要沉淀这些东西,对我们来说,其实...

  • 神操作!我把 3000 行代码重构成 15 行!

    但是,类写多了,我就感觉越来越别扭,就是下面这段代码: 每增加一个表,除了要改接口、要改DAL、要改BLL之外,还得在这个工厂类添加一个方法,真真是累到手抽筋,即使有当时公司了的G工给我推荐的神器——动软...

  • 这一顿神操作!我把 3000 行代码重构成 15 行!

    但是,类写多了,我就感觉越来越别扭,就是下面这段代码: 每增加一个表,除了要改接口、要改DAL、要改BLL之外,还得在这个工厂类添加一个方法,真真是累到手抽筋,即使有当时公司了的G工给我推荐的神器——动软...

  • 这个拥有中国血统的黑客,曾将美国搅得天翻地覆

    他也被贴上了许多的标签:“天才黑客“”眼中钉”“性侵犯”“间谍”“反美斗士”…… 他得罪了很多人,恨他的人恨不得将其抽筋剥骨。 他牺牲了自己,把自己的生活搞得一团糟,但他的行为却拯救了无数无辜的平民。 ...

  • 我的2015-马拉松元年

    同时,我并不应该盲目地去和兔子比,不应该看见别人都去喝水就也抢着去喝水,也不应该因为别人在后面催促而盲目加速,更不应该设定一个自己达不到XX时间内完成比赛的目标。所有的一切,都应该来自内心,follow your ...

  • 把3000行代码重构成15行的牛逼操作!!!

    每增加一个表,除了要改接口、要改DAL、要改BLL之外,还得在这个工厂类添加一个方法,真真是累到手抽筋,即使有当时公司了的G工给我推荐的神器——动软代码生成器,这粘贴复制的几遍,也是让我感觉到异常繁琐,有...

  • WebAudioAPIError(解决方案).md

    项目中常见的问题,记录一下解决方案

  • avnet(安富利)网站详情页数据样例

    avnet(安富利)网站详情页数据样例

  • 1-全国各地区建筑业-二级专业承包建筑业企业利润总额2005-2012年-社科数据.zip

    该数据集涵盖了2005至2012年间全国各地区二级专业承包建筑业企业的利润总额。这些数据不仅包括了原始数据,还提供了线性插值和ARIMA填补的版本,以便于研究者能够根据不同的需求选择合适的数据形式进行分析。数据集中包含了行政区划代码、地区名称、是否属于长江经济带、经纬度信息、年份以及利润总额等关键指标。这些指标为评估企业的经营效益和盈利水平提供了重要依据,同时也反映了建筑业在不同地区的发展态势。数据来源为国家统计局,确保了数据的权威性和准确性。通过这些数据,研究者可以深入分析建筑业的经济贡献及其在宏观经济中的作用,为政策制定和行业规划提供数据支持。

  • CentOS6.4X64安装Oracle11g中文2.05MB最新版本

    本文档主要讲述的是CentOS6.4 X64安装Oracle11g;在CentOS安装oracle11g比安装oracle10g简单很多,oracle可以不设置比如OS内核参数、防火墙、环境变量等,所以实施时推荐安装oracle11g。感兴趣的朋友可以过来看看

  • 发动机零部件质量信息反馈及处理表.docx

    发动机零部件质量信息反馈及处理表.docx

  • 1-全国省市县土地利用类型面板数据2009-2021年-社科数据.zip

    全国省市县土地利用类型面板数据2009-2021年是一项详尽的数据集,它基于土地利用方式和地域差异,对土地资源单元进行细致划分,反映了土地的用途、性质和分布规律。该数据集涵盖了全国各省、地级市、县的土地利用类型,包括耕地、园地、林地、交通运输用地、水域及沙地等多种土地类型。时间范围上,省级和地级市的土地利用类型面板数据覆盖2009至2021年;县级土地利用类型面板数据则从2019年开始至2021年。数据指标丰富,包括行政单位、年份以及各类土地利用的具体分类,如水田、水浇地、旱地、果园、茶园等,以及城镇村及工矿用地、交通运输用地、水域及水利设施用地等。这些数据为政府决策、规划编制以及土地资源管理提供了坚实的数据基础,有助于全面了解土地资源的利用状况,并为未来的规划和管理提供支持。

Global site tag (gtag.js) - Google Analytics