Ab 18. Dezember 2002 am Kiosk!
Titelthema

Titelthema XML & Datenbanken
XML gewinnt im IT-Bereich allgemein und vor allem bei Webanwendungen mehr und mehr an Bedeutung. Die Datenbasis von bestehenden, aber auch von neuen Anwendungen wird jedoch größtenteils noch durch relationale Datenbanksysteme (RDBMS) abgedeckt. Für den professionellen Bereich gibt es seit 1999 schon eine Alternative: Die native XML-Datenbank Tamino von der Software AG. Dieser Artikel geht auf die Grundlagen nativer XML-Datenbanken ein, zeigt wie die Konzepte in Tamino umgesetzt sind und wie man sich diese Technologien mittels PHP zu Nutze machen kann.
Enterprise

Zaubertinte
Der ionCube Encoder und die Zend Safeguard Suite
Start-up

WAMP-on-CD
Datenbank-basierte PHP-Anwendungen von einer CD-ROM ausführen
Tools & Tipps

PEARcing
Einblicke in das PHP Extension and Application Repository

eXtreme Programming
Viele Softwareprojekte sprengen ihren Zeit- und Finanzrahmen, obwohl (oder gerade weil?) ausführlich Pläne gemacht wurden, und manchmal ist das Endresultat sogar nur die ausgefeilte Dokumentation für das nicht implementierte Design. Agile Methodologien, unter ihnen unser Favorit "Extremes Programmieren" (XP), wenden sich gegen solche streng formalisierten Vorgehensweisen. Die Hauptzutaten für XP sind im Wesentlichen die "best practices", die erfolgreiche Programmierer seit Jahrzehnten einsetzen.

Lesestoff für PHP-Lover
- PostgreSQL - Grundlagen, Praxis, Anwendungsentwicklung mit PHP
- PHP lernen / PHP & MySQL
Development

Einführung in PEAR
Sind Sie faul? Ein fauler Programmierer? Die meisten Programmierer sind es doch, oder? Sie suchen für Ihr Problem in Skriptarchiven nach einer Lösung. Sie finden Skripte oder Klassen, Sie quälen sich mit tausend verschiedenen Formen der Dokumentation, Fehlerbehandlung, Funktionsnamen. Sie korrigieren alte Bugs - denn der Originalautor lebt seit zwei Jahren auf den Bahamas. Und zum Schluss stellen Sie fest: Ich war doch gar nicht so faul! Leider ... Das "PHP Extension and Application Repository", kurz PEAR, will dieses Problem lösen.

Apache 2.0 - Ein Rennpferd
Anfang April 2002 kam das erste General Availability (GA) Release von Apache 2 heraus, zwei Jahre nachdem die erste Alphaversion bei der Apachecon in Orlando vorgestellt worden war. Seitdem ist viel Zeit vergangen - Apache 2 wartet nicht nur mit einer Reihe neuer Features auf, sondern wurde von innen runderneuert und wird in Zukunft den hohen Marktanteil des Webservers sichern.
Im ersten Teil dieses zweiteiligen Artikels haben wir die Grundlagen von Sockets und deren konkreten Einsatz in PHP mittels der Socket-Erweiterung vermittelt. Als Praxisbeispiel haben wir einen PHP-basierenden Webserver geschrieben. Leser des ersten Teils werden sich jedoch erinnern, dass der Webserver nur eine einzige Anfrage zur gleichen Zeit verarbeiten konnte. Ein Aspekt, der sich im echten Betrieb eines Webservers negativ auf die Performance auswirkt. Wie man mehrere Verbindungen parallel verarbeiten kann und auch den Problemen des ersten Webservers aus dem Wege gehen kann, möchten wir in diesem zweiten Teil erklären.
...weiter

UML-Modellierung
UML ist ein probates Hilfsmittel, welches bei der Planung bzw. Visualisierung von komplexen objektorientierten Softwaresystemen verwendet wird. Für Sprachen wie C++ oder Java ist es ein essenzielles Werkzeug, um die zu entwickelnde Software so anschaulich und effektiv wie möglich zu entwerfen. Dieser Beitrag zeigt Ihnen, welchen Nutzen Sie von UML im Verbund mit PHP haben.
Schon immer konnten mit PHP Internet-Spiele entwickelt werden, dies bedingt allerdings die Benutzung eines Browsers zur Darstellung und eines Webservers für die eigentliche Spiel-Logik. Mit der immer weiter fortschreitenden Entwicklung PHPs hin zur allgemein verwendbaren Skript-Sprache und den verschiedenen Extensions für zeichen- und grafikbasierte Benutzeroberflächen ist es mittlerweile aber auch möglich, Standalone-Spiele (und natürlich auch Applikationen) zu entwickeln, die ohne Browser und Server auskommen. Das in diesem Artikel vorgestellte Spiel-System bietet die Möglichkeit, einfache rasterbasierte Spiele zu entwickeln, die mit nur einer gemeinsamen Codebasis auf allen unterstützten Frontends spielbar sind.
...weiter

Secure PHP
PHP wird erwachsen und mausert sich zur Plattform für professionelle Webanwendungen. Mit kaum einer Sprache lassen sich so schnell und einfach Lösungen schaffen, die zudem auf unterschiedlichen Plattformen laufen. Mit wachsender Komplexität der Software tun sich jedoch für den Programmierer ganz neue Probleme auf. Ein komplexes Softwaresystem ist eben mehr als ein etwas längeres PHP-Skript. Dieser Artikel zeigt, worauf man achten muss, damit PHP-Programme zuverlässig und sicher auch auf unterschiedlichen PHP-Versionen laufen.

Collaboration & Versionierung
WebDAV - Web Distributet Authoring und Versioning - bietet die Möglichkeit, Web-Auftritte auf entfernten Servern Plattform- und Produkt-übergreifend zu pflegen und versucht dabei die Schwächen von Verfahren wie dem althergebrachten File Transfer Protocol zu überwinden. Nach einem leider etwas schwachen Start hat sich WebDAV mittlerweile in vielen Bereichen durchgesetzt. Zeit also, die Möglichkeit zu schaffen, auch mit PHP WebDAV-Dienste aufbauen und bereitstellen zu können.
XML-Magazin

Gesucht, gefunden
Einführung in den Abfragestandard XQuery
Datenbanken

Storage Engines für MySQL
MySQL bietet eine Auswahl verschiedener Storage Engines. Dieser Artikel bietet eine Übersicht über sämtliche derzeit verfügbaren Modelle und diskutiert die jeweiligen Vor- und Nachteile. Nach der Lektüre sollten Sie entscheiden können, welche Wahl die jeweils optimale für ihr jeweiliges Problem ist. Jedes Modell ist für eine spezielle Problemlage maßgeschneidert, vor allem zum Nutzen der Power-User.
Solutions

Modul-Meister
PHP als Intranet-Toolkit für Kundenportale