Gaelyk 2.0 is released

This is with great pleasure that the Gaelyk team announces the release of Gaelyk 2.0, the lightweight toolkit for developing applications on Google App Engine with the Groovy dynamic language.

For the impatient, go directly to the download page!

It's been long in the making, and there are quite a lot of new features to speak about, like the migration to Groovy 2.1 and GAE 1.8, the new Search DSLimprovements to the URL routing system, various performance optimizations, and more.

Please be sure to have a look at the list of changes on the release notes section of the download page. In particular, be sure to have a look at the breaking changes which might affect your application when upgrading.

We're very happy to have Gaelyk 2.0 now officially available in your hands, and we'd like to thank you for your support, for your contributions, and for such a friendly community!

Enjoy!

Creating a new project with Gradle

Since I started using Gradle for building my projects, as soon as I needed to create a brand new project from scratch, I wished that Gradle guided my hand and created the right directory structure and minimal Gradle build script.

A bit less than two years ago, I was inspired by Dierk's gist providing a basic build that provided two tasks, one for creating the directory layout, and the other one to create the Gradle wrapper. I turned that gist into a blog post of my own, with just minor version updates, as I wanted to remember how to do that the next time I'd create a new Gradle-based project.

But we were not the only ones missing this capability in Gradle!

More recently, Marcin leveraged the init script capabilities of Gradle to make the process a bit smoother, so that we don't have to blindly and stupidly copy and paste the same sample build script each time. With his approach, we add the project layout and wrapper creation in the ~/.gradle/init.gradle script, so that it's available in your new projects by default.

Last but not least, just the other day, Erik came up with a similar approach as the original gist for creating projects, with some more flags to customize which directories we want created.

As it seems we're all reinventing the wheel, I wondered on twitter how come this basic functionality wasn't already included in Gradle! And in matter of minutes, I got some additional pointers about other archetypes and template solutions, like the dt_java project which provides templates for Gradle-based projects amon other things, the Gradle templates plugin.

But the good news is that this often needed feature is actually getting some attention from our Gradle(ware) friends, and we're going to see some form of project creation in Gradle 1.6 soon, as shown in this design document.

Ultimately, creating a template project and a Gradle wrapper will likely be as simple as:
gradle setupBuild --type groovy-library
gradle wrapper
And then, no more hacks needed, you'll have a nice and ready-to-build project in matter of mere seconds, without resorting to our various tactics listed above!

I'm looking forward to Gradle 1.6 even if just for that new capabilities we've all been longing for!

Contribute a dedicated CI server for Groovy

The Groovy team is always looking at ways to further improve and encourage the collaboration and contributions from the community.

Today, the we are looking for a sponsor for a dedicated server that would host our new Continuous Integration server. If you or your company is interested in helping Groovy by contributing hardware and/or hosting, please contact us.

The details of the project are available here.

On behalf of the Groovy team, thanks in advance for your help and support!

Joins us for GR8Conf Europe! Early bird price ending soon.

Like every year, GR8Conf Europe takes place in the beautiful city of Copenhagen in Denmark. It's where all the talented and cool Groovy ecosystem folks meet, and spread the love about their technologies, including Groovy, Grails, Gradle, Spock, GPars, and more.

I'll be speaking about the latest developments on the Groovy 2.x branch, and what our plans are going forward. You can also have a look at the preliminary agenda published on the GR8Conf website, to see familiar names like Jürgen Höller, Venkat Subramaniam, Dierk König, Graeme Rocher, Burt Beckwith, Mr Haki, Luke Daley, Russel Winder... You're sure to find some great content delivered by the experts themselves!

I'd also like to highlight that you should hurry up to register if you want to benefit from the Early Bird registration price! This agressive price last for a couple more days, so be fast!

Groovy 2.1 is released

Here's my announcement for the Groovy 2.1 release, and be sure to check out the full release notes of the release!
The Groovy team is pleased to announce the release of Groovy 2.1.0.
With over 1.7 million downloads in 2012, a strong ecosystem, Groovy continues its development and adoption, refines existing features and evolves new ones.

In this new release, Groovy 2.1:
  • offers full support for the JDK 7 “invoke dynamic” bytecode instruction and API,
  • goes beyond conventional static type checking capabilities with a special annotation to assist with documentation and type safety of DSLs and adds static type checker extensions,
  • provides additional compilation customization options,
  • features a meta-annotation facility for combining annotations elegantly,
  • and provides various other enhancements and minor improvements.
Please read all the details about the new features and improvements in the Groovy 2.1 release notes document:
http://bit.ly/groovy21notes

You can download Groovy 2.1.0 from the Download area:
http://groovy.codehaus.org/Download?nc

And have a look at the JIRA tickets we worked on:
http://bit.ly/groovy21jira

Thanks a lot to all our users, contributors and committers who made this release possible.

I'd particularly like thank our new committers: Pascal Schumacher, André Steingreß and Tim Yates, for all their feedback and various contributions. Welcome to the team!

The Groovy team is looking forward to your feedback on this new release!

Keep on groovy'ing!
 
© 2012 Guillaume Laforge | The views and opinions expressed here are mine and don't reflect the ones from my employer.