Groovy
Groovy hat sich als beliebte Skriptsprache für die Java Virtual Machine etabliert. In diesem Seminar wird die dynamisch typisierte Programmiersprache Groovy detailliert vorgestellt. Anhand zahlreicher praktischer Beispiele werden die Neuerungen der Syntax erläutert, darunter Closures, überladene Operatoren, native Syntax für Maps und Listen, reguläre Ausdrücke sowie das Template-System für verschiedene Markup-Sprachen. Die Teilnehmer lernen, bestehende Java-Bibliotheken zu nutzen und ihre leistungsstarken Groovy-Skripte und -Klassen in Java SE- und Jakarta EE-Projekte zu integrieren.
Inhalte des Seminars
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
Grundlegendes zur Groovy-Sprache
- Datentypen
- Numerische Operatoren
- Statische Typprüfung und Compilation, Annotationen
- Autoboxing
- Überladene Operatoren
- Kontrollstrukturen
- Multiple Assignments
- Syntax für Groovy-Klassen und Groovy-Skripte
- Der
? .
-Operator
Erweitere Sprachkonzepte
- Traits
- Multi-Methoden
- Statisches und dynamisches Typing, polymorphe Aufrufe ohne Basistyp (Duck Typing)
- Groovy-Collections: Bereiche (Ranges), Listen, Maps
- Strings und GStrings, Reguläre Ausdrücke
- GroovyBeans als besondere JavaBeans, GPath, Expando,
use
- Meta-Klassen, Method Interception
- Zusicherungen
assert
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 - GPars (Groovy Parallel Systems)
Groovy integrieren
- Enterprise Scripting
- Ausdrücke und Skripte integrieren, GroovyShell
- Groovy-Skript-Engine, JSR 233
GroovyClassLoader
- Spring und Groovy
Groovy-Module und Ausblick
- Modularität und Extension-Module
- Testfälle, Integration mit JUnit und TestNG
- Type Checker Extensions
- Webservices mit GroovyWS
- Java Servlets in Groovy (Groovlets) und ›GroovyServer Pages‹ (GSP)
- 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
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 3 Tage, insgesamt 24 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹ oder vergleichbare Kenntnisse
- Seminar-Software: Basis des Seminars ist Groovy 4.0.