2008-06-17

关于未来

在很长的一段时间,我已经放弃了对Grails的研究。最近开始和项目中采用Grails开发过的开发人员讨论心得的时候,我发现Grails虽然文档比较整齐,但是从规模和社区支持而言它还是远远低于Ruby社区的。
当初Grails的起源就是希望在JVM上实现类似于ROR的框架。虽然在Grails之前,出现过Trails之类的框架,但是因为静态语言的局限性,他们的发展总是不尽人意。Grails的优势在于它使用的是动态语言Groovy,同时集成了各种流行的框架。性能上由于编译的原因,也比一般的ROR程序快一些。但从根本上而言,他还是死死的把自己绑在了Java这条船上。
从ROR来说,它的基础Ruby更为开放。最近看了infoq关于JRuby新版本的特性介绍的视频,至少在JVM上,我们已经看不到Groovy的优势。Groovy能做的所有事情,用Ruby语言在JVM上也能够实现。原来因为纯动态而造成的性能问题,JRuby也有编译后的版本提供。另外,通过JRuby,Ruby也能够访问各种已经存在的Java Class。那么,我要问问我自己,还有没有掌握Groovy的必要。从另一方面而言,只要ROR新版本在JRuby上的完全对应,那么已有的一些ROR应用也可以在JVM上跑起来,那么Grails的优势又在哪里?
再来看看.net上的IronRuby。在Microsoft的支持下,IronRuby的社区也蓬勃的发展起来。在.net上跑RoR已经不成为问题。
除此之外还有传说中令人期待的Ruby VM--Rubinius。个人认为,Grails和Groovy以及那些类似RoR的框架已经没有存在的必要。RoR和Ruby一统江湖的日子似乎马上就要来临。

另外,问各位研究Grails的一个小小的问题,以测试Grails是不是需要更为详细的文档。
问题:Controller中间如何获得当前使用的datasource?
如果你回答不出来,而文档中也找不到,那只能说Grails的文档还是不充分!
评论
belmount 2008-07-03
romejiang 2008-06-26
就算你有大脑有怎样,脑袋里缺根弦还不是白痴一个?
本来就是拿个问题来探讨,用的着说这种没有人品的话?
就算你技术再强又怎么样?这么没有EQ也只有一辈子跟着技术变!
本来就是个仁者见仁的事情,总是会听到些犬吠。
webgame 2008-07-02
很奇怪,现在很多人都在人云亦云 rails
就像当年ejb一样
murainwood 2008-06-29
唯一有些价值的,是GORM.
建议大家研究下Rails吧,哪怕只是为了扩展视野.然后会发现,有些东西,是骨子里的不同.
geszJava 2008-06-29
呵呵.楼主是ruby系的.其实呢,选择rails也好,grails也好,关键看是不是适合个人,我就十分不喜欢ruby的那么多陷阱.而groovy好像没有这方面的问题吧?楼主的问题好像right回答掉了.
ruby不喜欢,还是喜欢带点java味道的groovy.
romejiang 2008-06-26
lz有点小白就不要出来放话,def dataSource是最基本的Spring IOC 的一种,拿这来挑Grails的毛病,你不是指望Grails里在告诉你键盘键位该怎么按吧!!!

Ruby一统江湖?简直是没脑子的话,从过去到未来不会有任何人任何语言能统一江湖的。唯一不变的就是不停的在变。

哎~~~~
山风小子 2008-06-18
有的人喜欢用‘刀’,而有的人喜欢用‘剑’

用‘刀’的人总是认为,‘刀’是那么的威猛,‘剑’有存在的必要吗?

用‘剑’的人也总认为,‘剑’是那么的犀利,‘刀’有存在的必要吗?

类似于这样的论战不仅发生在‘语言’战场上,‘框架’也无法幸免。

看多了,也就见怪不怪了~
agile_boy 2008-06-18
那是因为当初的设计,就应该在Service中做业务实现,而不是在Controller中,因此不提倡或者不应该在Controller去直接操作DB的。
belmount 2008-06-18
多数情况下gorm足够了,但是在某些情况下需要datasource获得的一些属性进行数据库操作的时候(比如调用某些已经存在的存储过程),就有必要了。
ps:right的回答是正确的,但是文档里面就是没有多少说明。
yqp_001 2008-06-17
俺用着挺爽,web基本不用java了。
核心组件用java来做,然后groovy on grails做web。也没有怎么看groovy的书籍,基本无障碍使用。
agile_boy 2008-06-17
对lz的最后提问很有意思,请问在多数情况下Controller需要知道ds么?
一开始GoG是借鉴RoR的,可是发展到后来,各有千秋了吧。
BTW,GORM我个人认为就是一个很不错的衍生品。
right 2008-06-17
def dataSource
发表评论

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