Groovy

Kursziele

Seitdem Groovy mit dem JAX Innovation Award 2007 ausgezeichnet wurde, erfreut sich die Skriptsprache für die Java Virtual Machine wachsender Beliebtheit. Das Seminar geht detailliert auf die Fähigkeiten der dynamisch typisierte Programmiersprache Groovy ein und zeigt in vielen praktischen Beispielen die Neuerungen der Syntax auf: Closures, überladene Operatoren, native Syntax für Maps, Listen, Reguläre Ausdrücke sowie das Template-System für unterschiedliche Markup Languages. Teilnehmer der Groovy-Schulung lernen, bestehende Java-Bibliotheken zu nutzen sowie ihre mächtigen Groovy-Skripte und Klassen in normale Java SE- und Java EE-Projekte zu integrieren.

Zielgruppe

Software-Entwickler

Empfohlene Dauer

3 Tage, insgesamt 18 Zeitstunden

Inhalte

[LOGO]
  • Einführung in Groovy
    - Entwicklung von Groovy, JSR 241
    - Vergleich Groovy und Java
    - Groovy als ›Domain Specific Language‹ (DSL)
    - groovyConsole
    - Groovy-Programme übersetzen und ausführen
    - IDE-Unterstützung, Groovy Eclipse Plugin
  • Groovy-Sprache
    - Datentypen
    - Numerische Operatoren
    - Statisches und dynamisches Typing, polymorphe Aufrufe ohne Basistyp (Duck Typing)
    - Autoboxing
    - Überladene Operatoren
    - Multiple Assignments
    - Strings und GStrings, Reguläre Ausdrücke
    - Groovy-Collections: Bereiche (Ranges), Listen, Maps
    - Kontrollstrukturen
    - Zusicherungen assert
    - Syntax für Groovy-Klassen und Groovy-Skripte
    - Der ? .-Operator
    - Multi-Methoden
    - GroovyBeans als besondere JavaBeans, GPath, Expando, use
    - Meta-Klassen, Method Interception
  • Closures
    - Funktionale Programmierung
    - Deklarieren von Closures
    - Benutzen von Closures
    - Closure Based Iteration: groovy.lang.Closure am Beispiel von Iteratoren
    - Dynamic Extent
    - Gültigkeitsbereiche
    - Curry-Funktionen, curry()
  • Groovy-Bibliothek
    - Groovy-Standardbibliothek GDK/Groovy JDK Klassen
    - Dateien, Ein-/Ausgabe
    - Threads und Prozesse, Groosh
    - Templates
    - Builder, MarkupBuilder
    - Automatisierung mit AntBuilder
    - Grafische Oberflächen mit SwingBuilder aufbauen, Griffon
    - JMX Builder
    - Verarbeiten von XML-Dokumenten
    - Datenbankprogrammierung: DataSet, GSQL, Groovy und OR-Mapper
  • Groovy integrieren
    - Enterprise Scripting
    - Ausdrücke und Skripte integrieren, GroovyShell
    - Groovy-Skript-Engine, JSR 233
    - GroovyClassLoader
    - Spring und Groovy
  • Groovy-Module und Ausblick
    - Testfälle, Integration mit JUnit und TestNG
    - Web-Services mit GroovyWS
    - Java Servlets in Groovy (Groovlets) und ›GroovyServer Pages‹ (GSP)
    - Ant Tasks in Groovy statt XML (Gant)
    - Groovy in einem Applet (Grapplet)
    - Web-Framework Grails
    - ›Grails Object Relational Mapping‹ (GORM)
    - ActiveX/COM-Skripting unter Windows mit Scriptom
    - Debuggen von Groovy-Anwendungen
    - Groovy-Performance, Profiling, Optimierungs-Tipps

Voraussetzungen

Java für Fortgeschrittene oder vergleichbare Kenntnisse.

Software

Basis des Seminars ist Groovy 1.6. Seit Groovy 1.5 unterstützt die Sprache Eigenschaften aus Java 5 wie Generics, Annotationen und statische Imports.

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

[Nach oben]