Ausgewählte Java-Konzepte für Fortgeschrittene
Konzeptioneller Einsatz ausgewählter Java-Klassen und -Pakete
| Bestellcode: | J.JAVA-FF |
| Dauer: | 3 |
| Preis: | 1.420,- € (zzgl. 19 % MwSt.) |
| Ort: | nach Vereinbarung |
| Termine: | nach Vereinbarung |
Beschreibung
Mit zunehmender Komplexität von Applikationen werden die Anforderungen an die Flexibilität eines Systems immer größer. Die Java 2 Technologie bietet einige Elemente, die aus Unkenntnis selten benutzt werden, obwohl diese für viele Probleme elegante Lösungen bieten. Beispielsweise können mit einem Proxy-Objekt nachträglich beliebige Aktionen vor und nach dem eigentlichen Methodenaufrufen ausgeführt werden. Damit ist das Testen oder Protokollieren von Methodenaufrufen möglich, ohne Änderungen an der entsprechenden Klasse oder deren Schnittstelle vorzunehmen.
Der Kurs ist eine Erweiterung zu unserem Java-Basiskurs J.JAVA Er vermittelt Ihnen ein tieferes Verständnis wichtiger Mechanismen (z.B. die Bedeutung von Interfaces oder abstrakten Klassen). Außerdem lernen Sie nützliche Klassen und Pakete aus den Standardbibliotheken kennen, die im Basiskurs nicht oder nur sehr kurz behandelt werden können. Beispielsweise wird neben dem Einsatz von Proxies gezeigt, wie mit der Reflection-API das Aufrufen von Funktionen, die erst bei der Ausführung des Programms über ihren Namen identifiziert werden, möglich ist, wie ein selbst geschriebener ClassLoader erlaubt Klassen aus beliebigen Quellen nachzuladen und wie sich mit Reference-Objekten der Garbage-Collector direkt beeinflussen lässt.
Inhalt
- Interfaces vs. Abstract Classes
- Reflection
- Reference Objects
- Dynamisches Laden von Klassen (Class Loading)
- Sicherheitskonzepte (SecurityManager)
- Details der Serialisierung
- Standardisiertes Prüfen von Bedingungen (assert)
- Pakete und ihre Versionierung
- Java Web Start und das Java Network Launching Protocol (JNLP)
Abgrenzung
Im Gegensatz zum Kurs J.JAVA-F in dem hauptsächlich Standard-Pakete und Klassen vorgestellt werden, wird in diesem Kurs der Schwerpunkt auf den konzeptionellen Einsatz ausgewählter Techniken gelegt.
Teilnehmervoraussetzungen
Für diesen Kurs sind Java-Kenntnisse erforderlich, wie sie in unserem Kurs J.JAVA vermittelt werden.


