Four Groovy/Grails Recommended Presentations : Introduction to; RESTful Async in Grails 2.3; Road to Grails 3.0

Peter Ledbrook provides an excellent presentation. He covers Groovy scripting, testing and Grails. See :

ledbrookg2

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 :

kousensgrails

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.

rouchergrails02

Finally, Graeme Rocher also presents the road to Grails 3.0 – discussing features in 2.3 and what will be in 3.0.

rochergrails03

Recommended Viewing/Reading : Grails 2.3.x RESTful APIs

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.

grails100

Another very interesting recent talk is Writing Polyglot Web Development in Grails :

grails101

 

 

Recommended Viewing : Constructing a Clone of the Twitter Platform Quickly Via 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 ?

groovysite

grailssite

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.

NetbeansGrails

IntelliJGrails

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:

grailsexample

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 :

grailstwitter