Gründlich eingeseift

 

Web Services und speziell das Simple Object Access Protocol SOAP [1] sind momentan in aller Munde. Mit SOAP gelingt die Anbindung an größere Softwareeinheiten wie Billing Systeme oder Application Server. Schaut man hinter den Hype der Web Services, so findet man einen portablen, in vielen Sprachen und Plattformen einsetzbaren Standard zur Interoperabilität. Auch für PHP gibt es eine Reihe von SOAP-Implementierungen, von denen hier eine vorgestellt und in einem praktischen Beispiel eingesetzt werden soll.

Higher & High End

 PHP, die serverseitige Open-Source Skriptsprache, gewinnt in den letzten Monaten immer mehr an Bedeutung. Warum das so ist, und warum PHP auch im eBusiness eine große Rolle spielt, will dieser Artikel

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.

X
- Gib Deinen Standort ein -
- or -