Sonntag, 6. Juli 2008

entwickler.com Magazine Konferenzen Entwickler Akademie Entwickler-Forum Jobbörse Bücher
Software & Support Verlag





Ab 14. März 2007 am Kiosk!
Titelthema: PHPUnit
Ausgabe: 3.2007


News & Trends
Kolumne: php://dev
Kolumne: PHP-Security
News rund um PEAR
Tools & Tipps
PHP 5 in Practice/CSS
XUL/Weblogs, Podcasting & Online-Journalismus

Titelthema
PHPUnit
Testen von PHP-Applikationen mit PHPUnit 3 PHP hat sich von der Nischensprache, mit der man ursprünglich nur dynamische Funktionalität zu HTML hinzufügen konnte, zu einem mächtigen Werkzeug entwickelt, das immer häufiger für die Entwicklung von geschäftskritischen Applikationen eingesetzt wird. Diese unternehmenskritische Geschäftslogik muss korrekt arbeiten, aber wie stellt man dies sicher? Natürlich durch Testen.
Development
PEARcing-Kolumne von Alexander Merz
eZ-Components-Kolumne von Tobias Schlitt
Grafikgenerierung in PHP - ein Vergleich von GD, Ming und SVG
Mit "PHP in Farbe" sind nicht die mannigfaltigen Source-Highlighter gemeint, sondern das Generieren von Grafiken mit PHP. Dazu gibt es in PHP verschiedene Erweiterungen, von ext/ming, über ext/gd und pecl/cairo_wrapper bis zu ext/DOM für SVG-Grafiken. Dieser Artikel vergleicht die Möglichkeiten der Formate und gibt Ansätze zur Abstraktion der Grafikgenerierung.
PEAR unter Windows installieren und einsetzen
Eine Programmiersprache ist nur so gut wie ihre Bibliotheken. Das "PHP Extension and Application Repository" (PEAR) bietet ein Füllhorn an freien PHP-Komponenten und ist zudem eine hervorragende Umgebung, um Code zu installieren und zu verwalten. Bisher fristet PEAR unter Windows jedoch - unberechtigterweise - ein Nischendasein. Dabei ist PEAR extrem einfach zu bedienen, wenn man einmal die Hürde der Installation genommen hat.
Metadaten durch Annotations hinzufügen
In den meisten Programmiersprachen wird sehr viel Code benötigt, der eigentlich keine Business-Logik enthält, sondern rein technischer Natur ist. Wollen Sie eine Klasse auch als Web Service anbieten, so schreiben Sie zum Beispiel häufig eine Server-Klasse, die einen Web-Service-Aufruf entgegennimmt und an die eigentliche Klasse weiter delegiert. Dieser Artikel wird Ihnen anhand von zwei Open-Source-Projekten zeigen, wie Sie Annotations für verschiedene Aufgaben einsetzen können. Dabei werden Sie sogar Web Services erzeugen, ohne eine Zeile Code schreiben zu müssen.
Einführung in das MVC-Konzept des Zend Frameworks
Mit dem Release 0.7.0 hat das Zend Framework einen weiteren großen Schritt in Richtung der ersten stabilen Version gemacht. Es ist also höchste Zeit, sich mit den MVC-Komponenten des Zend Frameworks vertraut zu machen.

Enterprise
Patterns für den Enterprise- Einsatz, Teil 1
Seit dem "Framework-Jahr" 2006 steht PHP-Entwicklern eine wachsende Zahl hochwertiger Frameworks und Komponenten zur Verfügung, durch deren Einsatz sich Zeit, Geld und Nerven sparen lassen. Wir werfen einen Blick auf wichtige Entwurfsmuster für Enterprise-Anwendungen und sehen uns an, wie diese in verschiedenen Frameworks umgesetzt sind.

Startup
Effektives Arbeiten mit HTTP-Headern in PHP
Dass es sich bei HTTP um ein sehr kopflastiges Protokoll handelt, dürfte sich inzwischen bei den meisten Webentwicklern herumgesprochen haben. Umso erstaunlicher ist es, dass immer noch viele nicht wissen, wie man selbst diese Kopfdaten auswertet oder richtig verschickt. Dieser Artikel will das ändern.
Google, hier bin ich
Suchmaschinenoptimierung für jedermann Große Grafiken auf der Startseite illustrieren die Geschäftsfelder, hippe Flash-Animationen kommunizieren die Kernkompetenzen und die Meta-Tags der Seite sind akribisch mit Stichworten verschiedenster Themengebiete gefüttert. Ein Blick in die Suchergebnisse von Google bringt schnell Ernüchterung: Selbst Monate nach dem Launch wird die Website nicht gelistet, oder wenn überhaupt auf einer den hinteren Seiten. So wird das natürlich nichts mit dem Return Of Investment. Was ist schief gelaufen?
Webdesign
Webentwicklung mit Comet
Vom Kometen getroffen - so in etwa fühlt sich wohl jeder Webserver, der aufgrund von ständigen Anfragen seitens AJAX-Applikationen nach neuen Daten gefragt wird, obwohl die besagten Daten sich noch gar nicht verändert haben. Comet beschreibt eine Art Datenübertragung, die vom Server eingeleitet wird, im Gegensatz zu einer regelmäßigen Anfrage durch den Client.

Case Study
Von der Idee einer wissenschaftlichen Suchmaschine
Fragt man einen Studenten, wie er an die benötigten Informationen für seine studienrelevanten Arbeiten herankommt, hört man als erste Antwort häufig "Ich gehe in die Bibliothek", knapp gefolgt von "Ich suche im Internet". Was liegt also näher, als beide Aspekte - die Bibliothek mit ihren wohlsortierten Beständen und eben die Suchmaschinentechnologie - miteinander zu einem Produkt, zu BASE zu verknüpfen?
Arzneimittel-Informationssystem AiDKlinik im Überblick
Informatiker, Ärzte und Apotheker der Abteilung Innere Medizin VI, Klinische Pharmakologie und Pharmakoepidemiologie des Universitätsklinikums Heidelberg betreiben ein webbasiertes Arzneimittel-Informationssystem, welches aktuelle Arzneimittel-Informationen an den Point of Care (Behandlungsort des Patienten) bringen und so Medikationsfehler (z.B. unerwünschte Arzneimittelwechselwirkungen) verhindern soll. PHP 5 war hierbei Entwicklerwerkzeug der Wahl.



Software & Support Verlag GmbH