Workshop-Tage 2007
12.09. - WS 8: Hibernate
Halbtages-Workshop (Nachmittag)
[Referenten] [
Einleitung] [Programm] [
Kursziel] [Adressaten] [Voraussetzungen] [max. Teilnehmerzahl]
[Kursbeurteilung] [Programmübersicht] [WS7] [WS9]
Referent/-in
Christian Bauer, Hibernate
Christian Bauer is a member of the Hibernate and JBoss Seam developer teams. He works as a trainer, consultant and product manager for Hibernate, EJB 3.0 and JBoss Seam at JBoss, a division of Red Hat. As a software developer and architect, Christian spent more than a decade on Internet-based applications. In the last five years he switched sides and focused on the development and design of middleware, and especially how applications can be better integrated with database systems. He joined the open source project Hibernate soon after its inception, and with Gavin King, founder of the Hibernate and JBoss Seam projects, is author of the bestselling books 'Hibernate in Action' and 'Java Persistence with Hibernate'.Einleitung
Hibernate ist heute die populärste frei verfügbare Software für Object/Relational Mapping (ORM) in der Java Anwendungsentwicklung. Mit der Unterstützung des Java Persistence API (JPA, Teil der EJB 3.0 Spezifikation) seit Hibernate 3.2 stehen jedem Entwickler zahlreiche und mächtige Optionen für den Zugriff auf SQL Datenbanken zur Verfügung. Diese Fülle an Funktionalität ist jedoch mit einer Lernkurve verbunden, die den richtigen Einstieg umso wichtiger macht.
Dieser Workshop führt die Teilnehmer durch die grundlegende Funktionsweise von Hibernate, und zeigt wie man Mappings in verschiedenen Umgebungen erstellt und welche Werkzeuge sich anbieten. Ein Schwerpunkt ist die Vermittlung der Funktionsweise von Persistenzdiensten auf Basis von JPA am Beispiel Hibernate, mit einer Übersicht über die Programmierschnittstellen und der sich daraus ergebenden Möglichkeiten für eine optimierte Anwendungsarchitektur.
Programm
- Einführung in Hibernate mit einer 'Hello World' Anwendung
- Einfluss der JPA/EJB Spezifikationen und richtige Auswahl der Werkzeuge
- Mapping von Domain Models mit XML Syntax in JDK 1.4 und Annotations in JDK 5.0
- Verwendung der APIs zum effizienten Laden, Speichern, und Abfragen von Daten
- Grundlagen des Caching und der Transaktionsverwaltung
- Anwendungsarchitektur mit einem Persistenzdienst
Kurssprache: Deutsch, Material in Englisch. (Fragen können auch auf Englisch gestellt werden)
Kursziel
- Erleichtern der Lernkurve für Hibernate Anfänger
- Vermittlung von Grundlagen zur Verwendung eines Persistenzdienstes auf Basis von JPA
- Tips und Tricks für fortgeschrittene Hibernate Anwender
Adressaten
Anwendungsentwickler/-innen im Java Bereich, die Zeit und Arbeit durch die Verwendung eines transparenten und automatischen Persistenzdienstes einsparen möchten.
Voraussetzungen
Guten Grundkentnisse in JDBC/SQL.
max. Teilnehmerzahl
20
Auswertung der Teilnehmer-Feedbacks
Basis 22 Feedbacks
| kein Lerneffekt < > viel gelernt | überhaupt nicht < > voll und ganz | nie wieder < > jederzeit | ||||||||||||
| Lerneffekt des Kurses | Entsprach der Kurs Ihren Erwartungen? |
Würden Sie den Kurs wiederbesuchen? |
||||||||||||
| überhaupt nicht < > voll und ganz | überhaupt nicht < > sehr | zu viel Theorie < > zu viel Praxis | ||||||||||||
| Würden Sie den Kurs weiterempfehlen? |
Nützen Ihnen die Informationen bei Ihrer Arbeit? |
War das Verhältnis von Theorie und Praxis ausgewogen? |
||||||||||||
| zu kurz < > zu lang | zu hoch < > zu tief | dauernd < > überhaupt nicht | ||||||||||||
| Wie war die Vortragsdauer im Verhältnis zum Inhalt? |
Wie war das Vortragsniveau Verhältnis zu Ihren im Vorkenntnissen? |
Wie oft haben Sie sich gelangweilt? |
||||||||||||
| zu komplex < > zu einfach | überhaupt nicht < > voll und ganz | überhaupt nicht < > voll und ganz | ||||||||||||
| Waren die Beispiele angemessen? |
Hat der Referent den Inhalt verständlich vermittelt? |
Ging der Referent auf die Teilnehmer ein? |
||||||||||||
- Hatte zu viele Vorkenntnisse. Aber für Neueinsteiger perfekt.
- Nicht zu schnell in den Beispielen vorwärts gehen (bevor die Leute die Beispiele heruntergeladen haben).
- Zeit für Übungen etwas knapp (besser Übungen für Download z.V. stellen).
- praktischer Teil zu wirr
Umgebung fürs Üben nicht ok. - Zur Entlastung des Dozenten: Meine Vorkenntnisse waren zu hoch.
Beispiele zeigen zu wenig konkreten Code und waren zu wenig erklärt. - Beispiele besser vorbereiten (z.B. EclipseProjekte), zeitintensiv
Cool! Alle Daten downloadbar - Der ganze Inhalt war schon bekannt. Für Anfänger wäre der Kurs aber eine sehr gute Einführung und Übersicht.
[Programmübersicht] [WS7] [WS9]

