Sie befinden sich hier: Home » Seminare » Java » GROOVY

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

  

Empfohlene Dauer

Software-Entwickler  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
    • 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
    • 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.1 (JSR 241). Die aktuelle Version unterstützt die Neuerungen aus Java 5, Generics, Annotationen und statische Imports.

Schlagwörter