JAX Magazine: The free PDF magazine powered by JAXenter!
You don’t have to do much trawling to see how much of an impact Java offshoot Groovy has made to the entire Java ecosystem. Initially borne out of frustration from some of Java’s weaker features, yet still keeping the ties to the mother tongue by having seamless integration with Java’s classes, Groovy is effectively an alternative dynamic ‘superhero’ for the JVM. Its superhuman ability to leverage the enterprise abilities of Java alongside some nifty new features inspired by the likes of Python, Ruby and Smalltalk have seen it become championed by an increasing number of developers. All of whom have seen the light so to speak with Groovy’s easy-to-pick features and its support for Domain Specific Languages and AST. In this issue of Java Tech Journal, we talk to the Project Lead of Groovy, Guillaume Laforge ahead of Groovy’s next major release and their second series, Groovy 2.0. There's a lot of work still to be done towards it, but Guillaume reveals just some of the new features appearing this time round as well as a glimpse into the future for the language. But Groovy wouldn’t be the JVM juggernaut it is without a host of projects blossoming around it in a fervent Groovy ecosystem. So we’ll go on a whistle-stop tour across five projects enjoying being part of a great community. All of the writers are fanatical about it! Key Grails committer Peter Ledbrook delves deeper into the rapidly robust web framework and asks is it a viable option for the enterprise? We also have Griffon's project lead, Andres Almiray discussing the Groovy and Grails-inspired desktop platform and where it fits into the Groovy universe. Andre Steingress introduces and provides an in-depth look at GContracts, a Design by Contract library for Groovy whilst Vaclav Pech gives us insight into another important library, GPars and how to apply some of its abstractions. Finally there’s a newer project on the block having celebrated its first major version recently. Dean Iverson welcomes us to Groovy's alternative to JavaFX, strangely enough named GroovyFX, which make writing JavaFX 2.x application so much easier within Groovy. The beautiful part of all these projects is they work in unison to push the language further. We realise that it is simply not possible to cover every project that forms part of the Groovy circle, but hopefully this issue will provide an adequate snapshot into Groovy’s foundations and future thoughts, whether you’re a newcomer or seasoned veteran.