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




reinform medien- und informationstechnologie AG
Löffelstrasse 40, 70597 Stuttgart, Germany
Fon: +49 (711) 75 86 56-10
Fax: +49 (711) 75 86 56-29