Chapter 20. The Groovy ecosystem

 

This chapter covers

  • Incorporating tools for automation
  • Improving startup time
  • Analyzing code
  • Developing code on the web, on the desktop, or in the cloud

“I can’t imagine why anyone would need X” is a statement about your imagination, not X.

Dan Piponi, via Twitter

Groovy is a rich and flexible language and every day Groovy programmers are finding new, novel, and exciting ways to bend Groovy to their needs. The Groovy Ecosystem refers to all of the projects built around Groovy, projects that solve a particular problem for a particular group of people, and projects that are essential to being a productive Groovy programmer.

This chapter starts by examining projects that make using Groovy as a scripting language and automation tool easier: Grapes for managing dependencies within scripts, Scriptom for working with Windows components, GroovyServ for making scripts run faster, and Gradle for project and task automation.

20.1. Groovy Grapes for self-contained scripts

20.2. Scriptom for Windows automation

20.3. GroovyServ for quick startup

20.4. Gradle for project automation

20.5. CodeNarc for static code analysis

20.6. GContracts for improved design

20.7. Grails for web development

20.8. Griffon for desktop applications

20.9. Gaelyk for Groovy in the cloud

20.10. Summary