Aktuelles aus dem Ressort Online

Neue Birnen braucht das Land

Am 9. Mai 2003 fand am Rande der vom Software und Support Verlag ausgerichteten International PHP Conference in Amsterdam auch ein von Lukas Smith initiiertes PEAR-Meeting statt. Als ein Ergebnis dieses Treffens gab Stig S. Bakken, der Vater des PEAR-Projektes, am 12. August 2003 die Gündung der PEAR Group [1] bekannt. Diese hat zur Aufgabe, sich zukünftig um die Verwaltungsbelange von PEAR (PHP Extension and Application Repository) zu kümmern. Seit dieser Ankündigung ist inzwischen ein gutes halbes Jahr ins Land gegangen und wir werden nun einmal schauen, ob bisher mehr als nur Vorsätze entstanden sind.

Beförderung

Die Standard PHP Library, kurz - in Anlehnung an C++ und dessen Standard Template Library (STL) - SPL genannt, von Marcus Börger wurde rechtzeitig vor dem PHP 5.0.0 Release-Prozess von PECL in die Standarddistribution befördert. Sie stellt einige Klassen und Schnittstellen zur Verfügung, die das Iteratormodell der Zend Engine 2 unterstützen und beispielsweise das Traversieren von Verzeichnissen erleichtern. So wird beispielsweise in Listing 1 ein (verschachtelter) Verzeichnisiterator zusammen mit einem Filteriterator verwendet, um in einer Liste von Verzeichnissen nach einer Datei mit gegebenem Dateinamen zu suchen.

Stricken für Fortgeschrittene

Objektorientierte Programmierung ist eine feine Sache: Zu jedem Zeitpunkt können Klassen einfach durch bessere Klassen ausgetauscht werden. Was aber tun, wenn die neue API sich signifikant von der alten API unterscheidet? Man bräuchte eine Art Universal-Adapter, um die neue Klasse einzustöpseln. Genau diese Aufgabe erledigt das Adapter-Muster.

Formulare für alle Fälle

Was wäre eine Web-Applikation ohne Formulare? Wahrscheinlich hat fast jeder PHP-Programmierer schon viel Zeit investiert, um die immer wiederkehrenden HTML-Eingabemasken zu erstellen. Da bleibt kaum Zeit, um Funktionen zur Validierung der Daten zu schreiben. Wäre es nicht schön, diese Aufgabe zu automatisieren? Genau dafür ist das Paket HTML_QuickForm gedacht. Dieser Artikel soll Ihnen zeigen, wie man sich mit QuickForm viel Arbeit erspart und ganz nebenbei seine Applikation professioneller gestaltet. Die kompletten Listings finden Sie aus Platzgründen auf der CD.

Einfach möglich

Ob nun der örtliche Tourismus-Verband die aktuellen Wetterdaten weltweit präsentieren oder das Fertigungsunternehmen den Status einer Anlage per Web-Based Management überwachen will: Manchmal müssen vorhandene Geräte, die von Haus aus nicht einmal einen Netzwerkanschluss haben, mit einer Weboberfläche ausgestattet und im Internet/Intranet verfügbar gemacht werden. Das scheint auf den ersten Blick schwieriger, als es ist: Eine kostengünstige kleine Box, ein PHP-Skript und der Zugang zu einem PHP-fähigen Webserver genügen, wie hier am Beispiel einer Wetterstation gezeigt wird.

eBay mit PHP

Mittlerweile tummeln sich auf dem Online-Marktplatz neben privaten Verkäufern auch etliche professionelle und semiprofessionelle Power-Seller. Gerade hier ist eine weitgehend automatisierte Abwicklung bare Münze wert. Seit kurzem unterstützt eBay selbst die Händler bei der Integration in die Plattform mit einem API; und das zu durchaus vertretbarem Aufwand.

Strickwerk

Unfreiwillig wird beim Entwerfen einer Applikation das Rad oft neu erfunden. Auch wenn es auf den ersten Blick nicht immer gleich ersichtlich ist, so ähneln sich die internen Programmabläufe doch bis zu einem gewissen Grad. Dieser Artikel soll helfen, Analogien im Entwurf zu erkennen und durch Anwendung von Entwurfsmustern die Konzeptionsphase der Applikation zu verkürzen.

Dev. Talk

In dieser Ausgabe meiner Kolumne möchte ich Ihnen zwei weitere neue Merkmale von PHP 5 vorstellen: die Interzeptormethoden und die Validierung von XML-Dokumenten mit RelaxNG.

Vielseitig erweiterbar

In den letzten Jahren hat sich CVS aufgrund eines weit verbreiteten Einsatzes zu einem De-facto-Standard unter den Sourcecode-Managern (SCM) entwickelt. Durch die Verwendung von CVS wurde die gemeinsame Arbeit an Dateien und insbesondere Sourcecode wesentlich erleichtert bzw. die effektive Verwaltung von unterschiedlichen Versionsständen überhaupt erst ermöglicht. Ohne die ausgiebige Verwendung von CVS zur Schaffung einer gemeinsamen Arbeitsplattform hätten Communities wie Freshmeat oder Sourceforge mit Sicherheit niemals ihren heutigen Status erreicht.

Bunte Spielereien

Navigation, Änderung und Beschriftung von bestehenden Bildern und Erzeugen von Diagrammen aus Daten sind nur einige Einsatzgebiete von dynamisch generierte Grafiken. Dieser Artikel zeigt, wie Sie mit der GD2-Bibliothek und ein wenig Forschergeist dynamische Grafiken für die unterschiedlichsten Bedürfnisse generieren.

Dev.Talk

Am 8. und 9. Mai 2003 fand im Kongresszentrum RAI in Amsterdam die erste International PHP Conference - Spring Edition statt. In der gewohnt familiären Atmosphäre kam es wie auf den Konferenzen zuvor zu einem Dialog zwischen den Entwicklern von PHP, die abermals einen Großteil der Referenten ausmachten und den circa 200 Konferenzbesuchern, die aus 20 Ländern in die niederländische Metropole angereist waren.

Kandidatenschau

Seit dem letzten CMS-Vergleichstest hat sich einiges bewegt und es sind viele neue Trends zu erkennen. Bei vielen Herstellern ist die Einsicht eingekehrt, dass es das definitive one size fits all-System nicht geben kann. Stattdessen werden zwei verschiedene Wege verfolgt: Die Festlegung auf einen bestimmten Leistungsumfang für eine definierte Zielgruppe mit nur wenigen Erweiterungsmöglichkeiten oder aber die Bereitstellung eines Frameworks mit wenig Basisfunktionalität, aber vielen vorbereiteten Mechanismen, um ein maßgeschneidertes CMS entwickeln zu können.

X
- Gib Deinen Standort ein -
- or -