Groovy简介和一点资源

2022-05-05 19:57:00 浏览数 (1)

Groovy简介

简单地说,Groovy是一门基于JVM的动态语言。我们可以把它当成JVM上的Python语言来使用。而且Groovy的有些语法都和Python、Ruby等脚本语言很相似。Groovy最后也会被编译为Java字节码,在JVM上运行。如果你受够了Java的笨重,可以来考虑试用一下Groovy语言。现在的基于JVM的新语言(Scala、Groovy和Kotlin)都有各自优点,值得学习。

Groovy资源

Groovy下载

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语言就可以了。

0 人点赞