仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 526|回复: 11
打印 上一主题 下一主题

[学习教程] 了解下JAVA的Grails框架好坏势剖析及同类对照

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-18 11:09:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
在1995年5月23日以“Java”的名称正式发布了。
Grails的上风
DRY(DontRepeatYourself,不要反复本人),商定优于设置(ConventionoverConfiguration)
DRY和商定优先于设置的头脑,是由Rails衰亡并敏捷被普遍吸收和浏览的Web框架新思绪。Grails作为JEE天下的Rails,把这些最前沿的计划理念带进已显得陈腐的JEE社区,具有光显凸起的特性,和由此带来的优异的开辟效力。
DRY的头脑是制止反复的信息。Grails中的DRY次要提如今URL映照界说上(URLMappings.groovy)。在URLMappings.groovy中界说了使用的各个URL今后,经由过程利用Grails预界说的静态Controller办法和GSP标签,开辟者就不用再把程序URL硬编码在遍地。好比利用GSP标签<g:createLink>,<g:createLinkTo>和<g:link>,只必要供应Controller,Action和可选的参数,就可以发生所需的URL。详细的用法能够查阅Grails文档。
在商定优于设置方面,Grails和Rails十分类似。所谓商定优于设置,就是依照框架商定的体例来构造资本,就能够免除任何分外的设置。好比Grails的自界说标签,寄存在使用目次下的grails-app/taglib路径下,并以XXXTagLib.groovy的体例定名,就可以无需任何设置就能够在GSP里利用这些标签库了。别的另有Service类,Job类,包含全部Grails使用的目次布局,都是商定因为设置准绳的表现。在这些方面JEE开辟者必定会为挣脱各类烦琐的设置感应非常镇静,而且实其实在的勤俭良多开辟工夫。
JVM
经由过程运转在JVM之上,Grails具有一个经由多年开辟,已十分成熟,业界尺度级其余运转情况。JVM的不乱性和最新版本的功能都已相称成熟。比拟最间接的对照对象Rails,Grails在运转情况功能上的上风是对照分明的。别的,已有的Java可重用组件基础都能够间接利用于Grails,无疑也是Grails的一个分明上风。
Groovy言语
Grails和Groovy言语的干系是密不成分的。关于Groovy来讲,Grails是其最年夜的杀手级使用。而对Grails来讲,Groovy是其可以完成天真多变的疾速开辟,区分于其他运转于JVM之上的Web框架的中心手艺。
Groovy的静态特征是其最年夜亮点,在这方面几近不输于Ruby等其他抢手的静态言语。meta-programming,closure等等抢手的动态言语特征在Groovy中都有很好的完成。并且,Groovy程序可以编译为JVM字节码的.class文件,间接运转在JVM上,Groovy程序的功能可以失掉必定的匡助。Groovy可以和Java夹杂编写,夹杂编译,使得Java程序员能不必华侈本人在Java言语上的大批投进,更轻松快速地进进Groovy的天下。利用Groovy编程,比拟利用Java来讲疾速轻松很多,对为数浩瀚的Java程序员很有吸引力。
插件体系
Grails的插件体系也是其亮点之一。起首,和Rails,Django等Web框架相似,基于微内核的头脑,插件(可重用模块)是框架的一等国民。Grails除中心模块之外的功效几近都是经由过程插件体例完成的。实践上,一个Grails插件和一个Grails使用基础是完整一样的,一样可使用grailsrun-app命令来运转。区分仅在于一个插件的根目次下必要供应一个FooPlugin.groovy文件,供应插件的一些形貌信息。
Grails插件基础能够做任何事变,Grails社区已供应了形形色色的插件,公布在Grails官方插件源上。检察现有的官方插件,能够实行上面的命令。
grailslist-plugins
在官方源里看到了必要的插件称号(比方foo-plugin),安装插件也只必要一条命令便可。
grailsinstall-pluginfoo-plugin
Grails就会下载响应的插件包并解压到当地Grails使用的插件路径下,并主动实行插件自带的安装剧本。
<p>
再说说缺点:首先java功能强大的背后是其复杂性,就拿web来说,当今流行的框架有很多,什么struts,spring,jQuery等等,而这无疑增加了java的复杂性。
深爱那片海 该用户已被删除
沙发
发表于 2015-1-20 15:24:23 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
飘灵儿 该用户已被删除
板凳
发表于 2015-1-22 12:01:15 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
透明 该用户已被删除
地板
发表于 2015-1-31 06:28:25 | 只看该作者
象、泛型编程的特性,广泛应用于企业级Web应用开发和移动应用开发。
谁可相欹 该用户已被删除
5#
发表于 2015-1-31 12:06:14 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
金色的骷髅 该用户已被删除
6#
发表于 2015-1-31 15:35:41 | 只看该作者
Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台
7#
发表于 2015-2-6 20:05:09 | 只看该作者
是一种将安全性(Security)列为第一优先考虑的语言
山那边是海 该用户已被删除
8#
发表于 2015-2-8 06:59:20 | 只看该作者
Pet Store.(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要 错过了。
分手快乐 该用户已被删除
9#
发表于 2015-2-24 19:17:05 | 只看该作者
设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧
老尸 该用户已被删除
10#
发表于 2015-3-7 12:59:46 | 只看该作者
你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?
莫相离 该用户已被删除
11#
发表于 2015-3-15 06:05:21 | 只看该作者
不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。
愤怒的大鸟 该用户已被删除
12#
 楼主| 发表于 2015-3-21 19:18:44 | 只看该作者
是一种简化的C++语言 是一种安全的语言,具有阻绝计算机病毒传输的功能
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 20:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表