1.4 Der weitere Verlauf 

Im weiteren Verlauf dieses Buches werden Sie sehen, wie sich das GP-Blog Stück für Stück weiterentwickelt. Angefangen mit der Basisarchitektur im folgenden Kapitel werden wir Zug um Zug Features ergänzen und verfeinern, wobei natürlich Gebrauch von verschiedenen eZ Components gemacht wird. Sie brauchen jedoch nicht zu befürchten, dass Sie ein späteres Kapitel nicht verstehen, falls Sie die vorhergehenden nicht gelesen haben. Jedes Kapitel lässt sich einzeln betrachten.
Im Folgenden möchten wir die weitere Vorgehensweise kurz erläutern und Ihnen zeigen, welche Aspekte in den einzelnen Kapiteln betrachtet werden und welche Komponenten zum Einsatz kommen.
Kapitel 3: Die Applikationsbasis
In diesem Kapitel wird die Basisarchitektur des GP-Blogs besprochen. Mit Hilfe der Komponenten Url und SignalSlot wird der Grundstein gelegt für die Trennung von Daten, Darstellung und Logik, auf denen die nachfolgenden Kapitel aufbauen.
Kapitel 4: Fehlerbehandlung und Debugging
Mit Debugging und Fehlerbehandlung beschäftigt sich das vierte Kapitel, in dem die zuvor in Kapitel 3, »Die Applikationsbasis«, entwickelte Architektur mit entsprechenden Funktionalitäten unter Verwendung der Komponenten Debug und Execution ausgerüstet wird.
Kapitel 5: Konfiguration
Das fünfte Kapitel widmet sich der Configuration-Komponente und lagert die bis zu diesem Zeitpunkt im PHP-Code definierten Konfigurationskonstanten in speziellen Konfigurationsdateien aus.
Kapitel 6: Datenbankanbindung
Die Struktur der Datenbank wurde bereits in diesem Kapitel beschrieben. In Kapitel 6, »Database«, wird die Verbindung zur Datenbank mit Hilfe der Database Komponente hergestellt, die ersten Daten werden in die Datenbank eingefügt und im GP-Blog entsprechend dargestellt.
Kapitel 7: ORM mit PersistentObject
Nachdem in Kapitel 6, »Datenbankanbindung«, die Datenbank angesprochen wurde, wird in diesem Kapitel die Komponente PersistentObject verwendet, um weiter hiervon zu abstrahieren und PHP-Objekte in der Datenbank zu manipulieren.
Kapitel 8: Template
Die Trennung zwischen Applikationslogik und Datenhaltung, welche in Kapitel 3, »Die Applikationsbasis«, bereits eingeleitet und in Kapitel 7, »PersistentObject«, erfolgreich abgeschlossen wurde, wird in Kapitel 8, »Template«, um die Abstraktion der Darstellung erweitert, was mit Hilfe der Template-Komponente geschieht.
Kapitel 9: Übersetzung
Bis zu diesem Kapitel ist das Benutzer-Interface des GP-Blogs einsprachig in Englisch gehalten. Um einer breiteren Benutzergruppen die Schnittstelle zur Applikation in ihrer Muttersprache anzubieten, wird in Kapitel 9, »Übersetzung«, das Benutzer-Interface mit Hilfe der Translation-Komponente ins Deutsche übersetzt. Außerdem führt dieses Kapitel erste Formulare ein, die mit Hilfe der Template-Komponente dargestellt und im folgenden Kapitel mit Leben gefüllt werden.
Kapitel 10: Benutzereingaben validieren
Alle bis zu diesem Kapitel verwendeten Eingabedaten mussten zum Testen manuell über die URL der Applikation codiert werden, was letztendlich sehr mühsam und durchaus nicht benutzerfreundlich ist. In Kapitel 10, »Benutzereingaben validieren«, werden die in Kapitel 9, »Übersetzung«, eingeführten Formulare mit Leben gefüllt. Die Validierung und Entwertung der Formulardaten übernimmt dabei die UserInput-Komponente, um die sich Kapitel 10, »Benutzereingaben validieren«, hauptsächlich dreht.
Kapitel 11: Authentifizierung
Die Kommentare, die bislang von jedem Besucher abgegeben werden konnten, erwarten in diesem Kapitel eine Authentifizierung des Besuchers über OpenID oder gegen eine Liste von Benutzern, die in einer .htaccess-Datei gespeichert sind.
Kapitel 12: Bildverarbeitung
In diesem Kapitel soll dem GP-Blog das Feature hinzugefügt werden, Bilder empfangen zu können, die dann in Blog-Einträgen zur Verfügung stehen. Die hochgeladenen Bilder werden mit Hilfe von ImageAnalysis analysiert und anschließend mit ImageConversion in ein einheitliches Format konvertiert. Ihre Größe wird angepasst und sie werden mit kleinen Effekten versehen.
Kapitel 13: Archive und Dateien
Die in Kapitel 11, »Authentifizierung«, entwickelten Funktionalitäten sollen in Kapitel 13, »Archive und Dateien«, erweitert werden, sodass nicht nur einzelne Bilder, sondern auch ganze Archive mit Bildern hochgeladen werden können. Außerdem soll es möglich sein, alle vorhandenen Bilder auf einen Schlag in einem Archiv herunterzuladen. An dieser Stelle kommt die Archive-Komponente zum Einsatz, ergänzt von kleineren Funktionen aus der File-Komponente.
Kapitel 14: Mail
Bereits in Abschnitt 1.3.1, »Was soll entwickelt werden?«, wurde angedeutet, dass es möglich sein wird, Blog-Einträge per E-Mail zu verfassen. Hierzu wird das GP-Blog mit Hilfe der Mail-Komponente um Funktionalitäten erweitert, die ein bestimmtes E-Mail-Postfach per IMAP oder POP3 abfragen und die dort gefundenen E-Mails in Blog-Einträge wandeln. Außerdem soll der Administrator des Blogs über neue Kommentare per E-Mail informiert werden.
Kapitel 15: Logging
Besonders in geschätfskritischen Applikation spielt Logging eine wesentliche Rolle, im GP-Blog hingegen eigentlich nicht, obwohl zuschaltbare Log-Nachrichten auch in kleinen Anwendungen oft sehr hilfreich sein können. Entsprechend wollen wir in Kapitel 14, »Logging«, bestimmte Aktionen wie das Erstellen eines neuen Eintrags und das Abgeben eines Kommentars mit Hilfe der EventLog-Komponente speichern.
Kapitel 16: Diagramme
Statistiken zu einer Applikation anzusehen, kann interessant sein, egal ob es sich um die Zugriffszahlen, Zahlen zur Eintragshäufigkeit oder Ähnliches handelt. Noch interessanter wird es allerdings, wenn diese Statistiken mittels einer schicken Graphik visualisiert werden, was in diesem Kapitel mit Hilfe der Graph-Komponente realisiert wird.
Kapitel 17: Feeds und Caching
Wesentlich im Zeitalter des Web 2.0 sind für eine Weblog-Applikation die sogenannten Feeds, also alternative XML-Darstellungen des Inhalts, die somit maschinenlesbar sind. In Kapitel 17, »Feeds und Caching«, werden mit Hilfe der Feed-Komponente ein RSS- und ein Atom-Feed für das GP-Blog realisiert und die erzeugten Ausgaben mit der Cache-Komponente zwischengespeichert.
Kapitel 18: Setup
Im letzten Kapitel dieses Buches soll für das GP-Blog ein rudimentäres Setup-Programm implementiert werden, das mit Hilfe der ConsoleTools-Komponente über die Shell bedient wird. Außerdem wird hierbei die DatabaseSchema-Komponente vorgestellt, mit deren Hilfe das Datenbankschema der Anwendung beim Setup in die verwendete Datenbank eingefügt wird.




Ihre Meinung






