You are viewing details from a past event. Please check our upcoming event schedule if you are looking for current content.

Dave Klein

Developer Advocate with Confluent

After 28 years as a developer, architect, project manager (recovered), author, trainer, conference organizer, and homeschooling dad, Dave Klein landed his dream job as a developer advocate at Confluent. Dave is marveling in and eager to help others explore the amazing world of event streaming with Apache Kafka.

Presentations

Über Groovy

10:30 AM MDT

You've probably heard about Groovy, the dynamic language for the JVM. You may have heard that Groovy is what Java would have been if it had been written in the 21st century. Maybe you've even seen some demos of the seemingly magical things that you can do with Groovy. Well, now it's time to download the bits and experience the fun and productivity for yourself.

In this hands-on tutorial, we'll highlight some of the key features of Groovy by working through some real-world assignments. In Part 1, we'll work with Groovy Objects, GStrings, Closures, and Groovy Collections. Then in Part 2, we'll see how Groovy can make things like XML, JDBC, and even Swing easier than ever.

This is a hands-on workshop; please bring a laptop with JDK 5 or higher installed.

Über Groovy

1:30 PM MDT

You've probably heard about Groovy, the dynamic language for the JVM. You may have heard that Groovy is what Java would have been if it had been written in the 21st century. Maybe you've even seen some demos of the seemingly magical things that you can do with Groovy. Well, now it's time to download the bits and experience the fun and productivity for yourself.

In this hands-on tutorial, we'll highlight some of the key features of Groovy by working through some real-world assignments. In Part 1, we'll work with Groovy Objects, GStrings, Closures, and Groovy Collections. Then in Part 2, we'll see how Groovy can make things like XML, JDBC, and even Swing easier than ever.

This is a hands-on workshop; please bring a laptop with JDK 5 or higher installed.

Grails: Bringing Radical Productivity to the JVM Part I

1:30 PM MDT

The goal of this hands-on tutorial is to get started and get productive with Grails. We’ll do this by jumping right in and building an application, from design to deployment.

Rather than try to learn Grails feature by feature, we’ll let it unfold as we build the application. We’ll begin with a simple application structure that runs right out of the box, then we’ll gradually build our application while building our knowledge of Grails. Bring your laptop and be ready to code.

We will be using Grails 1.3.5 for the exercises.

Grails: Bringing Radical Productivity to the JVM Part II

3:15 PM MDT

In Part II of this session, we will continue the build out process with the Grails application.

When we’re done, you’ll have learned about:

  • Grails Domain Classes
  • Dynamic scaffolding
  • Grails Controllers
  • Groovy Server Pages
  • GSP Tags
  • Grails Object Relational Mapping (GORM)
  • Dynamically Injected Service Classes
  • Grails’ Javascript and Ajax Support
  • URL Mapping

This is an introduction, but it is also a deep dive. So bring your laptop and be ready to code.

We will be using Grails 1.3.5 for the exercises.

Books

Grails 2: A Quick-Start Guide

by Dave Klein and Ben Klein

Grails is a full-stack web development framework that enables you to build complete web applications in a fraction of the time and with less code than other frameworks. Grails uses the principle of convention over configuration and the dynamic Groovy programming language.

This revised and updated new edition shows you how to use Grails by iteratively building a unique, working application. By the time you're done, you'll have built and deployed a real, functioning website. Using this hands-on, pragmatic approach, you'll explore topics such as Ajax in Grails, custom tags, and plugins. You'll dig into Grails' powerful view technology, Groovy Server Pages, and see how you can easily leverage the help offered by scaffolding to create custom user interfaces faster than you would have thought possible. Along the way, you'll learn about domain classes, controllers, and GSP views. And you'll see how Grails enables you to use powerful frameworks such as Spring and Hibernate.

With Grails, you can get a lot done with little effort. With this book, you'll get a lot done as well. Get started with Grails today.

What You Need:

Grails 2 will run on any machine that supports Java. Grails applications can be deployed on any Java Servlet container, including Tomcat, Jetty, WebLogic, JBoss, and Websphere.

Grails: A Quick-Start Guide

by Dave Klein

Grails is a full stack web development framework that enables you to build complete web applications in a fraction of the time and with less code than other frameworks.

In Grails: A Quick-Start Guide, you'll see how to use Grails by iteratively building an unique, working application. By the time we're done, you'll have built and deployed a real, functioning website.

Along the way, we'll learn about domain classes, controllers, and GSP views. We'll see how Grails allows us to use powerful frameworks like Spring and Hibernate without even knowing it.

Using this hands-on, pragmatic approach, we'll explore topics such as AJAX in Grails, custom tags, and plugins. We'll dig into Grails' powerful view technology, Groovy Server Pages, and see how we can easily leverage the help given to us by scaffolding to create custom user interfaces faster than you would have thought possible.

With Grails, you can get a lot done with little effort. With this book, you'll get a lot done as well. It's time to bring the fun back into web programming. Get started with Grails today.