Pacific Northwest Software Symposium

September 21 - 23, 2007 - Seattle, WA


Redmond Marriott Town Center
7401 164th Avenue NE
Redmond, WA   98052
Map »

Jeff Brown

Core Member of the Grails Development Team

Core member of the Grails development team, Jeff Brown, is a Senior Software Engineer with SpringSource. Jeff has been involved in designing and building object oriented systems for over 15 years. Jeff's areas of expertise include web development with Groovy & Grails, Java and agile development.



Presentations

Groovy For Java Programmers

Groovy is an agile dynamic language for the Java platform. Groovy has a Java like syntax along with many features inspired by languages like Python, Ruby and Smalltalk. This session covers a lot of ground including many interactive examples to hilite the powerful language features that make Groovy compelling. A lot of momentum is building in the Groovy and Grails communities right now and this session is aimed at Java developers who want to leverage the power of Groovy.

This session is targeted to demonstrate the power of Groovy and help Java developers understand how to leverage that power in their enterprise applications. Topics include:

  • Everything Is An Object
  • GStrings
  • Closures
  • Collections
  • Groovy Builders
  • Groovy Beans
  • Categories
  • Ranges
  • Java Integration

Advanced Metaprogramming With Groovy

The dynamic nature of Groovy makes it a fantastic language for building dynamic applications for the Java Platform. The metaprogramming capabilities offered by the language provide everything that an application development team needs to build systems that are far more capable than their all Java counterparts. Taking advantage of Groovy's metaprogramming capabilities brings great new possibilities that would be very difficult or just plain impossible to write with Java alone. Building Domain Specific Languages in Groovy is easy to do once a team has a good understanding of the Metaobject-Protocol (MOP) and the method dispatch mechanisms used by the Groovy runtime environment.

This session will cover in detail a number of advanced metaprogramming concepts in Groovy. The discussion will cover using dynamic method interception, custom meta-class implementations and Groovy's Metaobject-Protocol (MP) to build flexible applications in Groovy including implementing a Domain Specific Language (DSL).

Introduction To Agile Web Development With Grails

Grails brings the powerful "coding by convention" paradigm to Groovy and Java. Grails is not just another flavor in the pool of web development frameworks for Java. Grails leverages the powerful dynamic features of Groovy while taking advantage of best of breed technologies like Hibernate, Spring, Sitemesh and Quartz to make web application development both fun and easy.

This session will demonstrate how easy it is to get a simple application up and running with almost no effort and then evolve that application by adding features to really show off the power of the Grails framework. Topics include:

  • Grails Quick Start
  • The Grails Command Line Tools
  • GORM and Hibernate
  • Groovy Server Pages (GSP)
  • Spring Integration
  • Unit Testing
  • Functional Testing

Advanced Techniques With Grails

Grails represents technology that offers great flexibility and power without the complexity introduced by other Java web application frameworks. Custom tag libraries are a snap. GSP Templates provide a simple mechanism for reusing UI elements. Sitemesh is integrated to help provide a consistent presentation across the entire application. Grails provides simple mechanisms for leveraging the power of Ajax.

This session will cover all of these topics to demonstrate how powerful the Grails framework is and show how little effort it takes to build not just a simple toy application but also to build real enterprise web apps.

Books

by Graeme Rocher and Jeff Brown

The Definitive Guide to Grails (Expert's Voice in Web Development) Buy from Amazon
List Price: $46.99
Price: $33.49
You Save: $13.50 (29%)
  • Java professionals long the productivity gains a framework like Ruby on Rails provides, without having to leave the Java Platform. Grails provides this missing link by bringing the best aspects from Grails while embracing the Java platform and language itself. Grails is an open source Java/Groovy-based Rails-like framework that gives dynamic Java a boost; so, Java developers now have a viable Java-based solution instead of considering the non-Java-based Ruby on Rails, which can create more problems than it solves. Grails, sometimes called Groovy on Rails, is an emerging area of much interest with already anticipated available support from such key Java projects as Spring, Oracle, and more.

    The Definitive Guide to Grails, Second Edition, will be the first and definitive book on Grails written by the founder and leads of Grails.