Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger.

Inhaltsverzeichnis
Geleitwort des Fachgutachters
Vorwort
1 Einleitung
2 Einführung in eZ Components
3 Die Applikationsbasis
4 Fehlerbehandlung und Debugging
5 Konfiguration
6 Datenbankanbindung
7 ORM mit PersistentObject
8 Template
9 Übersetzung
10 Benutzereingaben validieren
11 Authentifizierung
12 Bildverarbeitung
13 Archive und Dateien
14 Mail
15 Logging
16 Diagramme
17 Feeds und Caching
18 Setup
A Inhalt der Buch-CD
Stichwort

Download:
- ZIP, ca. 2,7 MB
Ihre Meinung?

Spacer
<< zurück
eZ Components von Tobias Schlitt, Kore Nordmann
Das Entwickler-Handbuch
Buch: eZ Components

eZ Components
geb., mit CD
454 S., 39,90 Euro
Galileo Computing
ISBN 978-3-8362-1073-7
Pfeil 1 Einleitung
Pfeil 1.1 eZ Systems
Pfeil 1.1.1 Wie alles begann
Pfeil 1.1.2 Das Geschäftsmodell
Pfeil 1.2 eZ Components
Pfeil 1.2.1 Wie alles begann
Pfeil 1.2.2 Was sind eZ Components?
Pfeil 1.2.3 Übersicht der Komponenten
Pfeil 1.3 Das Galileo-Press-Blog
Pfeil 1.3.1 Was soll entwickelt werden?
Pfeil 1.3.2 Aufbau der Beispielanwendung
Pfeil 1.3.3 Testen des GP-Blogs
Pfeil 1.3.4 Rewriting einrichten
Pfeil 1.4 Der weitere Verlauf


Galileo Computing - Zum Seitenanfang

1.4 Der weitere Verlauf topZur vorigen Überschrift

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.



Ihr Kommentar

Wie hat Ihnen das <openbook> gefallen? Wir freuen uns immer über Ihre freundlichen und kritischen Rückmeldungen. >> Zum Feedback-Formular
<< zurück
 Ihre Meinung?
Wie hat Ihnen das <openbook> gefallen?
Ihre Meinung

 Buchempfehlungen
Zum Katalog: PHP 5.3 und MySQL 5.1






 PHP 5.3 und
 MySQL 5.1


Zum Katalog: Besser PHP programmieren






 Besser PHP
 programmieren


Zum Katalog: Webshops mit Magento






 Webshops mit
 Magento


Zum Katalog: Sichere Webanwendungen






 Sichere
 Webanwendungen


Zum Katalog: PHP 5.3 und MySQL 5.1 - Videotraining






 PHP 5.3 und
 MySQL 5.1 -
 Videotraining


Zum Katalog: Apache 2






 Apache 2


Zum Katalog: Suchmaschinen-Optimierung für Webentwickler






 Suchmaschinen-
 Optimierung
 für Webentwickler


Zum Katalog: Joomla! 1.5






 Joomla! 1.5


 Shopping
Versandkostenfrei bestellen in Deutschland und Österreich
InfoInfo




Copyright © Galileo Press 2008
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de