Ajax Training: Ajax for Java Developers
EJB Training: Introduction to Enterprise Java Beans
Groovy for Java Developers
Hibernate Training
Intermediate Java Training
Introduction to Java Programming Training
Introduction to XML Training
Jakarta Struts Training
Java Development for Secure Systems
Java EE 5 (JEE - including EJB3)
Java Programming with Eclipse
JavaServer Faces (JSF) : Using JSF to Build J2EE Web Apps on the JBoss Application Server
JavaServer Faces Training: Introduction to JSF Training
JavaServer Pages Training: Introduction to JSP and Servlets Training
JBoss Training: Administering the JBoss 4.x Application Server
JBoss Training: Administering the JBoss® 5.X Application Server
JBoss Training: Enterprise JavaBeans (EJB 3) on the JBoss Application Server
JBoss Training: Enterprise JavaBeans 3.0 (EJB3) and the Java Persistence API (JPA) on the JBoss Application Server
JBoss Training: Java EE with Servlets JSP & JDBC on JBoss AS
JBoss Training: Servlets/JSP on the JBoss Application Server
JBoss Training: SOA and Java Web Services (JAX-WS) on the JBoss Application Server
Patterns In Frameworks Workshop
Software Design Training: Effective Software Development Training Boot Camp
Spring Framework Training (Spring 3)
Test Driven Development (TDD) for Java
The JSP Standard Tag Library (JSTL)
Web Development Using Grails Training
Web Services Training: Developing Java Web Services
XML Programming Using Java
    

Web Development Using Grails Training

  Course #: 
  Duration:  4 days

Grails Training Overview

This course teaches experienced web developers how to use the Grails framework to rapidly create sophisticated web applications.

Grails Training Learning Objectives

  • Develop model-view-controller web applications using Grails
  • Access relational databases from Grails
  • Work with existing Java classes and libraries
  • Build unit and functional tests for web applications

Grails Training Prerequisites

All attendees should be familiar with web development in Java, including servlets, JSPs, and database access. Knowledge of Groovy is assumed but reviewed.

Grails Training Outline

  • Groovy Fundamentals
    • Differences between Groovy and Java
    • Declaring classes
    • Using assertions
    • Groovy Strings
    • Closures
    • Lists and Maps
    • Expando Objects
    • Ranges
    • Metaprogramming
    • Builders
  • Grails Project Structure
    • Overview of a Grails project
    • Directories for model classes, controllers, and views
    • Data source configuration
    • Logging
    • Command line utilities
    • IDE integration
  • Application Entities
    • Object-Relational Mapping with GORM
    • Optional properties
    • Constraints and validation
    • Modeling relationships
    • Performing CRUD operations
    • Dynamic queries
    • Connection to Hibernate
  • Scaffolding
    • Dynamic scaffolding
    • Working with the dynamic operations
    • Static scaffolding
    • Generating controllers
    • Generating views
  • Grails Controllers
    • Setting the default action
    • Accessing request attributes
    • Flash scope
    • Data binding and type conversion
    • Rendering a response
    • Using action interception
  • Groovy Server Pages
    • Groovy scriptlets
    • Built-in Grails tags
    • Dynamic tags
    • Layouts and templates
    • Pagination
    • Creating custom tags
  • Adding Ajax Support
    • Basics of Ajax
    • Handling events
    • Ajax-supporting tags
  • Services and Jobs
    • Transactions
    • Services and dependency injection
  • Java Integration
    • ORM integration with Hibernate
    • Dependency injection with Spring
    • Working with legacy databases