![]() |
Webdatenbank-Applikationen mit PHP und MySQLWebdatenbank-Applikationen mit PHP und MySQL Das Buch richtet sich an die Entwickler von Webapplikationen und soll die Grundlagen und Methoden für eine erfolgreiche Entwicklung komplexerer Anwendungen vermitteln. Anhand der beiden grundlegenden Technologien bzw. Produkte PHP und MySQL, die jeweils für sich allein genommen schon ein überaus umfangreiches Thema darstellen, wird mittels einer Fallstudie ein Framework für eine Vielzahl möglicher Webapplikationen geschaffen. Das Buch will versuchen, über die einfache Nennung von Tools oder Befehlen hinaus, ein Leitfaden für die Entwicklung von Webapplikationen zu sein. Das Buch hat einen Umfang von ca. 850 Seiten, was durchaus beachtlich und vielleicht abschreckend ist, bei der gestellten Aufgabe jedoch nicht verwunderlich. Die Autoren Hugh E. Williams und David Lane geh�ren nicht der Entwicklergemeinschaft von PHP oder MySQL an sondern verwenden beide Produkte eher bei Ihrer täglichen Arbeit an RMIT University in Melbourne. Im Anhang des Buches finden sich Installations- und Konfigurationsanleitungen für Apache, PHP, MySQL, OpenSSL und Pear unter den Betriebssystemen Linux, Windows und MacOS. Somit sollte wirklich jedem, unabhängig von seiner bevorzugten Betriebssystemplattform, die Chance gegeben werden mit dem Buch wirklich zu arbeiten. In weiteren Teilen des Anhangs wird u. a. näher auf die Themen Webprotokolle, Entwurf von relationalen Datenbanken und Session-Management eingegangen. All diese Themen werden noch mit Quellen und Literaturhinweisen ergänzt. Das Lesen des Anhangs lohnt sich bei diesem Buch wirklich. So erhöht u. a. der Abschnitt zur Modellierung und dem Entwurf von RDMS ungemein das Verständnis für komplexe Anwendungsmodelle und man vermeidet eventuell schon in der Frühphase eines Projektes konzeptionelle Fehler, die sich zu einem späteren Zeitpunkt nur noch schwer beheben lassen. Für den tieferen Einstieg in die einzelnen Themen sollte man einfach auf die genannten Quellen zurückgreifen und so z.B. sein Wissen über Sicherheit und Kryptographie sinnvoll ergänzen. Das Buch gliedert sich inhaltlich in drei unterschiedliche Bereiche. Die ersten Kapitel befassen sich mit den konzeptionellen und syntaktischen Grundlagen von PHP und MySQL. Ausgehend von grundlegenden Befehlen und Konzepten in PHP bzw. zum Teil von Programmierung allgemein, über Stringbehandlung und Array-Funktionen wird auf die objektorientierte Programmierung unter PHP eingegangen. Die Datenbank-Abfragesprache SQL und das RDMS MySQL werden nur kurz an gesprochen. Beide Themenbereiche werden auf 180 Seiten untergebracht. Wer sich also dieses Buch kauft, um ein Referenzhandbuch für PHP und MySQL oder gar SQL zu haben, ist damit sicherlich nicht gut beraten. Für Neueinsteiger in das Thema empfehlen sich auf jeden Fall die entsprechenden Referenzhandbücher auf dem Schreibtisch. Der mittlere Teil des Buches geht dann wirklich zielgerichtet auf die Anwendungsarchitektur und die dabei zu verwendenden Konzepte ein. Neben einer Einleitung, auf welche Art und Weise PHP und MySQL überhaupt miteinander interagieren, wird ausführlich auf das PHP-Anwendungsrepository PEAR und seine Vorteile bei der Entwicklung komplexerer Anwendungen eingegangen. Neben client- und serverseitiger Datenvalidierung und Sessionmanagement wird abschließend auf Authentifizierung und die Sicherheit von Webapplikationen eingegangen. Somit sind nach der Hälfte des Buches alle Grundlagen für die Entwicklung komplexer Webapplikationen erläutert worden. In jedem Kapitel werden teils durch Piktogramme, teils durch abschließende Absätze praktische Hinweise zur Optimierung gegeben und auf mögliche Fallstricke und Fehlerquellen hingewiesen. Im letzten Teil des Buches wird dann anhand eines imaginären Online-Shops eine mögliche Umsetzung skizziert. Das Kapitel zu Debugging und Deployment wird für meinen Geschmack der Zielstellung des Buches nicht gerecht, da in umfangreicheren Projekten dem Testen, der Fehlersuche und der sauberen und einfachen Installationen auf unterschiedlichen Test- und Produktivsystemen ein höherer Stellenwert eingeräumt werden sollten. Dafür sind die Kapitel zur Generierung von Reports mit PDF, zur objektorientierten Programmierung mit PHP5 und der tiefere Einstieg in SQL wieder auf komplexere Projekte zugeschnitten. Der gesamte Code der Fallstudie steht online zur Verfügung und sollte herunter geladen und installiert werden, bevor man sich näher mit der Umsetzung in der Fallstudie beschäftigt. Die Autoren ermutigen die Nutzer des Buches zur Verbesserung des Codes und nehmen entsprechende Hinweise gerne entgegen. FAZIT: Das Buch eignet sich für den ambitionierten Entwickler, der auch in komplexen Projekten nicht die Übersicht verlieren will und konzeptionelle sowie handwerkliche Fehler vermeiden will. Es wird dabei auf alle wichtigen Konzepte und Aspekte für ein erfolgreiches Projekt eingegangen. Es sollte in jedem Fall durch die entsprechenden Referenzhandbücher für PHP und MySQL auf dem heimischen Schreibtisch ergänzt werden, das gilt insbesondere für Einsteiger in die Thematik der Entwicklung von Webapplikationen. Die Lektüre liefert meines Erachtens das grundlegende Rüstzeug für die erfolgreiche Entwicklung komplexerer Webapplikationen. Der Autor dieser RezensionThomas Janke ist Webentwickler bei www.webit.de und seit mehr als 2 Jahren begeisterter TemplaVoila Jünger. |
||||||||||||||