Ab 12. März 2003 am Kiosk!
Start-up

Reine Formsache
Wer schon einmal Datumsfunktionen in PHP programmiert hat, weiß, wie zeitaufwändig die Konvertierung von Datumsformaten und Datumsberechnungen sein kann. PHP selber stellt zwar einige brauchbare Bordmittel zur Verfügung, anders als beispielsweise in Java gibt es jedoch kein umfangreiches date/calendar-Objekt. Wie man trotz allem mit den Bordmitteln von PHP umfangreiche Datumsmanipulationen vornehmen kann, wird in diesem Artikel erörtert.

Teamwork
Webentwicklung mit CVS - Teil 2: Clientsoftware

Zertifikat gefällig?
Konfiguration von mod_ssl unter Apache 2.0
Tools & Tipps

PEARcing
PEAR-News für Insider

Lesestoff für PHP-Lover
- Apache Webserver 2.0 / Texten für das Internet
- Extreme Programming for Web Projects / Hacker Culture
Titelthema

Test First
Testen gilt gemeinhin als lästig. Oftmals wird erst programmiert und dann getestet. Die Vertreter des X-treme-Programming empfehlen dabei, Tests zu schreiben, noch bevor die eigentliche Programmierung beginnt. Die zu testende Klasse wird dann solange ausprogrammiert, bis die Testbedingungen erfüllt werden. Fast immer ändern sich Anforderungen an die Software. Oftmals werden auch Änderungen an der Software von Entwicklern durchgeführt, die nicht zum ursprünglichen Entwicklungsteam gehörten. Hier können Unit-Tests unterstützen, indem verifiziert wird, ob die Software nach der Modifikation noch alle ursprünglichen und auch neue Anforderungen erfüllt.
Development

UML fürs Netz
Der Wettbewerb unter den Website-Enwicklern ist härter geworden und es wird schwerer, dem Kunden klar zu machen, dass gute Arbeit auch gutes Geld kostet. Da hilft es ungemein, dem Kunden schon in früher Phase zu demonstrieren, dass man einen Plan hat. Genauer gesagt: einen Bauplan. Obwohl die Unified Modeling Language bereits seit langem als standardisierte Sprache zur Modellierung unterschiedlichster Anwendungen zur Verfügung steht, hat sie bisher kaum Einzug in die Entwicklung von webbasierten Anwendungen gehalten. Insbesondere PHP-Entwickler scheinen sehr zurückhaltend zu sein, was sich aber mit diesem Artikel ändern dürfte.
Leider sind die Worte PHP und Enterprise bisher selten in einem Satz zu hören gewesen. Das mag vielleicht daran liegen, dass das richtige Vitamin für diese Verbindung bis dato noch nicht gefunden war. Es fehlte wohl an dem Framework, welches die Benutzung in großen Applikationen erleichtert. Mit dem PHP Extension and Application Repository (PEAR) existiert und entwickelt sich nun das Element, welches PHP dazu verhelfen wird, in den erlauchten Kreis der Enterprise-Sprachen vorzudringen.
...weiter

PHPUnit
Unit Tests mit PHPUnit realisieren
XML-Magazin

Web der Zukunft
RDF - Der erste Schritt zum Semantischen Web
Datenbanken

Aufholjagd
Auf dem Weg, ihren kleinen, schnellen und beliebten Datenbankserver in einen zu verwandeln, der auch noch allen Ansprüchen an ein modernes RDBMS (Relational Database Management System) gerecht wird, ist die schwedische Firma MySQL AB einen großen Schritt weitergekommen. Wir stellen Ihnen die Neuerungen in MySQL 4.1 vor.

More Need for Speed
Indizierung beschäftigt. Im zweiten und letzten Teil unserer Serie werden wir uns mit dem Tunen von SQL-Statements, Datenbankparametern und Transactions beschäftigen.

Write once - run anywhere
Obwohl dies der Marketing-Slogan von Java ist, passt er auch perfekt zu PHP. Viele Geschäftsmodelle basieren auf Betriebssystem-unabhängiger Software, damit Lösungen einen breiten Markt von Kunden ansprechen können. Wieso sollte man sich diesen Vorteil nicht im Bezug auf die Wahl der Datenbank zunutze machen? Datenbankabstraktionsschichten ermöglichen die Entwicklung von datenbankunabhängigen Applikationen. Wir stellen IHnen PEAR::MDB vor.
Solutions

apotheken.de
Als apotheken.de vor mehr als drei Jahren startete, wurde ein Portal für Endkunden und Apotheker geschaffen, das neben aktuellen Gesundheitsinformationen besondere Services bietet, die hilfreich, anspruchsvoll und fortschrittlich sein sollten. Die technische Realisierung musste diesem innovativen Gedanken Rechnung tragen und gleichzeitig auch für zukünftige Anforderungen gerüstet sein.