Swiss Open Systems User Group

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]

Letzte Änderung: 13. Jul 2007

/ch/open is Member of ICT Switzerland
Puzzle ITC Hosting sponsored by Puzzle ITC
Swiss Open Systems User Group • /ch/open • Postfach 2322 • 8033 Zürich • http://www.ch-open.ch