最近搞Java,试用一个轻量级框架,感觉很好使

33 views
Skip to first unread message

Li Zongwei

unread,
Nov 14, 2012, 8:22:35 PM11/14/12
to gxut...@googlegroups.com
公司人手不足,哥一个想搞前端的也不得不苦逼硬上了……

NutZ

项目主页:http://code.google.com/p/nutz/
源码地址:https://github.com/nutzam/nutz
使用手册:http://nutzam.github.com/nutz/

简介:

Java 为什么不能是一门敏捷的语言呢?

起码 Java 是一门优美的编程语言,经过10多年的发展,它几乎已经被应用到了任何地方,在高端的企业服务器上,手持设备的芯片里,车载设备,智能家电甚至火星车上。 在功能上,它广泛的涉足到了软件应用的各个领域,现在,它开始向桌面和图像处理方面频频发力。 从历史上看它是一门成熟的语言,从现在来看,它是世界上使用最广泛的语言,从将来看,它是最有前途的语言(现在它依然充满了活力和创新)。

但是,在越来越流行的 Web 开发领域, Java 似乎逐渐露出了疲态。是的,脚本语言们卷起了一场热潮,似乎已经快可以用“革命”两个字来形容了。而Java,被“脚本小子们”诟病最多的便是 低下的开发效率

但是,真的是这样的吗?

从本质上来说, Java 语言本身为程序员提供的帮助只有两点,一是语言的语法,二是内置的类库。 现在从事 Web 开发,大多是采用第三方的类库(或者说是框架),比如流行的 SSH。 所谓 Java 在Web 开发的低效,不妨这样说比较贴切一些: 采用第三方类库进行开发比较低效

为了证明这一点,我写作了 Nutz, 它是一组轻便小型的框架的集合, 各个部分可以被独立使用。 而 Nutz 的目标就是

在力所能及的情况下,最大限度的提高Web开发人员的生产力

是的,提高生产力是这个框架唯一的目标。 就像 Java 设计之初,考虑最多的是程序员的易用性和运行时效率的权衡, Nutz 也是这样。希望通过 Nutz, Java 的开发人员可以获得更快的开发速度,更少的代码量,并且这些以不损害运行时效率为前提。

Nutz 可以做什么?

  • Dao -- 针对 JDBC 的薄封装,事务模板,无缓存
  • Ioc -- JSON 风格的配置文件,声明时切片支持
  • Mvc -- 注解风格的配置,内置多文件上传功能
  • Json -- 解析和渲染
  • Castors -- Java 对象类型转换
  • Lang -- 更简洁的 Java 函数以及更丰富的反射支持
  • Aop -- 轻便快速的切面编程支持
  • Plugin -- 轻便的插件机制
  • Resource -- 资源扫描

它所有的功能均不依赖第三方 jar 包

这就意味着:

  • 如果一个 Web 应用,你在 WEB-INF/lib 下只 需要放置一个 nutz.jar 就够了
  • 当然你要使用连接池,数据库驱动等功能,还需要自行添置 jar 包。

Ajax Zhang

unread,
Nov 14, 2012, 9:03:48 PM11/14/12
to gxut...@googlegroups.com

其实Java写的是否敏捷真的看coder的写法。相对于一干脚本语言的快速自是显得繁重。但现在也出现一些jar来弥补底层api的老旧,比如google搞的guava,一大堆从Python借鉴的写法。不过终究Java是稳定和性能为上的语言,而不是脚本快速开发的特质。。。。至于取舍,看用武之地。。。至于我们都在用的ssh,稳定成熟,几乎与任何新技术可扩展,使用范围广,而且几乎人人都懂,招聘成本也低。那些不在乎用钱换时间的公司是很好的选择。   至于nutz基本上都是年轻公司和团队的选择,更多选了ror,因为他们拿时间换钱,换用户,以后的问题之后再解决,比如肥死不可从php切c++,twitter从Ruby切回Java。。。从商业角度都很成功。。。其实这种切换的本身就是宏观敏捷的过程。

前端,宗蔚有搞啊

--
您收到此邮件是因为您订阅了 Google 网上论坛的“gxutcode”论坛。
要向此网上论坛发帖,请发送电子邮件至 gxut...@googlegroups.com
要取消订阅此网上论坛,请发送电子邮件至 gxutcode+u...@googlegroups.com
通过以下网址访问此论坛:http://groups.google.com/group/gxutcode?hl=zh-CN。
要查看更多选项,请访问 https://groups.google.com/groups/opt_out。
 
 

廖鹏

unread,
Nov 14, 2012, 9:05:51 PM11/14/12
to gxut...@googlegroups.com
虽然不是很明白,但是感觉很厉害耶!
--
有种美,让人心动!
Message has been deleted

李宗蔚@帝都

unread,
Nov 14, 2012, 9:23:49 PM11/14/12
to gxut...@googlegroups.com
看看guava去……

我这的环境比较特别,用的是Domino平台,用的是自身集成的JVM(IBM的V9),然后还有各种限制……真不敢上SSH这种玩意(也不知道 怎么用啊,IDE、运行容器都不一样)……

这种情况下NutZ这种近乎于工具包的玩意更显亲和力一些。用了几天,我觉得的确是很能减少代码量。要作个比喻,相当于jQuery的感觉。

在 2012年11月15日星期四UTC+8上午10时03分49秒,Ajax Zhang写道:
Reply all
Reply to author
Forward
0 new messages