Over a million developers have joined DZone.
{{announcement.body}}
{{announcement.title}}

OCI and DZone Present: A Grails Quickcast #1

DZone's Guide to

OCI and DZone Present: A Grails Quickcast #1

DZone is proud to partner with Object Computing, Inc. to launch a new series: the Grails Quickcasts, led by Jeff Brown, principal software engineer and Grails practice lead at OCI, and senior member of the Core Grails Team.

· Java Zone
Free Resource

Learn how to troubleshoot and diagnose some of the most common performance issues in Java today. Brought to you in partnership with AppDynamics.

Got a [g|G]roovy 17 minutes? Watch a quarter-hour of pure coding by Grails co-founder Jeff Scott Brown. Grin as Grails lets you build a JVM web app as fast as those Ruby on Rails developers do it -- with all the muscle of the Java platform.

DZone is proud to partner with OCI to launch a new series: the Grails Quickcasts, led by Jeff Brown, principal software engineer and Grails practice lead at OCI. 

The series idea is: bite-size (10-20 minute) video, code-centric, write and test with explanation in voiceover.

In the first video, Jeff talks Grails interceptors. (Yes, create-interceptor actually creates an interceptor. Mind. Blown.)

This Quickcast assumes only basic familiarity with Groovy (which is pretty darn expressive anyway) and the MVC concept (which you already know). Also serves as an excellent introduction to the interceptor pattern in any language, because Grails' behind-the-scenes legwork lets you focus on the logic of the pattern.


Understand the needs and benefits around implementing the right monitoring solution for a growing containerized market. Brought to you in partnership with AppDynamics.

Topics:
web dev ,grails

Opinions expressed by DZone contributors are their own.

THE DZONE NEWSLETTER

Dev Resources & Solutions Straight to Your Inbox

Thanks for subscribing!

Awesome! Check your inbox to verify your email so you can start receiving the latest in tech news and resources.

X

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}