If you missed JavaOne 2014, like I did, you may be interested in knowing that you can watch some of the key sessions from the event. Check it out :
Peter Ledbrook provides an excellent presentation. He covers Groovy scripting, testing and Grails. See :
Grails has become an increasingly popular framework. If you are interested in learning more about Grails – you might want watch Ken Kousen’s Grails Goodness presentation :
If you want to learn more about RESTful APIS in Grails, Graeme Rocher, project lead and co-founder of the Grails web application framework, presents the latest Async features offered by Grails and how they can be used to create non-blocking REST APIs. In the talk, he discusses the goals and features of Grails 2.3. He offers demonstrations of Grails-based RESTful software.
Finally, Graeme Rocher also presents the road to Grails 3.0 – discussing features in 2.3 and what will be in 3.0.
Grails recently introduced a number of new REST APIs in 2.3. Grails is an open source, full stack, web application framework for the JVM. It takes advantage of the Groovy programming language and convention over configuration to provide a productive and stream-lined development experience. There is a nice screencast that demonstrates the ease of creating RESTful controllers in Grails.
If you are interested in more details. There is a nice write-up at grails.org.
Another very interesting recent talk is Writing Polyglot Web Development in Grails :
Before we get to the meat of the matter -it might be good to take a bit of a tour of Groovy and Grails – the first few videos provide you with some background on what people are using Groovy/Grails for.
If you have never heard of Grails or Groovy you are in for a treat. I think both of these are quite important and have matured over the past few years. Grails is a framework for building web applications on the Java platform. It is a full-stack Model-View-Controller framework. It is built on top of the Groovy language which sits on the Java platform. Some have likened Groovy to Java++ because it offers a score of advanced features that are currently unavailable on Java. So what is this groovy language ?
Grails runs on Groovy and the JVM. The strength of Grails is the package of MVC parts – Spring (the core controller), Hibernate (for data models and database communication) and SiteMesh (is the templating framework). Grails uses the popular Groovy language for scripting. Here is a nice introduction :
A slight distraction. Recently there was an interesting talk less about Groovy and more a talk about problems that Groovy solves – in this case, Domain-Specific Languages. This is one target problem that Groovy solves extremely well.
Another comprehensive talk about the Groovy/Grails ecosystem.
Though some videos use the Eclipse IDE, a popular development environment – you may choose to use NetBeans. I prefer it. However, you may also choose to use IntelliJ IDEAS, another excellent IDE. You have three excellent development environments to choose from.
A great set of introductory Grails videos can be found at Grails Example. You can see there are a number of videos that cover a lot of aspects of the Grails framework:
Finally, here is example of constructing the Twitter platform in 90 minutes (although this video is only 60) – kind of amazing. In it you can see the power of the Groovy/Grails ecosystem at work to solve a difficult set of problems relatively easily :
Update : An older 90 minute version of this can be found on YouTube in Build Twitter with Groovy Grails in 90 Minutes.
Update 2 : You can find this code example at github.com :