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
- Java程序员使用Grails的十大优势
- Java程序员使用Grails的十大优势
- MOSS的十大优势
- MOSS的十大优势
- 云计算的十大优势
- SharePoint 2007的十大优势
- 云计算的十大优势
- 2416相比2440的十大优势
- 程序员使用的十大开发工具
- 百度空间相比QQ空间的十大优势
- 云计算的十大优势,不看后悔~
- UML建模工具Visual Paradigm的十大优势盘点
- 恩智浦并购飞思卡尔后的十大优势
- Java程序员常犯的十大错误
- Java程序员需坚守的十大基本准则
- Java程序员必须了解的事情之十大组织
- Java编码员和程序员的十大开发好助手
- Java程序员容易犯的常见十大错误
- 俄语键盘与输入法
- EXP-00091:正在导出有问题的统计信息
- 常用网络命令
- LyX使用小记之三 公式编辑
- Stl 删除元素注意事项
- Java程序员使用Grails的十大优势
- java的ArrayList使用
- 走入Web新时代 我们如何向HTML 5过渡?
- java删除文件和文件夹
- PowerCmd v2.1 Serial Numbers
- VC通过命令行参数禁止用户双击运行exe
- showModalDialog 传递参数
- VC 中与字符串相关的宏 _T、TEXT,_TEXT、L 的作用
- jquery JSON的解析方式