Book description
Grundlagen und fortgeschrittene Techniken
Groovy ist eine neue, auf Java aufbauende Sprache, die die Vorteile klassischer Programmier- und Skriptsprachen elegant vereint. Zusätzliche Sprachkonstrukte erlauben eine in Java nicht gekannte Produktivität. Durch Verzicht auf überflüssigen syntaktischen Ballast von Java und gleichzeitige vollständige Kompatibilität zu existierenden Java-Bibliotheken ist der Umstieg zudem sehr einfach.
Groovy eignet sich u.a. hervorragend zur XML-Bearbeitung, für grafische Benutzeroberflächen oder für das Testen von Groovy- und Java-Applikationen, aber auch Webserver lassen sich in 25 Zeilen implementieren.
Fundiert und leicht lesbar bietet Groovy-Committer Joachim Baumann anhand zahlreicher Beispiele zunächst eine umfassende Einführung in Groovy in der Version 1.5. Aufbauend darauf widmet er sich fortgeschrittenen Themen wie dem Meta Object Protocol, der Groovy-eigenen Erbauer/Builder-Infrastruktur sowie Möglichkeiten der funktionalen Programmierung oder der Integration mit Java-Applikationen, z.B. mit dem Spring Framework.
Nach der Lektüre werden Sie in der Lage sein, komplexe Groovy-Applikationen eigenständig und in Kombination mit Java zu entwickeln. Vorausgesetzt werden mittlere Java-Kenntnisse.
Table of contents
- Copyright
- 1. Einleitung
- I. Einführung
-
II. Grundlagen
-
4. Sprachgrundlagen
-
4.1. Java: Wichtige Gemeinsamkeiten und Unterschiede
- 4.1.1. Kommentare
- 4.1.2. Namensraumunterstützung
- 4.1.3. Closures (Methoden erster und höherer Ordnung)
- 4.1.4. Anweisungen
- 4.1.5. Operatoren und Zuweisungen
- 4.1.6. Primitive Datentypen
- 4.1.7. Auswertung von Bedingungen
- 4.1.8. Kontrollstrukturen
- 4.1.9. Der ternäre Operator und der Elvis-Operator
- 4.1.10. Die Assert-Anweisung
- 4.1.11. Klassen und Methoden
- 4.1.12. Späte Typbindung
- 4.1.13. Implizite Annahmen
- 4.1.14. Notation
- 4.2. Skripte
- 4.3. Deklaration von Methoden
- 4.4. Vordefinierte Imports
- 4.5. Sichere Navigation in Groovy
- 4.6. Elegante Typumwandlung in Groovy
- 4.7. Zeichenketten
- 4.8. Operatoren
- 4.9. Operationen auf Zahlen
- 4.10. Collection-Typen
- 4.11. Klassische Felder
- 4.12. Unterstützung für den Typ BitSet
- 4.13. Groovy und Iteratoren
- 4.14. Iteratoren und Closures
- 4.15. Dynamische Objekte (Expandos)
- 4.16. Neue Kontrollstrukturen in Groovy
- 4.17. Das Schlüsselwort in
- 4.18. Reguläre Ausdrücke
- 4.19. Zusammenfassung
-
4.1. Java: Wichtige Gemeinsamkeiten und Unterschiede
- 5. Klassen in Groovy
- 6. Closures
-
4. Sprachgrundlagen
-
III. Fortgeschrittene Themen
- 7. Das Meta Object Protocol
- 8. Erweiterungen der Java-Bibliotheken
- 9. Die Groovy-Bibliotheken
- 10. Groovy und Java – Interaktionsmöglichkeiten
- 11. Was fehlt?
-
IV. Anhang
- A. Das GDK – Groovy Development Kit
-
B. Erbauermethoden
-
B.1. SwingBuilder
- B.1.1. Eigenständige Komponenten
- B.1.2. Optional eigenständige Komponenten
- B.1.3. Komponenten
- B.1.4. Container
- B.1.5. Layout-Manager
- B.1.6. GridBagLayout – Constraints
- B.1.7. BoxLayout – Angebotene Methoden
- B.1.8. TableLayout – Methoden
- B.1.9. TableLayout – Attribute für Zellen
- B.1.10. Menu-Funktionalität
- B.1.11. Modelle
- B.1.12. Action-Objekte
- B.1.13. Attribute für Action-Objekte
- B.1.14. Erweiterung
- B.2. SwingXBuilder
- B.3. GraphicsBuilder
-
B.1. SwingBuilder
- Literatur
Product information
- Title: Groovy: Grundlagen und fortgeschrittene Techniken
- Author(s):
- Release date: March 2008
- Publisher(s): dpunkt
- ISBN: 9783898644457
You might also like
book
Groovy – kurz & gut
Groovy ist eine dynamische Programmiersprache für die JVM, die unter Java-Entwicklern immer beliebter wird. Groovy erweitert …
book
Java für Kids -- Einfacher Einstieg in die Programmierung, 7. Auflage
Die Programmiersprache Java lernen ohne Vorkenntnisse Aktuell zu Java 9 und der neuesten Eclipse-Version Mit Fragen …
book
Versionsverwaltung mit Git
Von grundlegenden Funktionen über die Handhabung von Branches und Remote-Repositories bis zu Tipps und Tricks für …
book
Der Weg zum Python-Profi
Dieses Buch richtet sich an Programmierer, die bereits Kenntnisse der Python-Programmierung besitzen, diese aber ausbauen wollen.Der …