最近也在尝试着用Grails在做一些东西,不过很难说Grails的发展啊,Groovy和Grails在国内的社区、应用都比较匮乏。
我已经用Grails做了一个商用的某行业销售管理系统,连硬件费用10W以内,部署在Tomcat + Mysql上,塔式服务器,4核4G内存,运
行起来挺快。目前还没有做并发压力测试,等有时间了整一个测试玩玩。
不过我也同意Alex的看法,性能的问题不用过于担心。但也值得考虑:目前摩尔定律已经很难成立,CPU的最高频率已经不能像从前那样,不断按照摩尔定
律刷新纪录;所以Intel、AMD都往多核发展,并行计算必定要成为主流。当底层操作系统、JVM对并行支持越来越强的时候,对并行计算支持好的编程
语言才有机会成为主流,尤其是在性能要求高的领域。这里又要说到Scala了……
但在Web开发这块领域,Grails能让我最快上手,而且有种醍醐灌顶的感觉。
Grails能发展到什么地步,我也不知道,但已经上了贼船了,那大家就同舟共济吧。O(∩_∩)O哈哈~
有同好者,可以加我QQ:15157587
On 10月19日, 下午2时34分, Tigerf <tig...@gmail.com> wrote:
> 我觉得性能上肯定是比直接用java写的代码差不少的,即使在product模式下,你一样可以看到exception stack
> trace中有不少的invoke调用,我猜想用到反射的地方还是不少。
> 这就是你不得不做出选择的地方了,是要开发的更快?还是要每用户的硬件成本更低?
> 其实我觉得对于一般的应用肯定是要考虑更快交付和变更的,开发和维护成本比硬件成本高多了。
>
> Thanks & Best Regards
> Tigerf
>
> 2009/10/19 Ali Yang <yangli...@gmail.com>
>
> > 这个不是钱不钱的问题,如果能做的更快,那为什么不这么做呢?速度快一点,用户体验会更好;实例减少,就可以节省内存。现在的问题是,难道对于
> > Controller 来说,Singleton 并不会比 Prototype
> > 带来更快的速度和更少的内存使用吗?亦或是这种提升是可以忽略的?如果可以忽略,那这种忽略对于所有场景都是同样的吗?这需要被证明。
>
> > 2009/10/19 Alex wang <idea.w...@gmail.com>
>
> >> 如果你上了海量的用户,兄弟,你都有钱了你还怕啥呢?
>
> > --
> > Ali Yang
> > ----------------------------------------
> > Blog:http://ssailyang.javaeye.com
> > Twitter:https://twitter.com/aliyang
> > MSN: yang_li...@hotmail.com
> > QQ: 407131746
> > ----------------------------------------
还是那句话,永远不要考虑性能的问题,当初java刚出来的时候一样有这样的看法,后来还是被证实不用过于担心。至少我目前碰到的业务场景足够了,而且他足够敏捷带来的效益足够客观。另外,如果非要考虑性能问题,也有一些案例,据说和Rails的比较中比Rails的性能要高,当然这个可能不一定具有绝对代表性了。还有,说实在的,现在硬件跟白菜还有区别吗? 哈哈。
xin wang 写道:
> 正在用Grails写单位内部的应用系统,而且带了好几个同事加入进来。
>
> >
--
Thanks
>> What I said is licenced under CC-by-nd :)
Email: java...@baturu.com
Welog: http://blog.baturu.com
有一点可以肯定,历史在发展,技术在进步,速度肯定是越来越快的。速度问题也要具体问题具体分析。我刚才说的 Prototype 比较具体,不太具有普遍意义,目的只是抛砖引玉,看看大家对 Grails 尚存在的不足还有什么高见。性能问题在这里讨论也没什么意义,其实我也没想具体讨论。
我以前不喜欢写test,主要感觉麻烦,而且回报率感觉也不是很高,不过现在呢,我居然改变了这一顽固的习惯,而且收益良多。
我现在修改之前先运行test,写完部分后紧接着继续test,看上去有点浪费时间,不过比以前踏实多了,尤其是一些拼写错误,语法错误很 快就能发现,以前我也抱怨动态语言的语法检查是个问题,不过没有绝对的,如果善用test应该能够对这个问题有比较好的应对。
说个不怕大家笑话的事情,我们以前做项目,Hibernate里的实体项目做到一半了还能发现实体居然有很大的问题,有时甚至重新生成,反 正就是一些边边角角的问题,比如关系,比如缺少字段,比如字段名称不对,等等,你能想到的低级错误都能犯,有时候我自己也不得不服我们自己的犯错误的水 平。
所以,现在无论如何我都要坚持写test,虽然写的还不够到位。(目前仅在domain和controller这一层比较集中, service这一层涉及比较少。)
2009/10/19 Tigerf <tig...@gmail.com>
如 果现在要说grails的不足,那我觉得就是要在编译器上再搞强一些,最好能像scala说的那样更强的静态检查。
我前段时间最郁闷的就是拼写错误了,编译时完全检查不出来,只能在运行到了的时候才报错。这种简单的问题反而要花大量时间排错,要是碰到调用栈比较深的部 分,动不动200-300行,看着就来气。test实在不可能覆盖每一行代码的。另外,test也很慢,我现在的项目分成4个模块在开发,test都跑一 遍就已经要十来分钟了,完全没有了最初行云流水的感觉。
还有个别问题值得注意的,product和develop模式下gsp的有些代码执行结果不同。比如,<g:each items="${1..5}">在develop下能正确循环5次,在product下只会使用5循环一次,得改成${(1..5)}。复杂一点 的表达式都有可能有类似问题。
Thanks & Best Regards
Tigerf
2009/10/19 Ali Yang <yang...@gmail.com>
有 一点可以肯定,历史在发展,技术在进步,速度肯定是越来越快的。速度问题也要具体问题具体分析。我刚才说的 Prototype 比较具体,不太具有普遍意义,目的只是抛砖引玉,看看大家对 Grails 尚存在的不足还有什么高见。性能问题在这里讨论也没什么意义,其实我也没想具体讨论。
硬件和白菜还是有区别的,白菜能吃,(*^__^*) 嘻嘻……
2009/10/19 Alex wang <idea...@gmail.com>
还 是那句话,永远不要考虑性能的问题,当初java刚出来的时候一样有这样的看法,后来还是被证实不用过于担心。
至少我目前碰到的业务场景足够了,而且他足够敏捷带来的效益足够客观。
另外,如果非要考虑性能问题,也有一些案例,据说和Rails的比较中比Rails的性能要高,当然这个可能不一定具有绝对代 表性了。
还有,说实在的,现在硬件跟白菜还有区别吗? 哈哈。
--
Ali Yang
----------------------------------------
Blog: http://ssailyang.javaeye.com
Twitter: https://twitter.com/aliyang
MSN: yang_...@hotmail.com
QQ: 407131746
----------------------------------------
我用eclipse也不爽,netbeans能好一点。半年时间里我主要使用Intype的,tab功能挺好用。UE没license,在公司不能随便装。
Thanks & Best Regards
Tigerf