JSP Develop Newsletter #5 vom 01.11.2001

Editorial

Liebe Leserinnen und Leser! Pünktlich zum Monatsanfang, der neue
JSP-Newsletter mit spannenden Themen und einer Menge interessanter
Neuigkeiten aus dem J2EE-Umfeld.

JSP-Develop ist weiter am wachsen und wir erfreuen uns über die
stetig wachsende Anzahl der Benutzer. Nutzt unser Portal für Eure
offenen Fragen. Informiert Euch über aktuelle Themen rund um
JavaServer Pages und die Java 2 Enterprise Edition. Empfehlt uns
weiter, oder setzt einen Link auf unsere Seite, am besten
mit unserem Banner.


Wir wollen mal testen wie jsp-develop.de bei unseren Usern so ankommt
und starten deswegen eine kleine Umfrage. Nehmen sie sich die kurze
Zeit und helfen Sie uns mit Ihrer Meinung zu jsp-develop.

Viel Spaß beim aktuellen Newsletter!

Marc & Jörg


News

Bea Technologie Konferenz

Am 14. November findet in der Jahunderthalle in Frankfurt die Bea Technologie
Konferenz statt. Die Konferenz bietet Themen rund um WebLogic und "Case Studies"
aus verschiedensten Branchen zu dem Thema J2EE. Die Konferenz ist kostenlos,
registrieren kann man sich direkt bei Bea.

J2EE 1.3 Final Release!

Das offizielle Release der EJB 2.0 Spezifikation liegt bei Sun Microsystems
zum Download bereit.

Die neuen Features der J2EE Version 1.3 sind:

+ EJB 2.0
+ JCA (Java Connector Architecture)
+ XML-Support für JSP
+ Application Event Listener
+ and many more detail features

Tomcat 4.0

Das Tomcat 4.0 final Release ist nach vielen Beta-Versionen verfügbar. Tomcat
unterstützt in der neuen Version die Spezifikationen Servlet 2.3 und JSP 1.2. Den
Weg zu Tomcat und den Jakarta-Projekten findet man über die Internet-Seite der
Apache Group.


Buch Neuerscheinung

In diesem Newsletter stellen wir ein Buch von Joshua Bloch vor, das von dem Verlag
Addison-Wesley herausgegeben wurde. Das Buch ist ein Werk auf das die Java-Gemeinde
lange gewartet hat. Die C++ Entwickler unter uns werden noch die Bücher von Scott Meyers
kennen. Sein Bestseller: "Effective C++ 50 Specific Ways to Imrove Your Programs and Designs"
dürfte jedem professionellen C++ Entwickler bekannt sein. Joshua Bloch ist in die Fußstapfen von
Scott getreten und hat das Buch "Effective Java Programming Language Guide"
(ISBN: 0-201-31005-8) im Stil von Scott's Büchern geschrieben. Das Buch beinhaltet alles,
was man bei der Programmierung von Java-Anwendungen beachten sollte und zeigt
Wege auf, wie man "Pitfalls" geschickt umgehen kann. Das Buch wendet sich wie schon
vor Jahren die Bücher von Scott an professionelle Software-Entwickler, die entsprechende
Erfahrung im Java-Bereich mitbringen.


Buch Besprechung

XML and Java
(Developing Web Applications)
Hiroshi Maruyanna
Kent Tamura
Naohiko Uramoto
ISBN: 0-201-48543-5
Addisson-Wesley

Das Buch "XML and Java" ist ein Tutorial für Web-Entwickler, die mit XML und Java
Internet-Anwendungen implementieren möchten. Das Werk ist von drei IBM Mitarbeitern
geschrieben worden, die einen der ersten XML-Prozessoren entwickelt haben. Das Buch
ist flüssig zu lesen und erklärt komplexe Sachverhalte der XML-Technologie gut ver-
ständlich.

Kapitel 1

Das erste Kapitel des Buches widmet sich ganz den Grundlagen von Web-Applikationen.
Neben den Web-Grundlagen wird auch eine rudimentäre Einführung in die XML- und Java-
Technologie gegeben. Das erste Kapitel lässt bereits erkennen, dass der Schwerpunkt
des Buches auf dem Thema B2B liegt. Die XML-Technologie ist bestens geeignet für
B2B Plattformen und weiterführende Themen wie Enteprise Application Integration
(EAI).

Kapitel 2

Kapitel zwei handelt vom Parsing und der Verarbeitung von XML-Dokumenten. Am Anfang
des Kapitels werden XML-Prozessoren behandelt und wie man diese in Java-Anwendungen
einbindet. Anhand von Beispielen wird das Lesen und Drucken von XML-Daten gezeigt.
Der Abschluss des Kapitels bildet die Gegenüberstellung der DOM- und SAX-API und
deren Anwendung.

XML-Dokumente sind hierarchisch aufgebaut und werden gemäss der DOM-Spezifikation
des W3C hierarchisch im Speicher abgelegt. Die DOM-API bietet Methoden an, um auf die
im Speicher abgelegten XML-Strukturen  zugreifen zu können. Die SAX-API baut im Gegensatz
zu der DOM-API nicht auf einer Speicherstruktur auf, sondern feuert für jedes XML-Tag ein
Ereignis, dass in einer entsprechenden Handler-Methode im Programm weiterverarbeitet
wird.

Kapitel 3

Das dritte Kapitel widmet sich ganz dem Erzeugen von XM-Dokumenten. Im einzelnen wird
anhand der DOM-API gezeigt, wie man einen DOM-Tree aufbaut (lesen der DTD, Abfragen
der Attribute, etc.) und umgekehrt aus einem DOM-Tree eine gültiges XML-Dokument
erzeugt. Das Kapitel wird mit anschaulichen Beispielen untermauert, die leichtverständlich
definiert und beschrieben worden sind.

Kapitel 4

Kapitel vier erläutert anhand von Beispielen wie eine DOM-Struktur manipuliert werden
kann. Der Zugriff auf die Strukturelemente eines DOM-Trees wird ebenso erläutert wie
Operationen (Einfügen, Löschen, Ersetzen) auf Tree-Nodes. Das Kapitel schliesst mit
der Beschreibung des LMX-Prozessors ab. Der LMX-Prozessor ist ein Programm,
welches XML-Dokumente transformieren kann (Stichwort EAI auf Basis von XML-
Dokumenten).

Kapitel 5

Dieses Kapitel beschreibt, wie mit der XML-Technologie ein einfaches Dokumentenmanagementsystem
(DocMan) aufgebaut wird. DocMan ist eine Web-Applikation in der Servlets die zentrale Rolle für
die Koordination der Abläufe in DocMan spielen. Darüberhinaus wird beschrieben wie Metacontent
(Name des Autors, Dokumententitel, Schlüsselwörter, etc.) erzeugt und verwaltet werden kann.

Kapitel 6

Das sechste Kapitel ist besonders für B2B Entwickler interessant, die XML-Strukturen
mit relationalen Datenbanken kombinieren möchten. Neben den JDBC-Grundlagen und
Beispielen für den Zugriff auf relationale Datenbanken wird ein XML to RDBMS Layer
entwickelt, der den Austausch von Daten zwischen der XML-Welt und Datenbank
Managementsystemen ermöglicht. Dieser Layer nennt sich SQLX ("SQL embedded
in XML") und ist heute auf bestem Wege Standard zu werden.

Kapitel 7

Im Kapitel sieben wird der (mehr oder weniger) sichere Austausch von Nachrichten
über das Internet behandelt. Neben den grundlegenden Transport- und Nachrichtenformaten
wird auch eine Applikation entwickelt, die XML als Basis für den Datenaustausch verwendet.

Abschliessend behandelt das Kapitel das Design von XML-Messages und den sicheren
Datenaustausch über den Secure Socket Layer (SSL).

Kapitel 8

Kapitel acht fällt etwas aus der Reihe, ist aber denoch interessant im Kontext
des Buches und Web-Applikationen. Thema ist die Entwicklung von JavaBeans
und deckt die ganze Bandbreite von was ist ein JavaBean bis zu komplexen Beispielen
(XML-Parser, XML-Generator) ab.

Neben der Entwicklung von XML-Komponenten wird ein anschauliches Beispiel
in Form einer "Travel Planning Application" realisiert, welche das Zusammenspiel
der entwickelten Komponenten im Rahmen einer überschaubaren Web-Anwendung
verdeutlicht.

Der Anhang des Buches enthält eine Beschreibung der Programme die
auf der beigelegten CD-ROM zu finden sind, ein Abschnitt über XML-
Prozessoren, Referenzen zu nützlichen Büchern und Links sowie eine
Referenz der XML-Komponenten (XML-Parser, LMX) und eine
Beschreibung der Standardisierungsbemühungen im Bezug auf
die XML-Technologie.

Fazit

"XML and Java" ist für Web-Entwickler ein hochinteressantes Werk, die auf
Basis von XML und Java, B2B und EAI Probleme lösen möchten. Das Buch
ist für Entwickler mit entsprechendem Basiswissen eine Fundgrube mit einer
Fülle von Anregungen und nützlichen Tipps.

Die hohe Qualität des Buches ist durch die Autoren (allesamt von IBM!)
und den Inhalt des Werkes sichergestellt. Das Buch enthält  neben den
vielen praktischen Beispielen auch eine gehörige Portion an "Research",
das sich in den implementierten XML-Komponenten wiederspiegelt und
mit entsprechendem Zeitaufwand nachvollzogen werden kann.

Wir möchten nicht unser Leben dafür geben, aber unseres Wissens nach
ist der XML-Parser, der in dem Buch beschrieben wird, später von IBM an
die Apache Group übergegangen und heute unter dem Namen "Xerces"
bekannt. Ist es nicht der XML-Parser, der in dem Buch behandelt wird,
so ist es denoch ein anderer der in den "IBM Labs" entwickelt wurde (-:


Link des Monats

In dieser Ausgabe des Newsletters ist der Link des Monats ganz den
Enterprise Entwicklern gewidmet. Hinter dem Link des Monats verbirgt
sich für EJB-Entwickler eine riesige Quelle an Informationen. Neben
EJB-Dokumenten sind auch Informationen zu EJB-Ressourcen sowie
EJB-Produkten verschiedener Hersteller hinterlegt.

Eintritt zu der Internet-Site "Your universal resource for Enterprise JavaBeans"
erhält man durch Aktivieren des Links: http://www.ejbean.com/.


Neue Beiträge bei JSP Develop

Enterprise Application Integration (EAI)
shark

EAI ist ein hochaktuelles Thema, mit dem sich sehr viele
Unternehmen beschäftigen. Der Artikel soll Denkanstösse
geben und eine Hilfestellung für Problemfälle aus diesem
komplexen Themenbereich sein.

JSP & JavaScript
shark

Dieser Beitrag behandelt das immer wieder kehrende Thema:
Wie tauscht man Daten zwischen einem JavaScript und einer
JSP-Seite aus?

Tomcat vs. Resin
shark

Tomcat und Resin sind beide Servlet Engines, die aus ihren
Kinderschuhen entwachsen sind. In dem Artikel werden beide
Servlet Engines miteinander verglichen sowie wesentliche
Vor- und Nachteile herausgestellt.



Anregungen, Kritik oder Vorschlaege an: webmaster@jsp-develop.de.

Wenn Sie unseren Newsletter nicht mehr erhalten möchten, können Sie ihn unter
www.jsp-develop.de/newletter/ abbestellen.

Newsletter (c) 2001 by www.jsp-develop.de  Alle Rechte vorbehalten.