海妖 发表于 2015-1-18 11:07:50

来看精晓Grails: 构建您的第一个Grails使用程序

认真的记,感觉很紧张根本就没有时间和能力,来对技术知识点进行思考。这样课下就只能对知识进行简单的理解,其实简单的理解就是记忆课堂上讲的知识点,
请同意我借助另外一种开源Web开辟框架——RubyonRails——来先容Grails。Rails一公布就迷住了开辟职员。Rails的脚手架功效使您能够用之前所需工夫的一小部分完成一个新的项目。撑持Rails的商定优于设置(conventionoverconfiguration)头脑意味着,使用程序能够依据知识性的命名形式主动举行组装(auto-wire),而不用借助冗杂的、简单堕落的XML设置文件。Ruby的元编程功能使对象能够奇妙地在运转时承继所需的办法和字段,而不会侵扰源代码。
Rails配得上它所遭到的嘉赞和推许(如今仍旧云云),可是它使Java开辟职员面对坚苦的选择。您会由于一个新平台的答应而保持本人熟习的Java平台吗?怎样处置已有的Java代码、已有的临盆服务器和履历丰厚的Java开辟职员?
Grails为您供应Rails作风的开辟体验,同时以牢靠的Java手艺作为刚强后台。可是Grails不仅仅是Rails通往Java平台的复杂出口。Grails吸收了Rails的履历,并将它们与古代Java开辟的认识相分离。能够以为Grails是受Rails启示,而不是由Rails转化而来。
作为Grails进门系列的开篇,本文先容Grails框架,展现它的安装办法,遍览怎样构建第一个Grails使用程序:先容本系列后续文章的内容。
Groovy的能力
就像Rails与Ruby编程言语接洽十分严密一样,Grails也离不开Groovy(请参阅参考材料)。Groovy是一种静态言语,它在JVM上运转,而且与Java言语无缝集成。假如浏览了developerWorks上的年夜型实战Groovy系列,那末您已懂得了这类言语的能力。假如没有,也不用忧虑—在进修Grails的过程当中,您将懂得到良多关于Groovy的常识。Groovy应当不难学,由于它是特地为Java开发职员而计划的。
比方,Groovy能够年夜年夜削减Java代码的数目。在Groovy中,不再必要为字段编写getter和setter办法,由于Groovy会主动供应它们。不再必要编写forIteratori=list.iterator()来循环遍历一系列的项;list.each能够做不异的事变,并且看上往更简便,表达更明晰。简言之,Groovy就是21世纪的Java言语。
假如Java开辟职员只要从头编写全部使用程序才干使用Groovy,那末Groovy对他们就没有多年夜的吸引力了。使人乐意的是,Groovy能够无缝地与已有的代码库集成。Groovy不会替换Java言语—它只是供应了加强。您能够很快地把握Groovy,由于说究竟,Groovy代码就是Java代码。这两种言语是云云兼容,乃至能够将一个.java文件重定名为一个.groovy文件—比方,将Person.java改成Person.groovy—从而失掉一个无效的(可实行的)Groovy文件(固然这个Groovy文件并没有效到Groovy供应的任何语法)。
Groovy与Java言语的深度兼容意味着Grails不必要从头制造外部利用的关头手艺。相反,您能够以Groovy的体例检察熟习的Java库。Groovy封装了JUnitTestCase并以GroovyTestCase情势提供。Grails经由过程GANT对Ant构建举行了调剂,GANT是Ant的一个纯Groovy完成。Grails将Hibernate包装在一个小小的Groovyfacade中,并称之为GORM—GrailsObject/RelationalMapper。Grails使您在使用已有的Java履历的同时,还能够使用最新的Web开辟理论,以上只是个中的三个例子。
不外,要想周全地观赏Grails,还必要亲自体验一下。如今,让我们来安装Grails,并创立第一个Web使用程序。
安装Grails
运转Grails使用程序所需的统统都在一个ZIP文件中。一切的依附库—比方Groovy、Spring和Hibernate—都已在那边,随时可使用。要安装Grails:
从Grails站点(见参考材料)下载并解压grails.zip。
创立一个GRAILS_HOME情况变量。
将$GRAILS_HOME/bin增加到PATH中。
您切实其实必要安装一个JDK(Grails是不错,可是还没有好到那种水平)。Grails1.0可在Java1.4、1.5和1.6上运转。假如不晓得已安装了哪一个版本,能够在命令行提醒符下输出java-version。需要时,下载并安装一个与Grails兼容的JDK(见参考材料)。
完成安装步骤后,输出grails-version以举行反省。假如看到以下友爱信息,则说明统统都失掉准确设置:
WelcometoGrails1.0-http://grails.org/
LicensedunderApacheStandardLicense2.0
Grailshomeissetto:/opt/grails
<p>
为什么外国人还要写那些框架进行代码封装,他们不就是为了别人使用时可以更简单么!如果要达到一个企业级项目的不用框架是很难的。小一些的项目还行,大的光是MVC模式的设计的编码量就够大的了。还有性能方面,单轮windows,这个工具是微软写的,。

金色的骷髅 发表于 2015-1-20 14:52:28

是一种将安全性(Security)列为第一优先考虑的语言

莫相离 发表于 2015-1-22 06:58:22

不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的运行效率。

若相依 发表于 2015-1-30 23:30:54

是一种语言,用以产生「小应用程序(Applet(s))

海妖 发表于 2015-2-2 22:01:24

还好,SUN提供了Javabean可以把你的JSP中的 Java代码封装起来,便于调用也便于重用。

冷月葬花魂 发表于 2015-2-8 08:41:09

你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟ASP又有什么区别呢?

蒙在股里 发表于 2015-2-25 05:34:21

是一种语言,用以产生「小应用程序(Applet(s))

精灵巫婆 发表于 2015-3-7 16:53:56

Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台

小妖女 发表于 2015-3-15 09:48:43

如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。

仓酷云 发表于 2015-3-22 00:05:47

Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)
页: [1]
查看完整版本: 来看精晓Grails: 构建您的第一个Grails使用程序