Groovy is ...
An agile dynamic language for the Java Platform with many features that are inspired by languages like Python, Ruby and Smalltalk, making them available to Java developers using a Java-like syntax.
Developing web applications , writing shell scripts easily, writing concise, meaningful, test cases using Groovy's JUnit integration, or prototyping and producing real industrial strength applications have never been so concise and groovy.
Groovy works cleanly with all existing Java objects and libraries and compiles straight to Java bytecode in either application development or scripting mode.
- Control Structures
- Bitwise Operations
- Scripts and Classes
- Reserved Words
- Strings and GString
- Groovy Truth
- Input Output
- Regular Expressions
- GDK Extensions to Object
- Advanced OO
- Annotations with Groovy
- Using Enums
- Static Import Usage
- Scoping and the Semantics of "def"
- Database features
- Dynamic Groovy
- Ant Integration with Groovy
- Bean Scripting Framework
- Compile-time Metaprogramming - AST Transformations
- Groovy and JMX
- Groovy Categories
- Groovy CLI
- Groovy Console
- Groovy Math
- Groovy Shell
- Groovy Utils
- GUI Programming with Groovy
- IDE Support
- JSR 223 Scripting with Groovy
- Migration From Classic to JSR syntax
- Processing XML
- Process Management
- Running Groovy on .NET 2.0 using IKVM
- Things to remember
- Things you can do but better leave undone
- Using Spring Factories with Groovy
- OSGi and Groovy
Getting Started Guide
- Feature Overview
- Quick Start
- Beginners Tutorial
- Differences to Other Languages
- Groovy style and language feature guidelines for Java developers
- For those new to both Java and Groovy
- Groovy for the Office
- Groovy Quick Start Project
- Unit Testing
- Using Other Testing Frameworks
- Groovy Mocks
- Integrating TPTP
- Model-based testing using ModelJUnit
- Test Combinations
- Test Coverage
- Testing Web Applications
- Testing Web Services
- Using Testing Frameworks with Groovy
- COM Scripting — script Windows ActiveX and COM components with Groovy
- GFreeMarker — an integration of the FreeMarker template engine for Groovy
- Google Data Support — makes using the Google Data APIs easier from within Groovy
- Gram — a simple xdoclet-like tool for processing doclet tags or Java 5 annotations
- GraphicsBuilder — GraphicsBuilder is a Groovy builder for Java 2D
- Griffon — Dekstop Enhancements for Groovy
- Groosh — Provides a shell-like capability for handling external processes.
- Groovy Jabber-RPC — allows you to make XML-RPC calls using the Jabber protocol
- GroovyLab — Provides a domain specific language (DSL) for math engineering (matlab-like syntax).
- Groovy Monkey — is a dynamic scripting tool for the Eclipse Platform
- GroovyRestlet — Groovy DSL for constructing Restlet application
- Groovy Science
- Groovy SOAP — create a SOAP server and make calls to remote SOAP servers using Groovy
- GroovySWT — a wrapper around SWT, the eclipse Standard Widget Toolkit
- GroovyWS — GroovySOAP replacement that uses CXF and Java5 features
- GSP — means GroovyServer Pages, which is similar to JSP (JavaServer Pages)
- GSQL — supports easier access to databases using Groovy
- HTTP Builder — provides a convenient builder API for complex HTTP requests
- JideBuilder — JideBuilder is a Groovy builder for the open source JIDE Common Layer
- MetaBuilder — MetaBuilder is a builder that builds builders.
- Native Launcher — a native program for launching groovy scripts
- Proxy-o-Matic — Proxy-o-Matic lets you create dynamic proxies fast and in an homogeneous way
- Windows NSIS-Installer — a Windows-specific installer for Groovy
- Windows Services — framework for Groovy-based WinNT (Windows) Services
- WingSBuilder — WingsBuilder is a Groovy builder for the wingS Framework
- XMLRPC — allows you to create a local XML-RPC server and/or to make calls on remote XML-RPC servers
- GroovyFX — GroovyFX provides a Groovy binding for JavaFX 2.0.
- Gaelyk — Gaelyk is a lightweight Groovy toolkit for developing and deploying Groovy applications on Google App Engine.
- Groovy Transforms — Provides additional AST Transformations
- Grails — a Groovy-based web framework inspired by Ruby on Rails
- GORM — the Grails Object-Relational Mapping persistence framework
- Griffon — a Groovy-based desktop framework inspired by Grails
- GroovyPlugin — A Groovy plugin for JSPWiki
- OCM Groovy — A Object Content Mapping implemented in Groovy leveraging the Java Content Repository (JCR)
- Tellurium — A test framework built on top of the Selenium test framework implemented in Groovy
- Gradle — The next generation build system
- GPars — A Groovy concurrency/parallelism library
- CodeNarc — Static analysis for defects, bad practices, inconsistencies and style issues in Groovy code.
- GroovyServ — GroovyServ makes Groovy’s startup time much faster, by pre-invoking Groovy as a server.
- GBench — The benchmarking module for Groovy
- GProf — The profiling module for Groovy
Enjoy making your code groovier !!!!
Hot on the heels of the release of our new major release of Groovy 2.2.0, we're delivering a first bug fix release with Groovy 2.2.1.
As a refresher, be sure to have a look at the release notes for Groovy 2.2.0 to remember the various improvements and enhancements that got integrated.
Some fixes didn't make it in the RC phase, and additional further fixes appeared upon wider usage of 2.2.0 in the wild. Those fixes cover various areas, such as issues with Groovysh, a couple VerifyErrors, some fixes to our AST transformations, a problem with the new implicit closure coercion mechanism. For more details, you can have a look at the full JIRA release notes.
And go download Groovy 2.2.1!
Thanks a lot for your attention and your contributions.
This is with great pleasure that the Groovy team is announcing today the release of Groovy 2.2, the latest version of the Groovy programming language.
Groovy 2.2 features:
- Implicit closure coercion
- @Memoized AST transformation for methods
- Define base script classes with an annotation
- New DelegatingScript base class for scripts
- New @Log variant for the Log4j2 logging framework
- @DelegatesTo with generics type tokens
- Precompiled type checking extensions
- Groovysh enhancements
- Bintray's JCenter repository
- OSGi manifests for the “invoke dynamic” JARs
- And other minor bug fixes, enhancements and performance improvements
Then download Groovy 2.2 while it's hot!
Thanks a lot to all the users, contributors, developers who contributed to that release!
Groovy-related news in the blogosphere
Could not access the content at the URL because it is not from an allowed source.
You may contact your site administrator and request that this URL be added to the list of allowed sources.