Freitag, 3. September 2010

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





Ab 20. März 2006 am Kiosk!
Titelthema: Datenzugriff ganz easy
Ausgabe: 3.2006


News & Trends
Kolumne: php://dev
Kolumne: PHP Security

Tools & Tipps
PEARcing
News & Kolumne

Bücher
PHP-Sicherheit/Exploring Python
MySQL 5.0 Certification Study Guide

Startup
Auf Klassenfahrt - Ein Einstieg in die objektorientierte Programmierung mit PHP
Die Zeichen der Zeit sind klar: Objektorientierte Programmierung (OOP) gehört bereits zum Standard der Softwareentwicklung und da wollen Sie sicher nicht in der Vergangenheit stehen bleiben. Doch wie genau funktioniert OOP und was sind die Vorteile? In diesem Einführungsartikel erfahren Sie es!

Titelthema
Datenzugriff – ganz easy - Objektpersistenz mit dem Propel-Framework
"Old Style"-PHP-Programme rufen SQL-Datenbanken noch sehr datenbanknah ab. Meist folgt der Programmfluss direkt nach der SQL-Abfrage, Datenbankverbindung herstellen, Abfrage absetzen, Resultat überprüfen und dann in einer Schleife auslesen. "New Style" bieten sich mit PHP 5 tolle neue Möglichkeiten. Propel ist ein Framework, das uns diese ganzen datenbanknahen Tätigkeiten abnimmt und gleichzeitig auch noch unseren Code unabhängig von der verwendeten Datenbank macht. Noch interessanter wird es dadurch, dass sich mithilfe von Open-Source-Tools die mühsamen Objektmappings mithilfe von grafischen Oberflächen zusammenklicken lassen.

Development
PHP in 3D - PEAR-Klasse Image_3D: Mit PHP 5 3D-Grafiken in verschiedenen Formaten rendern
Um die erste Frage vorwegzunehmen – ein wirklicher Sinn hinter Image_3D ist niemandem bekannt. Es begann in der ersten Version für PHP 4 als Proof of Concept und hat sich durch Spaß an der Materie und der doch überraschenden Performance von PHP zu einer vielseitigen Bibliothek entwickelt.
Cache as Chache can - Beschleunigung von Applikationen mithilfe von PEAR::Cache_Lite und PEAR::Cache
Viele PHP-Applikationen verwenden einen Großteil der Rechenzeit darauf, immer dieselben Daten aus einer Datenbank zu holen und daraus immer dieselbe Darstellung zu generieren. Das ist natürlich unnötig und erzeugt einiges an Serverlast. Eine einfache Maßnahme, um dieses Problem in den Griff zu bekommen, ist die Nutzung eines Caches, welcher einmal ermittelte Daten oder fertig generierte Seiten zwischenspeichert und bei Bedarf ausliefert.
Web 2.0 selbst gemacht - RSS-Reader mit AJAX
AJAX, RSS und leistungsstarke Applikationen, die im Browser laufen – diese Themen gehören unumstritten zu den momentan heißesten im Netz und sind integrative Bestandteile von Web 2.0. Ein Online-RSS-Reader, der auf den Reload kompletter Seiten verzichtet, vereint diese drei Trends in sich. Mithilfe des JavaScript-Frameworks Prototype kann eine solche Anwendung rasch entwickelt werden.
Sprechen Sie HTTP? - Die Erweiterung "pecl_http" im Einsatz
Ohne das Hypertext Transport Protokoll (HTTP) gäbe es das Internet in seiner heutigen Form wohl nicht. Und obwohl man als PHP-Entwickler zwar primär Anwendungen fürs Web erstellt – mit dem darunter liegenden Protokoll beschäftigen sich nur die Wenigsten. Warum eigentlich?
Zeitspiel - Verschiedenen Zeitzonen auf Basis von GMT verwalten und darstellen
Bei umfangreicheren Projekten ist es oftmals notwendig, den Benutzern die Möglichkeit zu geben, serverseitig definierte Datums- und Zeitangaben in Abhängigkeit ihrer lokalen Zeitzone darzustellen. PHP liefert hierfür einige nützliche Werkzeuge, die es jedoch richtig einzusetzen gilt. Der Teufel steckt auch hier wie so oft im Detail. Dieser Artikel wird Ihnen einen ersten Überblick über die umfangreiche und brisante Problematik der Zeitzonen geben. Die zu lösende Problematik ist recht schnell an dem einfachen Beispiel einer fiktiven Kalenderanwendung erklärt.
Symfony-Projekt - Das neue PHP-5-Framework
Haben Sie sich eigentlich auch schon einmal beim Schreiben der 15. Adminoberfläche für ein datenbankunterstütztes System gefragt, warum das niemand automatisiert? Und haben Sie womöglich schon einmal darüber nachgedacht, es selbst zu versuchen, haben dann aber bald wieder aufgegeben, weil sich recht schnell eine ziemlich komplexe Problematik herauskristallisiert hat? Mit dem Symfony-Projekt haben Sie neue Möglichkeiten, die wir Ihnen in diesem Artikel vorstellen möchten.
Interview mit Fabien Potencier, Sensio-Gründer

Enterprise
Lebenslanger Code - Neue PHP-Refactoring-Techniken, Teil 2
PHP entwickelt sich stetig weiter. Mit der Version 5 kam die Objektorientierung, die Version 6 wird Unicode unterstützen. Parallel dazu erscheinen professionelle Frameworks wie die ez Components oder das Zend Framework. Aber nicht nur neue Anwendungen können von diesen Neuerungen profitieren. Mit Refactoring machen Sie auch älteren Code wieder fit und bereit für Änderungen und Erweiterungen.

Datenbanken
Es ist angerichtet - Backen für PHP-MySQL-Anwender unter Windows
Bei Verwendung der PHP-Binaries für Windows von php.net kann es beim Zugriff auf MySQL 5.0 und MySQL 5.1 mit der MySQL- und MySQLi-Extension zu Problemen kommen. Die PHP-Binaries verwenden eine alte Version der MySQL-Client-API. In diesem Artikel erfahren Sie, wo MySQL-Anwender aktualisierte Binaries erhalten und wie Wagemutige sich selbst ein PHP "backen" können.

Webdesign
Barrierefreie Tabellen - Komplexe Datentabellen erstellen
Entwickler, die sich für Webstandards und Accessibility entschieden haben, finden in Tabellenlayouts ihren natürlichen Feind. Wer aber glaubt, man könne zukünftig auf Tabellen verzichten, wird sicherlich im Irrtum sein. Lesen Sie in diesem Artikel, wie Sie komplexe Datentabellen erstellen können.
Stilvolle Vielfalt - Dynamische Stylesheets im Einsatz
Moderne und zukunftssichere Webseiten sollten das Ziel jedes Web-Entwicklers sein. Grundvoraussetzung dafür sind die Abkehr von längst überholten Tabellenlayouts und die Hinwendung zu CSS. Wer seine Webseite allerdings mit nur einem Stylesheet ausstattet, verspielt einzigartige Möglichkeiten. Denn durch den Einsatz von PHP oder JavaScript können Seiten entwickelt werden, bei denen der Besucher sich das Design aussuchen kann, das seinem ästhetischen Empfinden am ehesten entspricht. Für Entwickler heißt es fortan: Weg von lediglich einem Seitendesign und der Layout-Vielfalt eine Chance geben. In diesem Artikel wird das notwendige Rüstzeug dazu geliefert.

Projektmanagement
Der Herr der Projekte - Parallele Projektbearbeitung mit Scrum
Sind die Ressourcen knapp und sollen trotzdem mehrere Projekte zur gleichen Zeit realisiert werden? Kämpfen die Mitglieder des Entwicklungsteams mit parallelen Arbeiten und sind überlastet? Welche Vorkehrungen kann man ergreifen, damit Teams trotz genannter Einschränkungen mit ihrer Arbeit vorwärts kommen? Traditionelle Projektmanagementmethoden stoßen hier oft an ihre Grenzen. Dass mit agilen Ansätzen bessere Resultate erzielt werden können, erörtern wir am Beispiel von Scrum.



Software & Support Verlag GmbH