Java程序员使用Grails的十大优势

来源:互联网 发布:广联达软件安装顺序 编辑:程序博客网 时间:2024/05/04 04:04

Web开发方面没有王者,PHP市场很大,但RoR,Python,Java,及至Asp.net都占据着一方市场.那么作为Java程序员,当你不想使用SSH做网站的时候,尝试一下Grails吧,这里是Java程序员使用Grails的十大优势

1.易于学习
这里并不是说Grails不易于PHP或者Python程序员学习,Grails和Groovy都很容易学习,也容易使用,但对于Java程序员来说则有很大不同,因为它更易于学习与使用.你可以同时使用Java语法和Groovy语法,并且Groovy语法也更易于Java程序员学习.同时你不需要放弃你对于Spring/Hibernate的积累,要知道,放弃积累推倒重来是不对的.

2.IDE支持
无论是Netbeans, IDEA还是Eclipse都对Grails有非常不错的支持,无论是语法高亮,自动部署还是重构.IDE支持对于java程序员来说应该是非常重要的,试试Netbeans的Grails插件吧,相当不错.

3.领域驱动开发
如果你不了解领域驱动开发(Domain Driven Design),可以搜索一下Evans DDD或者类似的关键字,使用Grails,拿到你的需求,设计你的领域类,然后下面的工作就只是设置你的页面,通过领域类你可以清楚地看到模型层次关系与业务层次关系.这样会让生活更清晰一点.

4.性能
你关心性能吗?当然在Web开发中语言的性能并不是最重要的方面,但你依然需要关心你的程序的性能.比如你的业务量扩大了或者你的站点变成了高流量网站, 你都需要面临性能的问题.而使用Grails你不需要担心这一点,只需要关注你的程序就好了,因为Java平台是足够快的:)

5.稳定的JavaEE平台
当你需要Web Service,或者需要分布式环境,或者需要处理异步消息,设计邮件系统,Grails可以让你轻松与JavaEE平台整合,因为Grails本身就是基于Java的框架,你知道JavaEE是稳定的,你可以将Grails部署到Glassfish,Tomcat, Jetty,JBoss或者Weblogic.

6.社区
Grails有一个稳定活跃的社区,当你碰上任何问题的时候,加入Grails的邮件列表吧,先读一读提问的智慧,你会在邮件列表中得到你想要的;当你没碰上任何问题的时候,也请加入Grails的邮件列表吧,你可以学到更多不仅是Grails的知识.

7.插件系统
Grails的核心很小,大部分的功能都是基于插件系统的,Grails有很多非常优秀的插件,当然你也可以用自己的插件.我利用rateable插件,只用了十分钟就做出来了类似于douban.com中给书和电影打分的star rate功能,这绝对Cool.

8.约定大于配置
Java程序员肯定需要知道什么是CoC.当我们使用Struts2的时候,我们未必需要告诉action如何去找到要渲染的jsp,这就是CoC,但我们不可能在整个JavaEE体系中使用CoC,比如你没办法从Struts中以CoC的方式获取EJB,但Grails却是完全基于CoC的,无论是 Controller到页面,还是领域类(Domain Class)到数据库的映射,都是以CoC的形式做的,这样可以节省你大量的时间,同时Grails也提供了可选的配置文件以提高灵活性.

9.不重复工作
作为程序员,要学会的不仅是各种技能,更多的是要学会重用.因此Java程序员没必要不断学习太多很新的东西,反而应该在积累的基础上去改进,当你是优秀的Java程序员的时候,我相信你可以在半天的时间内学会Django,但何必为此抛弃JavaEE?用Grails吧,少花点时间去研究,多用自己成熟的东西去创造.

10.Wicket集成
可能你不太乎这一点,但这一点对我来说很重要,毕竟我们在Wicket上有很多积累.那么,既然Grails可以轻松与Wicket集成,这就说明 Grails也可以轻松复用你的其他Web框架,这样就达到了更好的利用效果,而你可以继续复用你的积累.最重要的不是学习多少东西,而是节省时间,创造生产力.

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/saharabear/archive/2010/02/01/5277996.aspx

原创粉丝点击