Ab 17. März 2004 am Kiosk!
Enterprise

Kommando zurück! Das Memento-Entwurfsmuster
Annähernd jede moderne Applikation verfügt über eine Funktion, um die letzten Arbeitsschritte rückgängig zu machen. Den meisten browserbasierten Anwendungen hingegen fehlt diese komfortable Möglichkeit zur Korrektur vorheriger Befehle. Dieser Artikel zeigt eine Möglichkeit auf, Undo-Mechanismen zumindest für objektorientierte Software vergleichsweise einfach zu implementieren.
Start-up

Verpackungskünstler: Mit komprimierten Dateien arbeiten
Neben dem wenig effizienten und vor allem fehleranfälligen und notorisch unsicheren Weg, Archiven per exec(), also per passendem Entpacker über die Kommandozeile, zu Leibe zu rücken, gibt es, man ahnt es bereits, auch eine "saubere" Methode: Mittels eines API für den Einsatz mit PHP. Im Gegensatz zu den Unwägbarkeiten eines externen Prozesses ("Was ist eigentlich warum schief gegangen? Sind alle Daten da, wo sie sein sollten?"), steht einem über ein API eine strukturierte Übergabe von Informationen zur Verfügung, auf die man schon aus Sicherheitsgründen nicht verzichten sollte.

Automatenfotos
Dynamische Bildbearbeitung mit PHP
Tools & Tipps

PEARcing
PEAR-News für Insider

Lesestoff für PHP-Lover
Titelthema

Benutzerauthentifizierung mit PHP-Bordmitteln und -Klassenbibliotheken
"Who are you?" - nicht nur vorlonische Botschafter bestehen regelmäßig auf die ordnungsgemäße Beantwortung dieser Frage. Auch für viele Webanwendungen ist es essenziell wichtig, einen Benutzer zweifelsfrei identifizieren zu können, bevor ihm bestimmte Bereiche oder Funktionen zur Verfügung gestellt werden. Bei dieser an sich einfach klingenden Aufgabe stellt uns die Natur des Internets vor einige Probleme: Es gibt zunächst einmal keine Erkennungsmerkmale, die eine über jeden Zweifel erhabene Identifikation möglich machen. Verschiedene Authentifizierungsmechanismen schaffen jedoch Abhilfe.
Development

Zur Kasse, bitte! Payment-Systeme im Überblick
Die einstigen Sicherheitsbedenken sind vergessen: Mittlerweile nutzt jeder Deutsche mit Online-Anschluss die Möglichkeit, Waren im Internet zu kaufen. Das beliebteste Zahlungsmittel ist hier die Kreditkarte. Zahlreiche Unternehmen sind angetreten, um für die verschiedensten Shop-Betreiber den Billing-Prozess abzuwickeln. Die meisten Anbieter unterstützen dabei PHP-Entwickler beim Aufbau eines Shop-Systems mit dem Bereitstellen von eigenen APIs.

Daten auf Knopfdruck: Excel-Funktionalität ohne Excel nutzen
Es ist eine Crux mit Microsoft Office: Viele schimpfen darüber, aber jeder verwendet es (auch dieser Artikel entsteht mit einem Produkt aus Redmond). Noch viel "schlimmer" ist es mit den Dateiformaten. Unter Linux beispielsweise ist das Microsoft-Word-Format das mit am Häufigsten eingesetzte Textverarbeitungsformat. Wieso? Nun, obwohl es nicht offiziell standardisiert ist, ist es ein De-Facto-Standard. In diesem Teil der Serie "x ohne x" geht es um die Erstellung von Excel-Worksheets, ohne selbst Excel zu verwenden. Ermöglicht wird das ganze wie so oft durch ein PEAR-Paket.

PEAR::Image_Graph
Graphen erzeugen mit PHP

Ohne Umweg: PDF-Dateien ohne Zusatzsoftware im Browser anzeigen
Zum Lesen von PDF-Dateien steht eine Reihe von kostenlosen Programmen zur Verfügung, jedoch hat nicht jeder Benutzer ein solches installiert. Möchte man sich in seiner Webapplikation nicht darauf verlassen, müssen PDF-Dateien im Browser ohne Zusatzsoftware angezeigt werden. Einen grundlegenden Ansatz dafür soll dieser Artikel vorstellen.
Kritische Betrachtung der neu gegründeten PEAR Group
XML-Magazin

Alles Definitionssache
XML-Strukturen mit DTDs und Schemata verifizieren

Wahlerfolg
Generierung von SVG-Code mithilfe von XSLT
Datenbanken
Die Entwicklung im Hinblick auf Datenbanken und Websprachen schreitet rasend schnell voran. Auch für Sie als Entwickler bedeutet dies ein stetiges in Bewegung bleiben müssen. Häufig wird bei entsprechenden Neuerungen aber leider immer wieder das Rad neu Erfunden. So wird Code oft plattformabhängig entwickelt bzw. an eine bestimmte Datenbank oder Programmiersprache gebunden. All diese Punkte machen die Entwicklung von Anwendungen, die das Prädikat dynamisch im wahrsten Sinne des Wortes verdienen, schwierig. In diesem Artikel wird gezeigt, wie Sie Ihren Code wirklich dynamisch, nämlich mittels Datenbankabstraktion, entwickeln können.

Vom Orakel zum Elefanten
Datenbankmigration von Oracle auf PostgreSQL
Solutions

Gute Kontakte
Kommunikation im Gesundheitsbereich

Test it!
Versuchsdaten-Management in der Automotive-Industrie