2007-03-30

点评Grails vs RoR

关键字: Grails
Grails的革新和RoR相比,非常不彻底,很多地方兼容Java习惯的痕迹很明显,所以使用起来,远远没有RoR快速和方便;Grails和传统Java编程相比,毕竟是动态脚本语言,因此又不具备传统的编译器检查的好处。总之,就是Grails这种中庸的态度导致Grails从快速开发角度既不如RoR,从类型安全的角度又丧失了Java静态类型的好处。 另外,虽然Grails作者因为rhtml可以嵌入ruby代码,所以对rhtml不爽,但是我更不爽JSP Tag。可以这样说,JSP Tag是Java有史以来web编程发展历史上的最大败笔。jsp tag导致了难以进行页面局部重用,难以动态切换页面实现,这 ...
2007-03-30

缓存简述

关键字: cache
缓存实现的层面有很多: 1、对象缓存 由ORM框架提供,透明性访问,细颗粒度缓存数据库查询结果,无需业务代码显式编程。当软件结构按照ORM框架的要求进行针对性设计,使用对象缓存将会极大降低web系统对于数据库的访问请求。因为类似Hibernate这样的ORM,良好的设计数据库结构和利用对象缓存,在大负载网站,能够提供极高的性能。因为使用对象缓存也无需显式编程,所以适用范围也最广泛。 2、查询缓存 对数据库查询结果行集进行缓存,适用于一些耗时,但是时效性要求比较低的场景。iBATIS就只能使用查询缓存,而无对象缓存。查询缓存和对象缓存适用的场景不一样,是互为补充的。 3、片断缓存 针对动态 ...
yawl,dreamhead他们搞XRuby项目,我除了敬佩他们的精神之外,一直对XRuby走的编译路子颇不以为然,总想,把动态的ruby代码编译成了静态的class以后,就丧失了RoR快速修改代码的优势了。但今天突然想明白了,这绝对是一个爆有前途的项目! 现在RoR要进入企业应用,面临的最大障碍是什么?我认为不外乎两点: 1、企业对于非Java平台解决方案的排斥 现在大多数企业应用都是构建在Java平台上的,你让他采用dotnet都不干,更别说ruby了。但大家想阿,我用RoR开发的一个项目,然后我编译成Java class,给他部署到JVM上面去跑,他不就是一个100%纯粹的Java ...
现在学习RoR的人越来越多了,ruby方面的图书也越来越多了,如何挑选合适的书籍,节省必要的学习时间就显得很重要了。可以这样说,学习RoR编程只看这三本书就足够了,其他别的书统统不要去看了,省得浪费时间。 一、rails编程要看的第一本书《Agile Web Development with Rails第二版》 最经典的rails学习书籍,作者是ruby和rails社区的领导者之一。第二版中文版译者已经翻译好交出版社了,出版社什么时候上市还不清楚。等不急的自己看英文版也不错,原作者的英文写的很易读。我自己在春节期间就把第二版英文版从头到尾读过了一遍。 二、rails进阶要看的第二本书《 ...
http://jruby.codehaus.org/ 自从Sun雇佣了JRuby团队之后,JRuby团队的进展确实非常迅速阿。3月5号,JRuby发布了0.9.8版本,在该版本上面,rails1.2.1的98%的单元测试得到通过,可以认为JRuby正式支持rails了。此外0.9.8版本在IO方面性能也有了很大的提高,貌似提高了6.5倍之多。 预计JRuby在扫除了最后2%的不兼容问题之后,很快就会发布JRuby1.0正式版本。 有了Sun公司的大力推动,JRuby还是很值得期待的。
记得JavaEye刚上线的时候,我写过一篇文章,论RoR为什么不能成为企业应用的主流,基本上我个人不看好RoR能够在国内大范围流行。当然部分出于兴趣,部分处于开发JavaEye下一代版本的实际需要,我们还是在RoR上面投入很多。 印象当中国内最早炒作RoR的应该是《程序员》杂志,gigix同学还在CSDN的时候,敏锐的意识到了RoR的优秀,于是在05年底做了一期RoR的专题。但仅仅把媒体舆论炒起来了,却没有把企业炒起来。所以整个06年,我们看到的状况就是干打雷不下雨,嚷嚷的人很多,但除了JavaEye,真正用RoR做东西的人凤毛麟角。 即使在JavaEye网站,实际上对RoR抱有顽固心理排 ...
2007-03-05

Windows平台的ruby IDE 点评

关键字: IDE
在MacOS平台几乎没有什么争议性,大家都用TextMate。但是Windows平台可供选择和使用的IDE很多,却各有各的长处和短处。基于我用过的所有ruby IDE点评一下。windows平台的RoR IDE主要分为两类:一类是重量级的全功能IDE,例如Eclipse,Netbeans,IDEA和jedit,运行起来很耗资源,功能比较齐全;另一类是轻量级的IDE,例如Komodo,RoRed,vim,emacs,E,下面一一点评之: 一、重量级的IDE 1、radrails - 当前最值得推荐的IDE radrails是基于Eclipse的插件,当前版本0.7.2。radrails继承 ...
今天在Ruby Inside网站看到了对E编辑器的推荐,于是下载E编辑器,惊讶的发现,E编辑器完全是照抄TextMate的方方面面,bundle方面可以直接使用TextMate的,快捷键也基本一致,操作方式当然也是八九不离十。请看E的主页上面有相应的screenshot: http://www.e-texteditor.com/index.html E编辑器目前售价34.95美元,低于TextMate的39欧元的价格。下载的版本免费试用30天。 经过我的试用,可以确认,这次绝对不是狼来了,E编辑器基本上就是TextMate的Windows版本克隆。但是E编辑器现在还在beta版本,bug ...
2007-03-03

domain model的延伸讨论

关键字: domain model
domain model,又称为领域模型,是Java企业应用讨论的一个热门话题,JavaEye也曾经多次围绕这个话题讨论,我们来看个简单的例子: 引用 一个简单的公司工时管理系统,记录员工的个人信息,每个员工的工作任务分配,以及工作所属类别(例如开发,还是测试,还是培训等等),其中每个员工有n个任务,员工和任务是一对多关系,每个员工也分别隶属于多个不同的工作类别,员工和类型是多对多关联关系,而每个任务也分别隶属于唯一的工作类别,任务和类别是多对一关系。另外系统不要求对部门信息进行维护,不需要department表。因此,在这个系统中使用四张数据库表: users表保存员工信息,有name, ...
robbin
搜索本博客
我的相册
3540311b-79a1-3918-a011-45259e508aeb-thumb
douban.JPG
共 37 张
其他分类
存档
最新评论