Groovy

Empfohlene Schulungsdauer: 3 Tage, insgesamt 18 Zeitstunden

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

Voraussetzungen

Java für Fortgeschrittene oder vergleichbare Kenntnisse.

Seminarinhalte

[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

Software

Basis des Seminars ist Groovy 1.7.

Schlagwörter

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

tutego™ bietet Ihnen viele weitere Schulungen. Unsere Kategorien: Java, .NET (C#, VB.NET, ASP.NET, ...), Programmiersprachen (iPhone, PHP, ...), Softwaredesign (UML, Pattern, ...), XML (XSLT, Schema), SAP (ABAP, ...), Server Administration (SVN, Apache, ...), Datenbanken (Oracle, MySQL, ...), Web-Programmierung (JavaScript, jQuery, Flex), Microsoft Office, AutoCAD, Sage KHK, Lotus Notes/Domino.

[Nach oben]