The following presents a side-by-side comparison of
Java with Groovy:
Standard Java (Java 5+)
Mark-up language support
One noteworthy feature of Groovy is its native support for various markup languages such as XML and HTML, accomplished via an inline DOM syntax. This feature enables the definition and manipulation of many types of heterogeneous data assets with a uniform and concise syntax and programming methodology. For example:
the following Groovy code ...
... produces the XML result:
For the sake of comparison, Java code to produce the equivalent XML is shown below. Note that, unlike the Groovy example, each XML element and attribute is created with an explicit method call.
equivalent Java code:
James Strachan first talked about the development of Groovy in his blog in August 2003. Several versions were released between 2004 and 2006. After the JCP standardization process began, the version numbering was changed and a version called "1.0" was released on Tuesday, January 2, 2007.
After various betas and release candidates numbered 1.1, on December 72007 Groovy 1.1 Final was released and immediately rebranded as Groovy 1.5 as a reflection of the great improvement made.
There are at least two plugins, but currently developed is the one released by JetBrains, Jet Groovy Plugin
You can complete Java code and Groovy code mutually. Not only you can complete Java classes from Groovy code, but also you can complete Groovy class from Java code in real time. You can mix Java and Groovy code in a project.
Jump to the definition by Ctrl with mouse click.
As same as completion, you can move between Java code and Groovy code.