Donnerstag, 21. August 2008

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





Ab 16. Mai 2007 am Kiosk!
Titelthema: PHP und TextMate
Ausgabe: 4.2007


News & Trends
Kolumne: php://dev
Kolumne: PHP-Security
News rund um PEAR
Tools & Tipps
CSS/Subversion
Wordpress/Website Boosting

Titelthema
PHP und TextMate
Als der Editor TextMate im Jahr 2004 antrat, den Platzhirschen wie BBedit das Leben auf dem Mac schwer zu machen, verfügte er nicht einmal über eine Druckfunktion. Heute ist TextMate unter Entwicklern populär wie nie zuvor. Dieser Artikel wird Ihnen einen Einblick geben, warum das so ist und wie Sie bei der Webentwicklung mit PHP noch produktiver werden können.
Development
PEARcing-Kolumne von Alexander Merz
eZ-Components-Kolumne von Tobias Schlitt
telepark.wiki
Kommerzielle Web-Software ohne Abogebühren und wenn gewollt, am Programmcode schrauben: Diesem Prinzip folgen die AJAX-Experten von telepark aus München mit ihren beiden Persönlichen Web-Anwendungen (PWAs), telepark.wiki und teamslide.
Unit Testing
Das PHPUnit Test-Framework SimpleTest kann einen realen Web-User simulieren. Dies sichert im Gegensatz zum „Trial & Error“ bei der Entwicklung auch langfristig die Funktionalität der Skripte und macht globale Änderungen an der Anwendung weniger riskant. In diesem Artikel erfahren Sie, wie der virtuelle Test-User außerdem seine E-Mails kontrolliert, Hyperlinks darin anklickt, per Session geschützte Seiteninhalte aufruft und die Ausführungszeit des Skriptes im Auge behält.
ORM mit Doctrine
Unser täglich Brot: Wir programmieren objektorientiert und speichern Daten in relationalen Datenbanken (RDBMS). Aber wie bekommen wir die relationalen Daten elegant in eine objektorientierte Struktur? In der professionellen Anwendungsentwicklung hat sich das Object-Relational-Mapping (O/R-Mapping) durchsetzen können (z.B. Hibernate für Java), durch das ein vollständig objektorientierter Zugriff auf relationale Datenbanken möglich ist. Angenehmer Nebeneffekt: Wir werden unabhängig vom eingesetzten RDBMS, ein Wechsel ist jederzeit möglich – vorausgesetzt das RDBMS wird vom ORM-Framework unterstützt.
Serendipity
Serendipity ist der unterschätzte Underdog der Blog-Szene, der sich vor den populären Konkurrenten wie WordPress und MoveableType aber nicht zu verstecken braucht. Viele bekannte Namen in der PHP-Szene setzen das System bereits schon seit einer Weile ein. Dieser Artikel kann vielleicht auch Ihnen einen Anreiz zur Re-Dekoration der eigenen vier Webwände geben …
openEngine
In diesem Artikel erfahren Sie, wie Sie das Open Source Web-CMS openEngine auf Ihren Webserver installieren und konfigurieren. Außerdem lernen Sie, wie Sie ein einfaches Layout umsetzen und Inhaltsbereiche durch verschiedene openEngine-Editoren bearbeitbar machen können.
JUnit-Testing
Seit einiger Zeit stellt Google mit dem kostenlosen GWT (Google Web Toolkit) eine Möglichkeit bereit, komplexe Web-Applikationen im Allgemeinen und AJAX-Applikationen im Speziellen auf Basis von serverseitigem Java zu erstellen. Ein spezielles Feature von dem GWT ist die Möglichkeit des JUnit-Testing.
Rich Clients
Das Schlagwort Web 2.0 wird hoffähig und hält inzwischen sogar Einzug in die Welt der Unternehmens-Applikationen, dabei gibt es nicht einmal eine verbindliche Definition des Begriffes „Web 2.0“. Ein Element dieser neuen Generation von Anwendungen im Internet sind sogenannte Rich Clients. Dieser Artikel gibt einen Überblick über Technologien zur Erstellung von Rich-Client-Anwendungen.

Enterprise
Strickmuster
Im zweiten Teil unserer fünfteiligen Serie über Patterns für den Enterprise-Einsatz beschäftigen wir uns mit dem RequestHelper-Pattern. Dieses Entwurfsmuster hilft uns dabei, Ein- und Ausgabedaten in ein Objekt zu kapseln, damit die gesamte Anwendung über eine wohldefinierte Schnittstelle darauf zugreifen kann. Neben übersichtlicherem Code bedeutet dies auch mehr Sicherheit für die Anwendung.

Startup
Birne statt SQL
Die Kommunikation mit einer Datenbank war von Anfang an Bestandteil von PHP. Am Anfang mussten sich die Entwickler noch mit Aufrufen wie *_connect, *_query, usw. auseinander setzen. Projekte wie ADODB und MDB2 oder das PHP eigene PDO ermöglichen mittlerweile einen Datenbank-unabhängigen Zugang, aber der Programmierer muss sich noch immer um jeden einzelnen SQL-Aufruf kümmern. Genau dabei hilft MDB_QueryTool, welches auch seit der Version 1.2.0 erweiterte objektorientierte Features besitzt und sich so für moderne, objektorientierte Programmierung hervorragend eignet.
Wo bin ich?
Der geografische Standort einer Person lässt sich auf viele verschiedene Arten sinnvoll auf einer Webseite oder innerhalb einer Anwendung nutzen. Dynamische Daten lassen sich unter Zuhilfenahme einiger Skripte und Tools einfach entsprechend der geografischen Position eines Besuchers ausgeben und kann ihm so viel lästige Sucharbeit ersparen.
Webdesign
Web 2.0 für die Generation Gottschalk?
Inhaltsreiche Internetauftritte sind eine komplexe Angelegenheit. Das spürt man schon im Ansatz, wenn auf einschlägigen Fachkongressen immer wieder zwei Begriffe aufeinander prallen: Multimedia und Barrierefreiheit. So manchem erscheint dieses Paar im bunten Markt der Interessen unversöhnlich, doch wir stellen uns der Frage: Bekommt man die beiden nicht doch unter eine Haube? Gelegenheit für eine Antwort bietet uns der Relaunch des ZDF. Denn als Medienprofis haben die Fernsehmacher natürlich mit bewegten Bildern und interaktiven Inhalten ebenso zu tun wie als öffentlich-rechtliche Anstalt mit der BITV (Barrierefreie Informations-Technik-Verordnung). Wetten, dass wir die eine oder andere Überraschung entdeckt haben?

Case Study
Auf der Überholspur
Die MITSUBISHI-MOTORS Deutschland GmbH ist mit einem PHP-Pilotprojekt neue Wege gegangen. Mit innovativen Ansätzen und modernen Entwicklungsmethoden wurde in kurzer Zeit kostengünstig ein anspruchsvolles Fahrzeugbestellsystem realisiert, das die Bedürfnisse der User auf den Punkt traf.



Software & Support Verlag GmbH