Groovy简介
简单地说,Groovy是一门基于JVM的动态语言。我们可以把它当成JVM上的Python语言来使用。而且Groovy的有些语法都和Python、Ruby等脚本语言很相似。Groovy最后也会被编译为Java字节码,在JVM上运行。如果你受够了Java的笨重,可以来考虑试用一下Groovy语言。现在的基于JVM的新语言(Scala、Groovy和Kotlin)都有各自优点,值得学习。
Groovy资源
Groovy Console,Groovy自带的图形界面,可以编辑和运行Groovy代码,非常适合Groovy学习。
Awesome Groovy,一系列Groovy资源
Gradle,基于Groovy的非常强大的JVM项目构建工具
Gretty,一个强大的Gradle Web运行插件,可以启动Jetty或Tomcat服务器,支持自动重启等特性
Groovy文档导航
Groovy文档是按照功能分类的,还是英文的,初学者可能一时不知道该看什么内容。所以我将文档的各个部分简单介绍一下。
语言规范
这部分讲的就是Groovy语言的内容。如果想要详细了解Groovy语言的话就看这部分。
- Syntax,基本语法部分,主要是Groovy的数据类型。
- Operators,操作符部分。
- Program structure,项目导入,讲了Groovy导入类和导入缩写等内容。
- Object orientation,Groovy的面向对象编程。
- Closures,闭包。
- Semantics,语义部分,讲了几种条件、循环表达式,相等的语义等等。
入门部分
这部分将了Groovy的入门,如何下载安装、和Java的比较等等。
- Download Groovy,下载Groovy。
- Install Groovy,安装Groovy。
- Differences with Java,和Java的比较。
- The Groovy Development Kit,Groovy开发工具包,一开始我以为这是个IDE插件那种东西,后来一看原来是一组增强类库,让Groovy更好用的。
- Runtime and compile-time metaprogramming,运行时和编译时元编程, 这是高级功能。
- The Grape dependency manager,一个嵌入式依赖管理器,主要和Groovy脚本配合使用,自动下载依赖。
- Testing guide,测试指南。
- Domain-Specific Languages,领域设计语言,在某些特定领域很有用。
- Integrating Groovy into applications,将Groovy集成到项目中。
- Design patterns in Groovy,用Groovy描述的各种设计模式,讲的非常好,看完之后对设计模式和Groovy语言会有更进一步的理解。
- Style guide,代码风格,必看。
Groovy模块指南
Groovy除了语言部分,还有一些功能模块。
- Parsing and producing JSON,JSON转换。
- Working with a relational database,SQL数据库处理。
- Processing XML,处理XML文件。
- Scripting Ant tasks,Ant构建脚本。
- Template engines,模板引擎,可以方便的生成各种文档模板(普通文本,XML和HTML)。
- Creating Swing UIs,创建Swing界面。
- Servlet support,创建类似脚本的Servlet文件。
- Working with JMX,JMX功能。
工具和API
这部分我就不列举了。groovyConsole — the Groovy Swing console这个功能不错,它是一个用Swing编写的小图形界面,可以执行、查看和修改Groovy文件,对于学习Groovy有一定帮助。
其余功能都是命令行编译、API参考等内容。这就属于高级开发者看的部分了。我们初级学习者只要学会熟练使用Groovy语言就可以了。