Groovy & Grails

Groovy enhances Java with dynamic features and scripting capabilities, and is therefore excellently suited to the implementation of domain-specific languages on the Java platform. Groovy is completely integrated in the Java programming world. Groovy provides the basis for web applications using Grails, desktop applications using Griffon, automated builds using Gradle, modern UIs using GroovyFX and parallel programming using GPars.

Grails bundles the best features of Spring and Hibernate for the Java Enterprise platform. All Grails applications follow clear conventions, can be rapidly developed and are easy to maintain in the long term. Plug-ins provide for modular structure and the potential to enhance each and every application with a huge selection of features. Grails enables you to reduce development costs and shorten completion time.

Our training courses

Groovy



Groovy course for Java developers. Following this course, participants will be able to benefit from the de facto standard for dynamic languages on the Java platform, and enhance and simplify their future source code–in particular database access, web services, modularization of GUI components and much more besides. During the course, theory is examined in greater depth using examples from developers’ daily work.

Each participant will receive a signed copy of “Groovy in Action”.

Prerequisite: basic Java knowledge

Course content
  • Introduction to Groovy
  • Installation and overview of the tool
  • Foundations and principles of Groovy
  • Groovy Beans
  • Collections and Closures
  • APIs, integration with Java, metaprogramming
  • Groovy Testing
  • DSLs (domain-specific languages)
  • Scripting
  • Further topics as introduced by participants

Grails



Grails course for Java developers. This course introduces you to the basic principles of Grails. You will learn effective usage and best practices, enabling you to achieve not only rapid results, but also the development of durable and robust solutions. Theory is examined in greater depth during the course using examples. In these two days you will get to create a complete, database-based web application.

Each participant will receive a signed copy of “Groovy in Action”.

Prerequisite: Groovy (roughly content of Groovy course), Java

Course content
  • Introduction to Grails
  • Installation and first steps
  • Scaffolding
  • GORM and Controllers
  • Services
  • Grails and Spring
  • GSP, Tag Libraries, and GSP Templates
  • Resource handling (particularly cached and zipped resources)
  • Sitemesh Layout, Ajax
  • Grails plug-ins
  • Dos and Dont's
  • Further topics as introduced by participants

Advanced Grails



Getting started in Grails is easy, and the subsequent steps towards larger applications are likewise very well supported. With increasing requirements comes the need to better understand the background, to embed Grails applications into existing landscapes, and all in all to draw greater advantages from the rich features of the platform. If you know the basics of Grails and wish to build on these, then this is the right course for you.

Prerequisite: Groovy & Grails (with project experience or experience with contents of courses Groovy and Grails), Java

Course content
  • Advanced GORM
  • Adapted Scaffolding
  • Correct use of Taglibs and GSP templates
  • Interactive visualization
  • Resource management
  • Command line extension
  • Plug-ins: effective usage and writing your own
  • Dependency management
  • Testing (unit / integration / functional)
  • Dos and Dont's
  • Working on participant-specific tasks

Grails Workshop & Consulting



Give your Grails project a boost! Empower your entire team and enhance the software development process, to realise your project quicker and more effectively. Particularly in the early stages of a project, you can lay the foundation for a successful project and impress your customers thanks to this consulting and coaching.

This consulting package is ideally suited in combination with a workshop for your development team (content of courses Groovy and Advanced Grails can be freely combined).

  • Project setup, architecture and code review
  • Generation of practical prioritised recommendations for your project (even during the engagement)
  • Identification and implementation of continuous improvement measures
  • Active project involvement
  • Open and honest dialogue with the project management regarding goals, schedule and general conditions

Our consultant will generate and present you with a final report for you regarding the engagement within one week.

Get in touch with us for more details!
X