groovy对我来说是个刚听到的新名词。我是在项目启动的时候莫名的报Groovy相关的错误,才知道有这么个语言的。对不起我水了。。。
groove是一种开发语言,是基于JVM的实现的。其特点如下:
是一个基于Java虚拟机的敏捷动态语言。 构建在强大的Java语言之上 并添加了从Python,Ruby和Smalltalk等语言中学到的诸多特征。 为Java开发者提供了现代最流行的编程语言特性,而且学习成本很低(几乎为零)。 支持DSL(Domain Specific Languages领域定义语言)和其它简洁的语法,让你的代码变得易于阅读和维护。 Goovy拥有处理原生类型,面向对象以及一个Ant DSL,使得创建Shell Scripts变的非常简单。 在开发Web,GUI,数据库或控制台程序时 通过减少框架性代码 大大提高了开发者的效率。 支持单元测试和模拟(对象),可以简化测试。 无缝集成 所有已经存在的 Java对象和类库。 直接编译成Java字节码,这样可以在任何使用Java的地方 使用Groovy。
下面是一个groovy的上手的文章 http://www.oschina.net/question/12_31387
我本地使用的是groovy1.8.6的测试。首先是安装groovy:
首先, 下载 Groovy 的二进制版本包并解压缩到某个目录
在环境变量中设置 GROOVY_HOME ,并指向解压缩的目录
在环境变量的 PATH 中添加 GROOVY_HOME/bin
设置环境变量 JAVA_HOME 指向 JDK。在 OS X 中是 /Library/Java/Home,其它 unix 通常是 /usr/java 等。如果你已经安装了象 Ant 或 Maven 这样的程序,这步应该已经做好了。
Groovy 已经装好了。你可以在命令行输入以下命令检查一下:
groovysh
这样会创建一个交互的 groovy 运行环境,你可以在这里输入 Groovy 语句。或者运行Swing 交互控制台 输入:
groovyConsole
要运行 Groovy 脚本,可以输入:
groovy SomeScript.groovy
ibm有个精通groovy的教程 我就是照着这个看了一遍,基本上算是入了门了。
http://www.ibm.com/developerworks/cn/education/java/j-groovy/index.html
下面就是java和groovy的区别,就拿helloworld来说吧
用 Java 编写的典型的 Hello World 示例如下所示:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } }
c:>javac HelloWorld.java
c:>java HelloWorld
用groovy完成这个helloworld就要简单多了
println "Hello World!"
c:>groovy MyFirstExample.groovy
或者:
c:>groovy -e "println 'Hello World!'"
总之,goorvy可以不用编译而直接执行,因为goorvy本身即是一个脚本语言
下面是本机用groovy的程序执行的一个hellowold,貌似很简单哦
接下来搭建elipcse的开发环境
首先安装elipcse的groovy的插件,下载地址为:http://groovy.codehaus.org/Eclipse+Plugin
goorvy更多的语法,例如循环,集合,映射,类的相关去精通groovy里看看吧。这里做一个groovy的入门还是足够的。
总结一下,groovy是一种基于jvm的脚本语言,无类型,不需要编译,这里的主要工作就是搭建了一些groovy的环境,及用eclipse开发的例子。会写helloworld。groovy的深入的语法没有做太仔细的研究。