PHP 5.3 & MySQL 5.1-Kompendium
Dynamische Webanwendungen von Einstieg bis E-Commerce. Einführung, Arbeitsbuch, Nachschlagewerk
49,95€
(Preis inkl. Mwst. )
| Autor(en): | Laura Thomson, Luke Welling |
| Verlag: | Markt +Technik Verlag |
| Version: | 1. Auflage, 2009 |
| Umfang: | 1026 Seiten |
| Format: | PDF: 11,43MB |
| Gewicht: | 1910 g |
| ISBN: | 3827243904 |
| Bestell-Nr.: | 82724390P |
| Artikeltyp: | E-Book |
In diesem Buch finden Sie alles zur Webprogrammierung mit PHP 5.3 & MySQL 5.1 vom schnellen Einstieg in Skriptsprache und Datenbank bis zu komplexen Webanwendungen wie Webmail-Clients, Online-Shops und Content Management Systemen.Wenn Sie bereits über gründliche HTML-Kenntnisse verfügen, werden Sie dank der leicht verständlichen Erklärungen schnell Ihre eigenen PHP & MySQL-Projekte umsetzen. Als fortgeschrittener Anwender werden Sie viele praxisnahe Lösungen aus diesem Buch in Ihren eigenen Projekten nutzen. Und dank seiner Umfassendheit können Sie dieses Buch immer wieder als Nachschlagewerk heranziehen.
Leseprobe:
25 PHP und MySQL in Großprojekten (S. 608-609)
In den ersten Teilen dieses Buchs haben wir die verschiedenen Komponenten und Einsatzmöglichkeiten für PHP und MySQL beschrieben. Wir haben uns dabei zwar bemüht, die Scriptbeispiele interessant und praxisnah zu gestalten, aber dennoch blieben sie recht einfach und bestanden höchstens aus ein oder zwei Scripts mit maximal hundert Codezeilen. Doch in realistischen Webanwendungen ist das Programmieren nur höchst selten so einfach. Noch vor wenigen Jahren hatte eine »interaktive« Website ein Mailformular, und damit hatte es sich. Heute hingegen sind Websites selbst Webanwendungen, also echte Softwareprogramme, die über das Internet bereitgestellt werden.
Dieser veränderte Fokus zieht auch eine Veränderung des Umfangs nach sich. Websites bestehen nicht mehr aus einer Handvoll Scripts, sondern aus Tausenden und Abertausenden Zeilen Code. Projekte dieser Größenordnung erfordern wie jedes andere Softwareprojekt eine sorgfältige Planung und Verwaltung. Bevor wir nun zu den Projekten in diesem Teil des Buchs kommen, wollen wir einige Techniken der Verwaltung größerer Webprojekte betrachten. Diese Kunst ist noch im Aufbau begriffen, und so ist es natürlich nicht einfach, alles gleich richtig zu machen. Schauen Sie sich nur einmal an, was so alles auf dem Markt ist. In diesem Kapitel werden die folgenden Schlüsselthemen behandelt: ,
- Software-Engineering für die Webentwicklung ,
- Planung und Durchführung eines Webentwicklungsprojekts ,
- Wiederverwenden von Code ,
- Pflegbarer Code ,
- Implementierung einer Versionskontrolle ,
- Auswahl einer Entwicklungsumgebung ,
- Dokumentation von Projekten ,
- Prototyping ,
- Trennung von Logik, Inhalt und Präsentation: PHP, HTML und CSS ,
- Optimierung von Code
25.1 Software-Engineering für die Webentwicklung
Wie Sie wahrscheinlich bereits wissen, versteht man unter dem Software- Engineering die Anwendung einer systematischen und quantifizierbaren Vorgehensweise in der Softwareentwicklung. Das bedeutet, dass Prinzipien aus der Technik (engl. Engineering) auf die Entwicklung von Software übertragen werden. Software-Engineering ist aber auch etwas, das in vielen Webprojekten spürbar fehlt.
Hierfür gibt es zwei wesentliche Gründe. Erstens wird die Webentwicklung oft genauso gemanagt wie das Schreiben von Berichten: als Übung in Dokumentstruktur, Grafikdesign und Produktion, also mithin in einem dokumentorientierten Paradigma. Dieser Ansatz mag schön und gut sein, wenn man statische Seiten kleiner bis mittlerer Größe erstellt, aber in dem Maße, wie der Anteil des dynamischen Inhalts von Webseiten wächst und die Websites mittlerweile Dienste statt Dokumente vermitteln, hat sich dieses Paradigma überholt. Viele denken im Traum nicht daran, Verfahren des Software-Engineerings für ein Webprojekt nutzbar zu machen.
Der zweite Grund, aus dem diese Praktiken nicht eingesetzt werden, ist die Tatsache, dass die Entwicklung von Webanwendungen sich in vieler Hinsicht von der »normalen« Anwendungsentwicklung unterscheidet. Webentwickler haben wesentlich mehr Termindruck und kämpfen mit dem Anspruch, dass die Website bitte jetzt sofort fertig zu sein hat. Beim Software- Engineering werden die Aufgaben hingegen der Reihe nach in Angriff genommen, und es wird viel Zeit auf die Planung verwandt. Doch bei Webprojekten hat man den Eindruck, dass für Planung gar keine Zeit sei. Ohne Planung entstehen bei Webprojekten aber dieselben Probleme wie bei jedem anderen Softwareprojekt: fehlerhafte Anwendungen, nicht eingehaltene Termine, unlesbarer Code. Also besteht der Trick darin, die Teile des Software-Engineerings zu finden, die in dieser neuen Disziplin namens Webanwendungs-Entwicklung funktionieren, und die unbrauchbaren zu verwerfen.
25.2 Ein Webanwendungsprojekt planen und durchführen
Für Webprojekte gibt es keine »beste Methode« und keinen Lebenszyklus wie bei anderen Projekten. Dennoch finden sich etliche Dinge, die man auch in einem solchen Projekt bedenken muss. Diese Überlegungen werden im Folgenden aufgelistet und in den nachfolgenden Abschnitten genauer beleuchtet.
Leseprobe:
25 PHP und MySQL in Großprojekten (S. 608-609)
In den ersten Teilen dieses Buchs haben wir die verschiedenen Komponenten und Einsatzmöglichkeiten für PHP und MySQL beschrieben. Wir haben uns dabei zwar bemüht, die Scriptbeispiele interessant und praxisnah zu gestalten, aber dennoch blieben sie recht einfach und bestanden höchstens aus ein oder zwei Scripts mit maximal hundert Codezeilen. Doch in realistischen Webanwendungen ist das Programmieren nur höchst selten so einfach. Noch vor wenigen Jahren hatte eine »interaktive« Website ein Mailformular, und damit hatte es sich. Heute hingegen sind Websites selbst Webanwendungen, also echte Softwareprogramme, die über das Internet bereitgestellt werden.
Dieser veränderte Fokus zieht auch eine Veränderung des Umfangs nach sich. Websites bestehen nicht mehr aus einer Handvoll Scripts, sondern aus Tausenden und Abertausenden Zeilen Code. Projekte dieser Größenordnung erfordern wie jedes andere Softwareprojekt eine sorgfältige Planung und Verwaltung. Bevor wir nun zu den Projekten in diesem Teil des Buchs kommen, wollen wir einige Techniken der Verwaltung größerer Webprojekte betrachten. Diese Kunst ist noch im Aufbau begriffen, und so ist es natürlich nicht einfach, alles gleich richtig zu machen. Schauen Sie sich nur einmal an, was so alles auf dem Markt ist. In diesem Kapitel werden die folgenden Schlüsselthemen behandelt: ,
- Software-Engineering für die Webentwicklung ,
- Planung und Durchführung eines Webentwicklungsprojekts ,
- Wiederverwenden von Code ,
- Pflegbarer Code ,
- Implementierung einer Versionskontrolle ,
- Auswahl einer Entwicklungsumgebung ,
- Dokumentation von Projekten ,
- Prototyping ,
- Trennung von Logik, Inhalt und Präsentation: PHP, HTML und CSS ,
- Optimierung von Code
25.1 Software-Engineering für die Webentwicklung
Wie Sie wahrscheinlich bereits wissen, versteht man unter dem Software- Engineering die Anwendung einer systematischen und quantifizierbaren Vorgehensweise in der Softwareentwicklung. Das bedeutet, dass Prinzipien aus der Technik (engl. Engineering) auf die Entwicklung von Software übertragen werden. Software-Engineering ist aber auch etwas, das in vielen Webprojekten spürbar fehlt.
Hierfür gibt es zwei wesentliche Gründe. Erstens wird die Webentwicklung oft genauso gemanagt wie das Schreiben von Berichten: als Übung in Dokumentstruktur, Grafikdesign und Produktion, also mithin in einem dokumentorientierten Paradigma. Dieser Ansatz mag schön und gut sein, wenn man statische Seiten kleiner bis mittlerer Größe erstellt, aber in dem Maße, wie der Anteil des dynamischen Inhalts von Webseiten wächst und die Websites mittlerweile Dienste statt Dokumente vermitteln, hat sich dieses Paradigma überholt. Viele denken im Traum nicht daran, Verfahren des Software-Engineerings für ein Webprojekt nutzbar zu machen.
Der zweite Grund, aus dem diese Praktiken nicht eingesetzt werden, ist die Tatsache, dass die Entwicklung von Webanwendungen sich in vieler Hinsicht von der »normalen« Anwendungsentwicklung unterscheidet. Webentwickler haben wesentlich mehr Termindruck und kämpfen mit dem Anspruch, dass die Website bitte jetzt sofort fertig zu sein hat. Beim Software- Engineering werden die Aufgaben hingegen der Reihe nach in Angriff genommen, und es wird viel Zeit auf die Planung verwandt. Doch bei Webprojekten hat man den Eindruck, dass für Planung gar keine Zeit sei. Ohne Planung entstehen bei Webprojekten aber dieselben Probleme wie bei jedem anderen Softwareprojekt: fehlerhafte Anwendungen, nicht eingehaltene Termine, unlesbarer Code. Also besteht der Trick darin, die Teile des Software-Engineerings zu finden, die in dieser neuen Disziplin namens Webanwendungs-Entwicklung funktionieren, und die unbrauchbaren zu verwerfen.
25.2 Ein Webanwendungsprojekt planen und durchführen
Für Webprojekte gibt es keine »beste Methode« und keinen Lebenszyklus wie bei anderen Projekten. Dennoch finden sich etliche Dinge, die man auch in einem solchen Projekt bedenken muss. Diese Überlegungen werden im Folgenden aufgelistet und in den nachfolgenden Abschnitten genauer beleuchtet.

