Mein fünfter und sechster Tag mit dem Joomla! Entwicklerhandbuch
2009-08-30 11:00 (Kommentare: 2)
Fortsetzung zu Teil III: Das Joomla!-Framework im Detail
Zu Kapitel 15: CMS-Erweiterungen im Framework
Für mich persönlich ist dies das Kapitel, auf das ich mich am meisten gefreut habe Die Entwicklung von Erweiterungen ist doch das Thema, mit dem sich Profis und Hobbyentwickler am liebsten beschäftigen. Leider ist das Kapitel relativ kurz ausgefallen. Neben einer nochmals tief greifenden Erklärung von Komponenten, Modulen und Plugins wird die Nutzung der Installationsroutinen von Joomla!, sowie der Aufbau und die Integration der einzelnen Erweiterungen erklärt. Auch die Lösung von Aufgabenstellungen über eine Bridge wird kurz angesprochen.
Zu Kapitel 16: Die Datenbank von Joomla!
Die Datenbank ist inzwischen das Rückgrat von modernen CMS. Einführend mit einer Schilderung der Entscheidungen des Joomla!-Entwicklungsteams bezüglich der Struktur der Datenbank gibt Alex Kempkens hier eine umfassende Erklärung zu den einzelnen Tabellen. Jede Datenbank-Tabelle ist tabellarisch mit einer kurzen Erklärung der Inhalte und Funktion gelistet. Zusätzlich gibt es wieder eine Erklärung der für die Datenbank zuständigen Klassen des Joomla!-Frameworks mit erklärten Beispielen aus dem Quellcode von Joomla!.
Zu Kapitel 17: Zusätzliche Managementpakete
In diesem wieder recht kurz gehaltenen Kapitel werden die übrigen Klassen des Joomla!-Frameworkes kurz angeschnitten. Behandelt werden hier hauptsächlich die Benutzer- und Zugriffsverwaltung/steuerung, sowie die Utility-Klassen.
Zu Kapitel 18: Sichere Webentwicklung
Neben der Good Developing Practice ist ein Wissen um die möglichen Angriffsziele und die zur Verfügung stehenden Gegenmaßnahmen unentbehrlich für die Entwicklung von qualitativ hochwertigen Joomla!-Erweiterungen. In diesem Kapitel werden neben allgemeinereren Tipps die üblichen Angriffstechniken kurz erläutert, sowie die Bordmittel des Joomla!-Frameworkes zum Schutz gegen diese Angriffe vorgestellt.
Fazit zum dritten Teil
Diese 270 Seiten beinhalten den Teil des Buches, der wohl am häufigsten gelesen und nachgeschlagen werden wird. Die vielen Tabellen mit Erklärungen erlauben kombiniert mit den Diagrammen und dem erklärenden Text eine schnelle Orientierung innerhalb des Joomla!-Frameworks. Die Codebeispiele sind eher kurz gehalten, was das ganze Buch dann doch eher theorielastig macht.
Zu Teil IV: Projektorganisation und Fertigstellung
Mein erster Gedanke bei dieser Überschrift war: Oh Mein Gott, nicht das auch noch!
Aber wie mit so viele Dinge im Leben kommt man um manche Dinge nicht herum und manchmal erweisen diese sich doch als ganz nützlich.
Zu Kapitel 19: Entwicklungsmethoden
Nach einer kurzen Erwähnung verschiedener Entwicklungsmethoden wird hier die Entwicklungsmethode des Joomla!-Entwicklungsteames vorgestellt. Diese beinhaltet auch einen indirekten Aufruf, sich in der lokalen Community zu beteiligen. Auch die solide Grundarbeit im Bereich des Forensupports bzw. der Dokumentation machen ein gut nutzbares CMS aus und das ist ein Bereich, wo quasi jeder mitmachen kann.
Zu Kapitel 20: Joomla! Forge als Entwicklungsplattform
Nach einer Einführung der Plattform JoomlaCode.org im vierten Kapitel, behandelt dieses Kapitel intensiv die Projektorganisation mit Hilfe dieser Plattform. Hierbei gibt Alex Kempkens nicht nur technische Hilfe, sondern auch Tipps zum Umgang mit Feedback und der Haltung gegenüber der Community.
Zu Kapitel 21: Testen
Das Testen lässt sich gut mit einem Kondom beim Sex vergleichen... mit ist sicherer, aber ohne macht es mehr Spaß! Glücklicherweise ist man heutzutage etwas flexibler in der Verhütung von Fehlern und kann ihnen mit verschiedenen Validatoren und Tests entgegnen. Eine Hilfe soll auch das auf PHPUnit basierende Test-Framework von und für Joomla! sein. Ich selbst habe es noch nie verwenden müssen, die Beschreibung liest sich jedoch recht gut und hat meine Neugierde geweckt.
Zu Kapitel 22: Fertigstellung
Was soll denn daran bitteschön kompliziert sein... ins Internet stellen und fertig ist die Sache. Nein, leider nicht. Die Veröffentlichung einer neuen Version ist meiner Erfahrung nach eines der aufregendsten Ereignisse, die ein Entwickler mitmacht. Sind auch wirklich alle Änderungen in den Code eingeflossen? Wo bleibt das Feedback der Testuser? Sind alle Tests problemlos durchgelaufen? Welche Plattformen werden mit neuen Paketen bedient? Sind die Änderungen in die Dokumentation mit eingeflossen? Sind die Übersetzungen auf dem aktuellen Stand? Wer hat eigentlich die Nachricht zur Veröffentlichung geschrieben? Diese Entwicklung und nützliche Werkzeuge sind Thema dieses Kapitels.
Zu Kapitel 23: Lizenzen und Vermarktung
Ein knappes Kapitel mit Übersichten zu verschiedenen OpenSource-Lizenzen sowie Tipps zur Integration Verbindung anders lizenzierter Erweiterungen mit Joomla!.
Fazit zum letzten Teil des Buches
War es das schon? Aha... mal rekapitulieren: aus dem interessanten dritten Teil herausgerissen ist der letzte Teil dann thematisch nicht ganz so angenehm, auch wenn die darin behandelten Themen notwendig sind.
Zur beiligenden CD
Auf der CD gibt es einige (wenige) Codebeispiele, wobei vor allem die im zweiten Teil angepasste Kontaktkomponente und das angepasste Beez-Template ins Gewicht fallen. Sehr interessant finde ich auch die Codedateien zum im Kapitel 21 beschriebenen Unit-Testing. Lobenswert ist das Beilegen der im Buch enthaltenen Diagramme in einem Enterprise Architecture Management Format und als HTML. Leider ist der laut Kapitel 21 auf der CD vorhandene Test Guide vom JoomFish-Projekt nicht vorhanden.
Fazit zum gesamten Buch
Der Teil, den ich wohl bei Bedarf regelmäßiger aufschlagen werde, ist der dritte Teil, in dem das Joomla!-Framework im Detail beschrieben wird. Mit dem davor und danach anhängenden Rest muss ich die bei mir im Vorfeld vorgenommene Kategorisierung des Buches ändern. Das Buch ist ziemlich vollständig und deckt einen sehr großen Wissensbereich ab. Mit dem Anspruch Grafikerdesigner wie Entwickler gleichermaßen zu bedienen könnten aber einige Leser enttäuscht sein, da ich bezweifle dass einem (Profi-)Entwickler noch erkärt werden muss, wie man eine Entwicklungsumgebung einrichtet, und einem Grafikdesigner ohne eine größere Menge Zusatzliteratur das Verständnis für den dritten Teil fehlen wird. In dem Joomla!- Entwicklerhandbuch ist für jeden etwas dabei, aber bei dem für ein Fachbuch angemessenen Preis sollte man abwägen, wie viel denn auch für einen dabei ist. Denn gerade auch durch die allumfassenden Thematik können nicht alle Kapitel so ausführlich ausfallen, wie sich so mancher Profi vielleicht wünscht.
Unbedingt empfehlen kann ich das Buch für Anfänger in der Entwicklung für Joomla! und Umsteiger von anderen Content Management Systems.
Sehr subjektives Fazit: Die Entwicklung von Joomla! Erweiterungen ist auch unter Linux möglich und bei der ganzen Theorie fehlen mir doch an so mancher Stelle weitere praktische (Code-)Beispiele.
Ein weiterer Bericht zum Joomla! Entwicklerhandbuch im neuen Blog von Heike aka phindie

Einen Kommentar schreiben
Kommentar von Helmut Fischer | 2009-09-18
Der Alex heißt doch "Kempkens" nicht "Kemkens" oder?
Kommentar von b2m | 2009-09-18
Korrekt, da habe ich mich doch tatsächlich vertippt. Danke für den Hinweis!