shinewang

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  53 随笔 :: 0 文章 :: 200 评论 :: 0 Trackbacks

Groovy & Grails

     摘要: 根据The Computer Language Benchmarks Game的性能测试结果:
PHP : JRuby : Python : Java 大约是 1:2:4:100,以上结果仅供参考。另外,JRuby、Java比较占用内存。由此可以看出,Ruby应用于Web开发在性能上不会有太大的的问题,至少和PHP/Python是同一数量级的。  阅读全文
posted @ 2009-01-20 11:09 shinewang 阅读(23067) | 评论 (8)  编辑

     摘要: Grails 1.1 Beta 2发布了,Groovy 1.6 final和Grails 1.1 final也越来越近,不过已经不是很感兴趣了。虽然对于Java开发者来说,相比Rails,Grails更容易上手,但它并不成熟的。在论证 Grails的成熟度时,Graema说:“你会把Spring和Hibernate看作风险吗?” Spring和Hibernate确实不是风险,但Grails对Spring和Hibernate的包装却是一个极大风险,“在种种危险中,最主要的一 点是我们已经对底层框架的抽象太成功了,以至于有时会出现问题。”具体可以看看这个例子。使用Grails,不如使用JRuby On Rails或者Play!
不管怎么样下面介绍一下1.1版本的新特性:
更好的GORM事件
基本类型集的持久化
对象的只读访问
默认的排列顺序
批处理
动态Finders的改进
单项的One-to-many遗留映射
增强枚举类型的支持
全局插件
多插件仓库
自动安装插件方案   阅读全文
posted @ 2008-12-26 16:47 shinewang 阅读(1809) | 评论 (4)  编辑

     摘要: Hibernate是一个流行的Java对象关系映射框架,Grails的数据访问层GORM就是建立在Hibernate的基础上。Hibernate能够根据配置自动生成SQL语句,使得程序员可以随心所欲的使用对象编程思维来操纵数据库。然而如果使用不当,往往容易造成性能问题,例如N+1次查询问题。在开发过程中,常常需要通过查看Hibernate生成的SQL来对数据访问层进行调优。  阅读全文
posted @ 2008-12-03 15:08 shinewang 阅读(2811) | 评论 (0)  编辑

     摘要: Grails为开发者提供了一个controller列表的默认主页,在开发时用起来确实很方便,但总不能把它用到产品环境下吧。那么怎样才能修改这个默认主页呢?  阅读全文
posted @ 2008-11-27 12:48 shinewang 阅读(2471) | 评论 (0)  编辑

     摘要: 使用ORM时,常常碰到N+1次查询的问题。Hibernate采用立即加载(eager load)和延迟加载(lazy load)来解决这一问题,GROM建立在Hibernate的基础之上,理论上同样适用。但事实如何?  阅读全文
posted @ 2008-11-26 16:06 shinewang 阅读(2007) | 评论 (0)  编辑

     摘要: 由于Java语言的局限性,实现一个Rails-like的Java开发框架一直是一个难题。在Java上想体验Rails-like的开发模式,只能选择Grails或者JRuby on Rails。然而这两种框架都是动态语言实现的框架,只是基于JVM而不是基于Java语言本身。动态语言确实有很多优点,但往往难以调试。是否有一个Java语言实现的Rails-like框架?答案是Play!  阅读全文
posted @ 2008-11-19 17:26 shinewang 阅读(2235) | 评论 (0)  编辑