Web-Applikationen entwickeln mit NoSQL

Empfehlen lässt sich Clemens Gulls Buch allen, die sich bereits für CouchDB entschieden haben und/oder sich für das Erstellen von CouchApps interessieren und dafür eine detaillierte Schritt-für-Schritt-Anleitung suchen.

In Pocket speichern vorlesen Druckansicht
Lesezeit: 4 Min.
Von
  • Rudolf Jansen

Clemens Gull
Web-Applikationen entwickeln mit NoSQL

Franzis, 2011
360 Seiten
€ 30,–
ISBN 978-3-645-60104-7

Eine wichtige Rolle unter den zahlreichen vorhandenen NoSQL-Datenbanken spielt CouchDB, und in der CouchDB-Welt wiederum machen insbesondere die CouchApps immer mehr von sich Reden. Bei diesen handelt es sich um in JavaScript und HTML geschriebene Webapplikationen, die innerhalb einer CouchDB-Instanz installiert und lauffähig sind.

In der "Know-how ist blau"-Reihe des Franzis Verlags ist nun das Buch "Web-Applikationen entwickeln mit NoSQL" des Internet-Experten Clemens Gull erschienen, das in vier Kapitel aufgeteilt ist und seinen Schwerpunkt in einer praxisorientierten Anleitung zum Erstellen von CouchApps hat. Nach einer mit fünf Seiten äußerst kurzen Einführung in NoSQL-Datenbanken im Allgemeinen wechselt der Autor direkt zu CouchDB. Kapitel zwei beschreibt detailliert die Schritte zur Installation der erforderlichen Software unter Mac OS X und Windows.

Eine gelungene Einführung in die ersten (Programmier-)Schritte mit der soeben installierten CouchDB liefert das knapp 50 Seiten umfassende dritte Kapitel. An einigen kleinen Beispielen werden hier grundlegende CouchDB-Funktionen verständlich und aufgrund der zahlreichen Screenshots und Listings auch nachvollziehbar erläutert. Den eindeutigen Schwerpunkt des Buchs bildet Kapitel vier. Es stellt auf 200 Seiten (wobei mehr als die Hälfte mit Screenshots und umfangreichen Listings gefüllt ist) Schritt für Schritt das Erstellen einer (Web-)Anwendung auf Basis von CouchDB und CouchApp vor. Bei ihr handelt es sich um ein Informationssystem zur Darstellung von U-Bahn-Linien und Stationen mehrerer Städte. Unter Einsatz von CouchApp-Frameworks wie Mustache und Evently sowie eines jQuery-Plug-ins für ScreenScraping-Funktionen wird eine Anwendung inklusive GoogleMaps-, Flickr- und Wikipedia-Integration erstellt.

Wer durch das Buch blättert, dem fällt vermutlich als Erstes der große Umfang von Listings ins Auge. Das ist natürlich für die von Vorteil, die das Buch ohne gleichzeitigen Zugriff auf einen Rechner lesen wollen oder müssen. Ein solches Offline-Studium passt aber eigentlich nicht zum eigentlichen Zweck des Buchs, nämlich der schrittweisen Erstellung einer Anwendung, die sich über die als Download zur Verfügung gestellten Dateien am eigenen Rechner nachvollziehen lässt. Insbesondere der über 30 Seiten umfassende Ausdruck der im Beispielprojekt verwendeten Testdaten in JSON-Format im Anhang des Buches wirkt in einer Print-Ausgabe eher überflüssig.

Als Kritikpunkt ist daneben nur noch der etwas irreführende Buchtitel zu nennen: Das Buch behandelt zu großen Teilen nicht "Web-Applikationen entwickeln mit NoSQL", sondern"Web-Applikationen entwickeln mit JavaScript und CouchApp". Das wird zwar im Untertitel direkt erwähnt, trotzdem besteht die Gefahr, dass auch Leser zum Buch greifen, die einen Überblick über NoSQL-Datenbanken im Webumfeld suchen. Wer sich für einen solchen Marktüberblick interessiert, der sollte beispielsweise eher zu einem Buch wie "NoSQL – Einstieg in die Welt nichtrelationaler Web-2.0-Datenbanken" greifen.

Empfehlen lässt sich Gulls Buch dagegen allen, die sich bereits für CouchDB entschieden haben und/oder sich für das Erstellen von CouchApps interessieren und dafür eine detaillierte Schritt-für-Schritt-Anleitung zum Erstellen solcher CouchApp-Anwendungen suchen. Vorkenntnisse in grundlegende Webtechniken wie HTML, CSS und JavaScript/jQuery sollten allerdings schon vorhanden sein.

Rudolf Jansen
arbeitet als freiberuflicher Software-Entwickler und Journalist in Aachen. Seine Tätigkeitsschwerpunkte liegen in den Bereichen Java, C++, XML und Datenbanken.
(ane)