[Grails] grails有前途吗

bayers 2008-11-18
zhangcheng 写道
ror已是昨日黄花

有论点~请问有没有论据??
copoplar 2008-11-18
   这个帖子的出现说明了选择的困难,也说明技术的进步的神速。
    本人从春天开始接触Grails,并尝试做一个小的项目,一个考试系统(呵呵,比较俗的课题,但本人工作需要,需要就是最大的动力!)本人在教育口工作,以前也做过项目,担任过Lead之类的工作,代码写得少。对于Java有强烈的认同感,因为她是本人面向对象的入门,也是本人讲授面向对象的首选。所以,在自己考虑动手做个小东西的时候,首先想到的是Java,但如大家都知道的原因,Java的框架太多(选择是痛苦的),配置也繁琐。所以RoR的出现让本人眼前一亮,马上开始尝试,但发现需要跨越的障碍太多。最后还是选择了放弃。
    Grails的出现让我找到了久违的感觉,一切都是那么自然,顺利。调试部署,前进,一切都很顺利。

   本人从春天断断续续2个月(一个人,在业余,厨余,在把孩子哄睡之后),开发出了第一个版本,上线测试,性能也没有问题(本人的考试系统同时在线最多也就百十来人,没有做压力测试,上限到底能够支持多少人没有测试)。期间也遇到不少问题,但是只要资料在手(groovy入门经典,Grails权威指南),加上网络求教(本人发了几篇帖子,但真正求到答案的很少),大部分问题都能够顺利解决。
    秋天来了,在领导支持下,本人奋战2个礼拜(业余时间),对系统加上了Acegi权限控制认证,抽提策略设置,阅卷等功能,对系统进行了大幅升级,上线运行后,性能稳定。
    最大的收获是:Grails让我提高了对面向对象的理解:在开发系统的时候,你的思想一定要完全面向对象,如果不能做到这一点,你的思维就会收到禁锢和限制,一旦你明白了整个框架,特别是Hibernate的语法,domains等都是面向对象的,你的思路就会大开,开发的进度和速度就会加速。
   面向对象就是抽象。抽象就是武器。抽象的层次越高,你的水平和功力就会越高。
   啰嗦这么多,想说明Grails很好用,至少对于我的需求完全满足。有机会想把我的开发过程全部写出来,大家一起分享。
   最后说一句:哥们,放心大胆的学习使用Grails吧!
hax 2008-11-19
copoplar 写道
这个帖子的出现说明了选择的困难,也说明技术的进步的神速。
  本人从春天开始接触Grails,并尝试做一个小的项目,一个考试系统(呵呵,比较俗的课题,但本人工作需要,需要就是最大的动力!)本人在教育口工作,以前也做过项目,担任过Lead之类的工作,代码写得少。


很久以前我写过一个考试系统用jsp的,跑在resin上。有若干k人同时使用,之前也没有做过足够的压力测试。那时候年轻不懂,想想都后怕,幸好没出什么大毛病。。。
shinewang 2008-12-15
jruby怎么样
lewhwa 2008-12-15
有Java的现成的多年积累,有ruby一样的灵活,简约。可以预料,groovy可以走得很远。grails当然可以借助这些特征,还有Java EE Application Server的强大,获得长足的发展。
SSailYang 2008-12-15
SpringSource 收购 G2One 说明 SpringSource 是很看好 Grails 的前景的
Craft 2008-12-16
都没人提grails强大的插件功能,一行命令就能把报表、图形、规则引擎、工作流等各种常用框架集成进来。对于其他还没有提供插件的大部分java框架,直接就能在groovy代码中调用,都没什么障碍。这就是GoG的一大优势。
用Rails的同志给我调个Birt或Jbpm看看!
SSailYang 2008-12-16
楼上说的有道理
zhangcheng 2008-12-16
Craft 写道
都没人提grails强大的插件功能,一行命令就能把报表、图形、规则引擎、工作流等各种常用框架集成进来。对于其他还没有提供插件的大部分java框架,直接就能在groovy代码中调用,都没什么障碍。这就是GoG的一大优势。
用Rails的同志给我调个Birt或Jbpm看看!



这就是论据,哈哈
belmount 2008-12-16
rails在jruby上难道就不能调用Birt?
自己做不到,不要以为其他人也做不到。

至少sun的发展策略是通过JRuby,让广大rails的应用能够在JVM上跑。
所以那些说rails是昔日黄花的人的论据根本不充分。

兼听则明,有空看看真正的牛人怎么看这些问题的。
http://www.infoq.com/cn/interviews/Languages-Platforms-Neal-Ford-cn;jsessionid=F807B8E2130D04D2D29C349082416B39
Global site tag (gtag.js) - Google Analytics