EJB 2.1 Persistenz und JDO im Vergleich

Autoren:
Dirk M. Sohn
Orientation in Objects GmbH
Tobias Kieninger
Orientation in Objects GmbH
Dirk M. Sohn
Dirk M. Sohn
Tobias Kieninger
Tobias Kieninger
Datum:August 2003

Abstract

Mit der Version 2.0 wurde die EJB Technologie erwachsen. Die Version 2.1 beinhaltet erste Updates im Bereich Persistenz. Die gängigen Application Server werden 2003 EJB 2.1 unterstützen. Der Vortrag stellt die neuen Konzepte der EJB 2.x Welt vor und diskutiert Auswirkungen auf Performance und Design.

Außderdem beinhaltet der Vortrag einen Vergleich der Persistenz EJB und Java Data Objects hinsichtlich Leistungsmerkmalen und Einsatzmöglichkeiten.

Versionen

Zum Starten der HTML-Präsentation hier klicken.

Eine PDF-Version können Sie sich hier herunterladen.

Inhalt

Start

Web Polemik

Automatische Objekt-Persistenz

Agenda

2 Arten von Entity Beans

Harmonischer Umgang CMP / BMP

CMP EJB 1.1 - öffentliche Attribute

CMP 2.0 - Code

CMP 2.0 - abstrakte Zugriffsmethoden

CMP 2.0 - ejb-jar.xml

CMP 2.0 - jbosscmp-jdbc.xml

Agenda

EJB Nutzung ohne Value Objects

EJB Nutzung mit Value Objects

Local Interfaces - Vorgeschichte

EJB 1.1 - Aggregat mit Remote Entity

EJB 1.1 - Aggregat mit Dependent Value Class

EJB 2.0 - Aggregat mit Local Entity

Remote vs. Locale Interface

Agenda

Beziehungen in EJB 1.1

Beziehungen in EJB 2.0

Beziehungen - Code

Beziehungen - Referentielle Integrität

Agenda

Abfragesprache EJB QL

Beispiele für EJB QL

EJB-QL Funktionen

EJB 2.1 Aussichten Persistenz

Finder vs. Select Methoden

EJB QL im Deployment descriptor

Agenda

Naive Vorstellung - Facade

Naive Vorstellung - Facade

Naive Vorstellung - Facade

Naive Vorstellung - Facade

Pattern: Bulk Reader

Bulk Reader mit Home Operation

Noch ein J2EE Pattern: Keine EJBs

Fast Lane Reader

Ankündigungsdaten J2EE 1.4 / EJB 2.1

Wünsche an EJB 2.2

J2EE 1.3-Server 03.05.2002

Agenda

Wie kommt es zu JDO?

Kurz und Knapp - Was ist JDO?

JDO Architektur - non-managed

Der Weg zum Persistenzglück

JDO - Deskriptor / Mapping

JDO - HelloWorld

Einfaches Beispiel von Zuständen

JDOQL - Java Data Objects Query Language

JDOQL - Beispiel mit Parameter

Besondere Ausdrücke

Architektur (non-managed)

JDO braucht keine Value Objects? (I)

JDO braucht keine Value Objects? (II)

Concurrency - Konkurrierender Zugriff

Implementierungen

Agenda

JDO Probleme

JDO Probleme cont.

Probleme von Entity Beans

Probleme von Entity Beans cont.

Beide QL unreif!

Agenda

Fowler on POJO

POJO - Plain Old Java Objects

POJO mit EJBs

Reverse Engineering

Reverse Engineering mit Services

JDO Architekturen

JDO in Verbindung mit Entity Bean (BMP)

JDO als Persistenz hinter SessionFassade

Web Konfusion - sind diese Aussagen richtig?

Vielen Dank für Ihre Aufmerksamkeit

Zum Geschaeftsbreich Competence Center
Artikel
Geronimo- Der Application Server der Apache Foundation