Donnerstag, 24. Mai 2012


Buch-Tipp

Enterprise Java Beans

(Link zum Artikel: http://www.entwickler.de/jaxenter//000055)
  • Autor/in: Richard Monson-Haefel
  • Verlag: O’Reilly
  • Seiten: 489
  • erschienen: 2000
  • Preis: ca. EUR 38
  • ISBN: 1-56592-869-5

Die Entwicklung plattformunabhängiger Server-Anwendungen ist nicht ganz unkompliziert. Auf knapp 500 Seiten des im O'Reilly Verlag erschienenen Buches bringt der Autor einige Klarheit in die Thematik: Angefangen von den grundlegenden Konzepten verteilter EJB-Anwendungen über die Erklärung der Details wie Entity und Session Beans bis zu praktischen Einsatztipps. Bei der hier vorgestellten Version handelt es sich um die zweite, ins Deutsche übersetzte Auflage.

Inhalt
Eine Herausforderung für jeden Autor eines Buches über das Thema "Enterprise JavaBeans" ist die rasante Geschwindigkeit, mit der sich diese Technologie weiterentwickelt. Entsprechend werden "nur" die EJB 1.0 und EJB 1.1 Spezifikationen behandelt, die Version 2.0 wird nur in einem kurzen Ausblick erwähnt. Aufgrund der zahlreichen Erweiterungen und Änderungen in der neuen Spezifikation und deren nahender Einführung, ist die Zukunftssicherheit des Buches eher begrenzt. Da die aktuellen Versionen der gängigen Applikations-Server jedoch in der Regel irgendwo zwischen der EJB 1.0 und 1.1 Spezifikation liegen, ist die Praxistauglichkeit für den sofortigen Einsatz gegeben.
In der Einleitung und dem ersten Kapitel wird die Aufgabe von EJBs sowie die zugrundeliegende Architektur beschrieben und eine grundlegende Beschreibung der Funktionsweise verteilter Objekte gegeben. Sehr ausführlich werden die Entstehungsgeschichte von EJB-Applikationsservern und ihre Unterschiede gegenüber anderen Konzepten, wie z. B. CORBA und RMI, dargestellt. Kapitel 2 und 3 präzisieren den Aufbau der EJB-Architektur, bestehend aus Remote-, Home-Interface usw. sowie die Ressourcenverwaltung. Wie auch im späteren Verlauf des Buches, werden bei den Deployment-Deskriptoren die Unterschiede zwischen der 1.0 und 1.1 Spezifikation deutlich aufgezeigt. Nach ca. 80 Seiten Einführung in die Thematik werden im vierten Kapitel schließlich die ersten EJBs entwickelt, die im anschließenden fünften Kapitel mit Hilfe eines kleinen Client-Beispiels Verwendung finden. Danach wird die Thematik von Entity und Session Beans mittels Container und Bean Managed Persistence, zustandslosen und zustandsbehafteten Beans, etc. auf 120 Seiten vertieft (mit entsprechenden Erweiterungen der Beispiele). Weitere Themen sind Transaktionen und die vielfältigen Möglichkeiten, sie bei der Verwendung von Applikations-Servern zu beeinflussen. Die Praxisorientierung des Buches zeigt sich besonders im 9. Kapitel, welches dem Leser diverse Entwurfsstrategien für eigene Anwendungen gibt. Dazu gehören sowohl Möglichkeiten zur Optimierung als auch Tipps, was der Entwickler beachten sollte.
Als letzten Teil von EJB-Anwendungen befasst sich das 10. Kapitel mit den XML-Deployment-Deskriptoren. Etwas kurz geraten - allerdings auch nicht das eigentliche Thema des Buches - wird im letzten Kapitel gezeigt, wie EJBs in der J2EE-Umgebung mittels Servlets bzw. Java Server Pages (JSP) eingesetzt werden können. Als Anhänge enthält das Werk schließlich die Dokumentation des EJB-APIs, Zustands- und Folgediagramme für die diversen Bean-Typen, eine Übersicht über EJB-Hersteller und die Neuerungen, welche die EJB 1.1 Spezifikation gebracht hat.
Sehr angenehm ist die Verdeutlichung komplexer Sachverhalte durch anschauliche Grafiken. Darüber hinaus besteht für den Leser praktisch keine Gefahr, den Faden zu verlieren: Jedes Kapitel beginnt mit einem grauen Kasten, der stichwortartig die behandelten Themen angibt und endet mit einer Zusammenfassung. Durch entsprechende Wahl der Formatierungen und Schriftarten geht die Übersicht auch innerhalb des Kapitels nicht verloren, und es kann problemlos hin und her geblättert werden. Schließlich wird der Leser während der gesamten Lektüre mit leicht nachvollziehbaren Beispielen begleitet.

Zielgruppe
Aufgrund der Komplexität ist das Thema EJB sicherlich nicht für den Java-Einsteiger geeignet. Darauf weist der Autor in der Einleitung auch klar hin und gibt Buchtipps zur Einführung in die Themen Java, Datenbanken usw.. Hauptzielgruppe sind diejenigen, welche bereits Erfahrungen mit Java, Datenbanken und verteilten Anwendungen haben und die EJB-Technologie von der Pike an erlernen wollen. Entsprechend ist es am Besten, Kapitel für Kapitel und Beispiel für Beispiel des Buches durchzuarbeiten. Ebenso ist es einfach, sich über bestimmte Teile des Gebietes zu informieren, da die einzelnen Kapitel dank Einleitung, Zusammenfassung und guter Übersicht schnell unabhängig vom Kontext begriffen werden können.

von Manuel Klein

Kommentare