Wer moderne Webanwendungen mit Java entwickelt, muss sich mit einer Vielzahl von Techniken beschäftigen. HTML, JSP, JSF, CSS, JavaScript, EJB sind nur ein paar wenige Beispiele, mit denen man es beim Entwickeln von Webanwendungen zu tun bekommt. Mit der Eclipse Web Tools Platform (WTP) wird nun ein umfangreicher Satz Plug-ins bereitgestellt, der ein angenehmes Tooling für alle diese verschiedenen Techniken anbieten und sich dabei sehr gut in die Eclipse-Plattform integrieret. Das Buch von Naci Dai, Lawrence Mandel und Arthur Ryman –allesamt selbst führende Entwickler im WTP-Projekt – widmet sich nun ganz dem Thema WTP, wenngleich auch (positiver weise) der Untertitel „Developing Java Web Applications“ nicht ganz zutreffend ist.
Den Hauptteil machen sicherlich Java-Webanwendungen aus, aber das Buch beschäftigt sich auch mit Web Service-Programmierung sowie EJB. Es ist in vier Teile gegliedert: Den ersten Teil des Buches kann man als Einführung in WTP betrachten. Im zweiten Teil steht die Entwicklung von Webanwendungen im Vordergrund. Der dritte Teil beschäftigt sich mit der Thematik, wie man WTP selbst erweitern kann und der vierte Teil blickt schließlich über den Tellerrand hinaus und erklärt, wo WTP außerhalb von Java noch zum Einsatz kommt und gibt einen Ausblick in die Zukunft.
Die ersten hundert Seiten bzw. den gesamten ersten Teil des Buches hätten sich die Autoren sparen können. Im Wesentlichen besteht dieser Teil aus Lobeshymnen und Eigenwerbung, immer wieder verbunden mit der Bitte an die Community, sich doch am WTP-Projekt zu beteiligen. Ein mäßig interessantes Tutorial, das in ähnlicher Form auch auf der Webseite des WTP-Projekts veröffentlicht wurde, rundet den ersten Teil ab.
Das erste Kapitel im zweiten Teil des Buches bringt eine kurze Einführung in das Thema Webanwendungen allgemein, für Einsteiger sicherlich zu kurz und für Fortgeschrittene überflüssig. Ab dem darauf folgenden Kapitel wird es dann interessant, denn ab hier (wir befinden und schon auf Seite 137!) gehen die Autoren endlich im Detail auf die Entwicklung von Webanwendungen mit Java und WTP ein. Auch die folgenden Kapitel über die Implementierung von Geschäftslogik mittels EJB und der nachfolgende Teil zum Thema Persistenz lesen sich gut und sind reich an Informationen. Besonders hervorzuheben ist an dieser Stelle auch das letzte Kapitel im zweiten Teil, denn hier wird detailliert auf das Unit-Testing von Webanwendungen mit WTP eingegangen.
Der darauf folgende Abschnitt (Extending WTP) erklärt detailliert, wie man WTP erweitert. Für den Normal-Entwickler, der Webanwendungen oder EJBs mit WTP entwickelt, ist das sicherlich nicht sehr interessant, aber es werden dennoch interessante Innenansichten und neue Erkenntnisse über WTP geboten.
Das Buch ist zwar im zweiten Teil interessanter als im ersten, aber er schleppt auf weiten Strecken viel „Ballast“ mit sich herum, an dessen Stelle auch sinnvollere Informationen hätten treten können. So vermisse ich weiter gehende Informationen zum Java Server Faces-Tooling, WTP 2.0 (das Buch behandelt Version 1.5) und natürlich EJB 3.0. Im Umfeld der Web Service Tools hätte ich einen Schwerpunkt auf JAX-WS, zumindest aber eine Beschreibung auf der Basis aktuellerer Web Service Frameworks wie beispielsweise Apache Axis2 erwartet. Für den Einstieg in WTP kann das Buch dennoch herangezogen werden, da es zum größten Teil im Stil eines Tutorials gehalten ist. Auf diese Weise können auch beim Lesen in der Bahn oder im Bus die einzelnen Schritte, zum Beispiel beim Entwickeln einer EJB, gut nachvollzogen werden.





