1-877-WEBUCATE
(1-877-932-8228)
info@webucator.com
 
Microsoft Training
Java Training
XML Training
Database & SQL Training
PHP, Perl, ASP, Groovy, Grails, Ruby on Rails Training
HTML, JavaScript, Ajax & CSS Training
Adobe CS3 Training
◊ PRIVATE GROOVY AND GRAILS TRAINING

Need a private class for your team delivered at your site or a location near you?
For private groups of three or more, Webucator offers completely customizable and cost-effective Groovy and Grails classes delivered at your offices or a location near you.

To have someone contact you about these classes, please fill out the form below.

* (Required)
* (Required)
* (Required)
* (Required)
* (Required)
(The number of people requiring training)
(For Federal Government Pricing)
* (Required)

Grails Training for Web Developers (4 days)


This Groovy and Grails class is delivered for private groups onsite at your offices or a location of your choice. It can also be delivered via the Internet for geographically distributed staff.

Grails Training for Web Developers Overview

Grails is an open-source web application framework that's all about getting things done. Grails combines best-of-breed Java technologies (including Hibernate and Spring), convention over configuration, and the powerful and dynamic Groovy language.Through a series of hands-on lab exercises, you will learn first-hand how to use Grails to build a fully-functioning and flexible web application in minimal time. As we develop the application, we'll explore the Grails project structure, its MVC elements, and the power of dynamic methods. We'll see how Groovy's highly-expressive nature allows us to write concise code, and Grails' use of sensible defaults (e.g, convention over configuration) saves us from much of the coding and configuration we'd otherwise face with many traditional frameworks.

Grails Training for Web Developers Course Goals

  • Understand and apply common Groovy constructs
  • Learn to develop Model-View-Controller web applications with Grails
  • Learn to implement Grails applications that interact with relational databases
  • Learn to integrate Java classes and libraries into a Grails application
  • Learn to create unit and integration tests with Grails

Grails Training for Web Developers Course Prerequisites

Experience in the following areas is required:

  • Understand object-oriented principles
  • Develop a simple web application in some language
  • Create, test, and execute programs in an object-oriented language such as Java

Grails Training for Web Developers Course Outline

  1. Exploring Groovy
    1. Say "Hello" to Groovy
    2. Welcome experimentation with the Groovy shell
    3. See everything as an object
    4. Use arrays, hashes, and sets
    5. Examine iteration with ranges and closures
    6. Explore Groovy documentation
  2. Java++
    1. Explore Groovy types
    2. Define Groovy classes, accessors, and methods
    3. Understand access control
    4. Find familiarity in Groovy's inheritance and polymorphism
    5. Experiment with the Groovy JDK
    6. Test for equality
    7. Use switch/case statements with newfound ease
    8. Write and run GroovyTestCases
  3. Hello, Grails
    1. Build a Grails app in five minutes
    2. Create models with domain classes
    3. Define controllers and views
    4. Find your way around
    5. Welcome experimentation again, courtesy of the Grails shell
  4. GORM (Grails Object Relational Mapping)
    1. Explore dynamic ORM methods
    2. Declare relationships: 1-1, 1-many, many-many
    3. Experiment with optimistic locking
    4. Apply transactions
    5. Implement constraints
    6. Connect to a database
  5. Grails Controllers
    1. Understand explicit vs. implicit APIs
    2. Examine URL mapping
    3. Explore web contexts
    4. Use render, redirect, and the flash
  6. GSP (Groovy Server Pages)
    1. DRY up your code with templates
    2. Explore the standard Grails tag libraries
    3. Customize error messages
    4. Apply converters and codecs
    5. DRY up your code (even more) with layouts
  7. Testing. Testing. Is This App Right?
    1. Write unit tests for domain classes
    2. Use Groovy mocks to reduce dependencies
    3. Implement integration tests
    4. Explore additional testing options
  8. Java Integration
    1. Develop portions of a Grails app in Java
    2. Call third-party Java libraries in Grails
    3. Verify your Java classes with Groovy unit tests
  9. Grails Services
    1. Find the right place for your business logic
    2. Decide between transactional and non-transactional services
    3. Use automatic dependency injection
  10. Extending the View
    1. Develop custom tag libraries
    2. Write tests for tab libraries
    3. Implement command objects for forms
  11. Authentication and Authorization
    1. Choose a security model
    2. Authenticate users
    3. Validate authorization
    4. Log and report violations
  12. Future Exploration
    1. Find and install Grails plugins
    2. Increase usability with Ajax
    3. Schedule jobs
    4. Integrate with legacy databases
    5. Support multiple locales
    6. Expose web services

Grails Training for Web Developers Course Materials

In addition to a comprehensive set of materials, including course notes and all the programming examples, each student will receive a copy of The Definitive Guide to Grails by Graeme Rocher .

Each student will also receive a one-year subscription to Webucator's online reference library, which contains hundreds of the most current electronic technology books - a $149.95 per student value.

Grails Training for Web Developers Technical Requirements

  1. Sun Java Runtime Environment 1.4.2 or later
  2. Grails 0.6 (or higher)
  3. Groovy
  4. MySQL 5.0
  5. Browser Options

Class Files for Grails Training for Web Developers

The class files for this course are included on a DVD provided by the instructor.

home - onsite classes - instructor-led online courses - self-paced online courses - why webucator - partners - contact - sitemap
© 2007 Webucator. All rights reserved. info@webucator.com | Toll Free: 877-WEBUCATE (877-932-8228) | From Outside the USA: 315-446-0560 | Fax: 315-410-5320
Phoenix, AZ | Santa Clara, CA | Santa Clara, CA | Los Angeles, CA | Sacramento, CA | Washington, DC | Atlanta, GA | Chicago, IL | Indianapolis, IN | Muncie, IN
New Orleans, LA Boston, MA | Cambridge, MA | Charlestown, MA | Framingham, MA | Ipswich, MA | Lincoln, MA | Wellesley, MA | Worcester, MA | Bangor, ME | Detroit, MI
Raleigh, NC Winston-Salem, NC | Lincoln, NE | East Hanover, NJ | Eatontown, NJ | Madison, NJ | Parsippany, NJ | Trenton, NJ | Albany, NY | Buffalo, NY | Rochester, NY
New York City, NY | Syracuse, NY | West Babylon, NY | Dayton, OH | Bethlehem, PA | Philadelphia, PA | Pittsburgh, PA | Pittsburgh, PA | State College, PA
Middletown, RI | Rapid City, SD | Austin, TX | Dallas, TX | Houston, TX | Arlington, VA | McLean, VA | Seattle, WA | Toronto, Canada | Ottawa, Canada | Calgary, CA