Sonntag, 6. Juli 2008

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





Ab 10. Januar 2007 am Kiosk!
Titelthema: PHP 5.2
Ausgabe: 2.2007


Titelthema
Der charmante Unterschied zwischen PHP 5.2 und seinen Vorgängern
Es ist wieder einmal soweit, ein neues PHP-Major-Release ist da, und natürlich bringt es nicht nur notwendige Bugfixes mit, sondern ist auch für die Entwicklung der Sprache selbst ein guter Schritt nach vorne. Speziell bei PHP 5.2 lohnt sich ein genauerer Blick in die Liste der Änderungen, denn hier gibt es so viel Spannendes zu entdecken wie schon lange nicht mehr. Alle wichtigen Infos finde Sie in diesem Artikel!

Reviews
Programmieren mit PHP
Don't make me think!
CSS Cookbook
Eclipse-IDE - kurz und gut

Development
PEARcing-Kolumne von Alexander Merz
Let's talk about eZ Components von Kore Nordmann
Zend Framework: der große Überblick
Im Frühjahr 2006 war es soweit und die erste Preview-Version des Zend Frameworks wurde veröffentlicht. Seither hat sich einiges getan und die Zend-Framework-Community arbeitet mit Hochdruck an der kommenden Version 1.0. Dieser Artikel stellt die technische Infrastruktur des Projekts vor und bietet eine Einführung in den aktuellen Stand.
Übersetzers Liebling: Mit gettext übersetzen leicht gemacht
Übersetzungssysteme Marke "Eigenbau" bringen oftmals Probleme mit sich und machen den Übersetzern bei Änderungen am Text das Leben schwer. gettext verspricht Abhilfe, indem es den Übersetzern einheitliche Hilfsmittel zur Verfügung stellt und sie so bequemer arbeiten lässt.
PHP unter Windows installieren und einsetzen
Häufig wird behauptet, PHP sei unter Windows langsam und instabil. Nun ist aber Windows am Arbeitsplatz das vorherrschende Betriebssystem - auch bei vielen PHP-Entwicklern. Wir sehen uns daher einmal näher an, wie man PHP unter Windows installieren kann.

Enterprise
Automatisch, praktisch, gut: Fortgeschrittene Build-Automation mit phing
Durch Automation wiederkehrender Tätigkeiten spart man viel Zeit und Nerven - gerade bei der Softwareentwicklung. Selbst relativ komplexe Aufgaben wie die Erzeugung von PEAR-Paketen oder die Analyse der Codeabdeckung einer Anwendung lassen sich mit dem in der letzten Ausgabe vorgestellten Build-Werkzeug phing leicht automatisieren. Wir zeigen, wie das geht.
Fortgeschrittene Design Patterns, Teil 1
Wenn bei der Programmierung objektorientiert geschriebener Anwendungen die Frage nach sinnvoller Verteilung von Funktionalität auf die Klassen auftaucht, bietet es sich an, über den Tellerrand hinweg zu schauen und sich über konzeptionelle Grundlagen zu informieren, um das Rad nicht neu zu erfinden und wartbare Klassenstrukturen zu erstellen. Hier helfen Design Patterns weiter.

Webdesign
Yahoo! User Interface Library: Treibstoff für Web 2.0
Seit dem Web-2.0-Hype schießen neue JavaScript-Bibliotheken wie Pilze aus dem Boden. Die meisten dieser Bibliotheken lösen jedoch meistens nur ein Problem und abstrahieren zum Beispiel AJAX-Abfragen, kümmern sich nur um die Validierung von Formularen oder stellen einzelne Web-2.0-Effekte oder DHTML-Komponenten bereit. Möchte man sowohl die Komponente aus Bibliothek A verwenden als auch die XMLHttpRequest-Abstraktion aus Bibliothek B nutzen, so kommt man schnell an die Grenzen der Kombinierbarkeit, da die Frameworks auf unterschiedlichen Ansätzen basieren oder sogar Namenskonflikte verursachen. Mit der Yahoo! User Interface Library steht eine Bibliothek zur Verfügung, die sich dem Web-2.0-Problem in seiner ganzen Form annimmt und die leicht erweitert werden kann.
SVG mit AJAX zum Leben erweckt
Vektorgrafiken sind in vielen Gebieten der IT-Welt schon lange eine gern genutzte Alternative zu herkömmlichen Rastergrafiken. Der freie Standard SVG besticht durch seine Skalierbarkeit und seine leicht zu verarbeitende XML-Struktur. Dank wachsender Unterstützung der Browser für dieses Format und der Möglichkeit, diesem durch JavaScript Leben einzuhauchen, werden Vektorgrafiken auch für das Web eine immer interessantere Alternative zu Flash & Co.

Startup
Und Action! Videos mit FFMPEG-PHP bearbeiten
FFMPEG-PHP ist eine in C implementierte Wrapper-Extension für PHP zu der ffmpeg Library, welche ein einfaches, objektorientiertes API zum Auslesen von Informationen aus Video- und Audiofiles ermöglicht. Eine nahtlose Integration zu der GD Library von PHP ist vorhanden, da beispielsweise ausgelesene Frames dank FFMPEG-PHP in GD-Ressourcen konvertiert werden können. FFMPEG-PHP eignet sich deshalb z.B. zum automatischen Generieren von Thumbnails aus Filmen heraus. Weiter lassen sich animierte GIFs erstellen. Die Audiofunktionen von FFMPEG-PHP liefern nützliche Informationen rund um die Dauer und Bitrate von Audiofiles. Lesen sie mehr hierzu in diesem Artikel.
Jason Xchange! Datenaustausch leichtgewichtig
Immer mehr Webapplikationen setzen auf AJAX, um die Usability zu verbessern und dem Benutzer kurze Reaktionszeiten zu bieten. Hierdurch wird dem Benutzer der Eindruck vermittelt, er bediene eine Desktopapplikation. Aber es muss nicht immer XML sein, wie es der Modebegriff AJAX suggeriert. Derzeit wird das JSON-Format immer beliebter. Wie JSON funktioniert und warum es so beliebt ist, soll dieser Artikel zeigen.

Datenbanken
Die objektorientierte Schnittstelle von ext/mysqli
Datenbankabstraktionen und Template-Engines gibt es in PHP wie Sand am Meer. Wer eine Weile mit PHP programmiert hat, kennt sie alle. Denn sowohl Datenbankabstraktionen als auch Template-Engines lassen sich in Gruppen kategorisieren. Und wenn man einen Vertreter aus jeder Gruppe kennt, kennt man auch die anderen. Man muss sich nur noch mit den Besonderheiten des jeweiligen Vertreters einer Gruppe vertraut machen, wie zum Beispiel mit der objektorientierten Schnittstelle von ext/mysqli. Und das geht zum Glück recht schnell.
Mit PHP auf die Open Source MOLAP-Datenbank "Palo" zugreifen
Relationale Datenbanken im Zusammenspiel mit PHP sind ein alter Hut, aber welcher PHP-Entwickler kann etwas mit dem Begriff MOLAP-Datenbank anfangen? Interessant sind MOLAP-Datenbanken vor allem für zahlenlastige Webapplikationen, wie man sie zum Beispiel im Controlling- und Finanzbereich oder auch bei statistischen Auswertungen findet. Während MOLAP-Datenbanken bislang nur kommerziell und sehr hochpreisig im 5 bzw. 6-stelligen Euro-Bereich angeboten wurden, steht mit der MOLAP-Datenbank "Palo" eine Open-Source-Alternative für PHP zur Verfügung. Im diesem Artikel werden die Grundzüge der MOLAP-Technologie erklärt sowie der Zugriff auf die Open Source MOLAP-Datenbank "Palo" mittels PHP-Scripting demonstriert.



Software & Support Verlag GmbH