Archiv für November 2008

Stand der Dinge, Ende November 2008

Samstag, 29.11.2008

Wird mal wieder Zeit ein wenig über den Stand der Dinge beim Zend Framework Buch zu schreiben. Aktuell sind 340 Seiten geschrieben, Tendenz steigend. Auch wenn aus dem Teil II noch das Dojo und JQuery Kapitel offen ist, bin ich schon in Teil III eingestiegen, also den Praxisteil.

Das Kapitel über Models ist soweit fertig, wird nur noch gerade um die Interaktion mit Formularen, Validatoren und Filtern erweitert. Das Kapitel über Modularisierung ist ebenfalls fertig. Derzeit schreibe ich am Kapitel über die Entwicklung einer Anwendung, bei dem mein altes Tutorial in veränderter Form wieder aufleben wird. Auch wenn das vielleicht nicht jeder nachvollziehen kann, freue ich mich schon sehr auf das Schreiben des Kapitels über Testen von Zend Framework Anwendungen im TDD Stil (test-driven development). Das wird sicher spannend und hoffentlich für viele eine Quelle der Inspiration ;-)

Aktuell gibt es Überlegungen, den Erscheinungstermin zu verschieben. Wir möchten gerne das Release 1.8 bzw. das Erscheinen von Zend_Tool und Zend_Application abwarten. Beide Komponenten werden nach ihrem Erscheinen sicherlich viele Nutzer finden, und wenn sich das Buch dazu ausschweigen muss, wäre es sicherlich schade. Das Buch ist auch bereits zu 90% fertig, so dass es weitere Verzögerungen nicht geben wird. Die zusätzliche Zeit werde ich auch nutzen und in die Überarbeitung der Kapitel und vor allem der Beispiele stecken. Das wird das Buch sicherlich noch weiter voran bringen!

Zudem suche ich noch ein paar Testleser. Wer Interesse hat, bitte bei mir per E-Mail unter r.eggert@travello.com melden mit einer kurzen Begründung, warum ausgerechnet Du ein geeigneter Testleser sein wirst. Und bitte nicht traurig sein, wenn ich nicht jeden berücksichtigen kann. Die Aufgabe der Testleser wird sein, in relativ kurzer Zeit (1, 2 Wochen) das Buch zu lesen und mir dann Feedback zu geben.

Aufbau des Zend Framework Buchs

Montag, 03.11.2008

In meinem letzten Beitrag hatte ich schon am Rande angedeutet, wie das Zend Framework Buch grob aufgebaut ist, an dem ich gerade schreibe. Es wird also aus drei Teilen bestehen, die wie folgt lauten:

  • Teil I Grundlagen
  • Teil II Komponenten
  • Teil III Praxis

Der Teil I sollte im Wesentlichen klar sein. Hier werden die Grundlagen vermittelt. Dies betrifft z.B. die Vorteile des ZF, die Struktur und die Programmierrichtlinien sowie auch der ZF Kosmos. Zudem wird das Model-View-Controller Konzept allgemein erläutert. Am ausführlichsten wird in Teil I die Einrichtung des ZF behandelt, also Verzeichnisstruktur, Installation, Konfiguration usw. Auch Themen wie Shared Hosting und virtuelle Hosts werden abgedeckt.

Der Teil II wird der umfangreichste Teil sein. Denn hier werden (fast) alle Komponenten vorgestellt. Nach den Basis Komponenten (Zend_Registry, Zend_Cache, Zend_Config, Zend_Loader, Zend_Filter, etc.) werden Zend_Controller, Zend_View und Zend_Db mit Beispielen erläutert. Auch die Komponenten für das Benutzermanagement (Zend_Acl, Zend_Session, Zend_Auth, etc.), Zend_Form, Zend_Pdf, Zend_Search_Lucene sowie die Komponenten für Internationalisierung und Lokalisierung kommen nicht zu kurz. Abgeschlossen wird der Teil II mit Zend_Dojo, den Webservices, Kommunikation (Zend_Http, Zend_Soap, etc.) und den sonstigen Komponenten. Die einzelnen Kapitel sind weitestgehend unabhängig und bieten viele Beispiele.

Der Teil III ist der Teil, bei dem das Schreiben am meisten Spaß macht ;-). In Form von Tutorials wird das Testen von ZF Anwendungen, die Entwicklung einer Beispielanwendung, die Refaktorierung einer bestehenden Anwendung sowie das Deployment einer Anwendung erläutert. Wenn der Platz es noch zulässt, gibt es auch noch jeweils ein Kapitel zum Schreiben “richtiger Module”, die flexibel eingesetzt werden können, und dem Thema Zend_Model, das bisher in der Dokumentation nicht sehr ausführlich behandelt wurde.

Alles in allem bin ich mit dem Aufbau sehr zufrieden, da das Buch dadurch für Einsteiger und Fortgeschrittenen gleichermaßen interessant wird.

Aktueller Stand: ich bin nun bei 213 Seiten und liege damit ein wenig hinter dem Plan zurück. Dies ist überwiegend der Internationalen PHP Konferenz in Mainz geschuldet, die letzte Woche stattfand und mich ein wenig vom Schreiben abgehalten hat. Aber das hole ich locker wieder auf. :-)