Beratung und Softwareentwicklung aus einer Hand
Hibernate für Entwickler
Für Java Entwickler zum Thema Hibernate. Nach dieser Schulung sind Sie in der Lage Hibernate in Ihrem Projekt effizient und passend einzusetzen.
Im Überblick
Voraussetzungen: Java-Entwickler mit Datenbank Grundkenntnissen
Themen: Hintergründe zu objekt-relationalem Mapping, Hibernate-Einsatz von Standalone-Applikationen bis hin zu einer verteilten Application Server-Umgebung
Dauer: 2 Tage
Kursgröße: maximale Kursgröße 12 Teilnehmern
Nachbetreuung: telefonische oder elektronische Nachbetreuung zu den Schulungsinhalten (bis zu 1h Aufwand)
Ort: Commerce Park Stuttgart, Kurse vor Ort nach Vereinbarung
Termine: nach Vereinbarung
Preis: EUR 970,- zzgl. MwSt.
Schulungsinhalt
Neben den Notwendigkeiten für einen erfolgreichen Projekteinsatz vermittelt diese Schulung auch den Überblick und die Abgrenzung zu anderen Technologien (EJB, JDO), zeigt mögliche Toolumgebungen für eine Roundtrip-Modellierung, Wege zur Performanceoptimierung und zeigt den Einsatz in Application Server-Clustern. Im Einzelnen sind das:
Theorie zu ORM:
Klassische Probleme – Welche typischen Probleme treten bei einer Persistenzschicht auf und wie unterstüzt Hibernate hierbei
Konzeptioneller Überblick über Hibernate – Die Grundlegenden Konzepte hinter Hibernate
Abgrenzung zu JDO/EJB – Worin unterschieden sich die verschiedenen Ansätze
Entwicklungsumgebung & Tools:
Vorstellung der verwendeten Toolumgebung – Vorstellung der in der Schulung verwendeten Tools (Eclipse, Ant, XMLBuddy, SQLExplorer, MySQL, Hierbn8IDE, Xdoclet)
Modellierungs-Roundtrip – Wie können aus Java-Klassen Datenbanktabellen erzeugt werden und der umgekehrte Weg.
Object Relational Mapping:
Mapping von Objekten – Wie wird die Abbildung von Klassen auf Tabellen definiert und verwaltet
Vererbung – Wie wird Vererbung behandelt
Assoziationen (1:1, 1:n, m:n) – Wie können Assiziationen modelliert werden
Toolunterstützung – Effizienter Umgang mit dem Mapping durch Toolunterstützung
Arbeiten mit persistenten Objekten:
Identität von persistierten Objekten
Lebenszyklus – Objekte erzeugen, persistieren, löschen, de- und reattachen
Transitive Persistenz – abhängige Objekte mit einer Operation automatisch speichern, updaten oder löschen
Transaktionen und Transaktionssicherheit – Isolation Level, Auswirkung auf Caches und Einsatz im Application Server
Abfragen:
die verschiedenen Abfragesprachen: HQL, SQL, objektorientiert oder by Example
Joins – die verschiedenen Möglichkeiten
Parameter Binding – wie können Abfragen parameterisiert werden
Reports – spezielle Unterstützung für readonly Anfragen
Filter – Einschränken von Ergebnismengen
Performance:
Caches – Wirkungsbereich, Konsistenz und Benefit
Bulk-Operationen – wie können Massenoperationen durchgeführt werden
Schreibstrategien – Strategien zur Schreiboptimierung
Ladestrategien – Strategien zum optimierten Laden von Objektnetzwerken
Messzenarien – Szenarien zur Performance Messung und Testen der einzelnen Massnahmen durch die Teilnehmer
Applikationsserver Integration:
Überblick – Welche Komponenten sind durch eine Integration betroffen
Connections / Libraries – Konfiguration des Application Servers
Hibernate Konfiguration – Konfiguration der Hibernate-Applikation
Packaging & Deployment – wie kann eine Hibernate-Applikation ausgeliefert werden
Clustering:
Überblick – was ist in einer geclusterten Umgebung betroffen
Multicast/ IGroups – Grundlagen zur Cachesynchronisation
TreeCache/ Locking – Vorstellung eines verteilten Caches
Integration in Hibernate – wie kann ein geclusterter Cache in Hibernate benutzt werden
Integration in einen Application Server – Konfiguration des Application Server und der Hibernate-Anwendung für Hochlast- und Hochverfügbarkeitsszenarien
Methode
Vortrag, intensiv betreute Übungen, Praktikum am System, Diskussionspausen, Einbeziehung von eigenen Beispielen, Nachbetreuung
Löffelstrasse 40, 70597 Stuttgart, Germany
Fax: +49 (711) 75 86 56-29
