20 Jahre Erfahrung FreeCall 0800 tutegos

Groovy

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 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
  • 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

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.

Verweise

Alle Kategorien

Was Teilnehmer sagen