Onlineschwergewichte wie YouTube, Facebook und Wikipedia verdanken einen Teil des Erfolgs ihrer Schnelligkeit. Wie aber schaffen es diese Webseiten, den Millionen von Seitenaufrufen täglich Herr zu werden? Das Zauberwort heißt Caching. So unterschiedlich die Konzepte der Webseiten und Applikationen auch sind, eines haben sie gemeinsam: Im Hintergrund läuft memcached, ein Caching-System der Extraklasse. Was memcached wirklich taugt, wo man es einsetzt und wo besser nicht, beschreibt dieser Artikel.
Haben Sie schon einmal versucht, bestimmte Bereiche Ihrer Homepage vor anderen Surfern zu schützen, sodass nur Ihre Freunde darauf Zugriff haben? Oder wollten Sie schon immer eigene Fehlerdokumente einbinden, damit der berüchtigte Error 404 etwas von seinem Schrecken verliert? Oder halten Sie den meist voreingestellten Namen für das Startdokument, nämlich index.html index.htm index.php für die falsche Wahl? Falls Sie eine der Fragen mit „Ja“ beantworten können, dann dürfte der folgende kleine Workshop genau das Richtige für Sie sein. Aber keine Angst, als Einsteiger müssen Sie kein versierter Programmierer sein, um die Änderungen selbst vorzunehmen. Sie müssen lediglich mit einem FTP-Client und einem Texteditor umgehen können.
„Gehen dem Menschen Hühner und Hunde verloren, so weiß er, wo er sie suchen soll. Geht ihm sein Herz verloren, so weiß er nicht, wo er es suchen soll.“ (Mengzi, chines. Philosoph). Mit einer Suchmaschine findet man weder die Hühner noch das verloren gegangene Herz – dafür aber sehr schnell solche Weisheiten. Der Artikel beschreibt drei Möglichkeiten, um mit PHP einen Suchindex mittels Lucene aufzubauen und abzufragen. Auf Basis des so erzeugten Indexes kann man dann im Folgenden eine eigene Suchmaschine für Dokumente oder Webseiten betreiben. Jede der Möglichkeiten wird mit ihren Licht- und Schattenseiten beschrieben.
Im ersten Teil unserer Serie über die testgetriebene Entwicklung einer Webapplikation mit dem Zend-Framework haben Sie die Grundlagen über Unit-Tests, PHPUnit und die testgetriebene Entwicklung allgemein kennengelernt. Sie haben die Testumgebung eingerichtet und gelernt, wie Sie Setup-Datei und Bootstrap-Datei testen können. In diesem zweiten Teil erfahren Sie wie Sie Ihre Modelklassen und auf Zend_Form-basierende Formulare testgetrieben entwickeln können.
Analysewerkzeuge und Debugger wie strace, GDB und Xdebug werden von Entwicklern und Systemadministratoren gleichermaßen in ihrer täglichen Arbeit verwendet. Sie geben einen tiefen Einblick in einen laufenden Prozess, beschränken sich jedoch darauf, eine Anwendung immer auf dieselbe Weise zu analysieren und die Daten in einem vorgegebenen Format auszugeben. Auch sind sie für Produktivumgebungen ungeeignet. Das von Sun Microsystems entwickelte dynamische Tracing-Framework Dtrace verfolgt einen alternativen Ansatz und versucht diese Probleme zu vermeiden.
Im Umfeld von Webapplikationen werden neben HTML noch viele andere Markup-Sprachen zur Formatierung von Texten verwendet. Die Konvertierung zwischen den verschiedenen Sprachen ist nicht immer einfach, oft umständlich und fehleranfällig. Die Document-Komponente aus den eZ Components kann hierbei helfen.
Mit Flex steht seit einiger Zeit eine auf Flash basierende Plattform für Rich Internet Applications zur Verfügung, die sich wachsender Beliebtheit erfreut. Und für das Zend-Framework existiert seit der Version 1.7 die Möglichkeit, Flex über die Zend_AMF-Klasse anzubinden.
Magento wird als die E-Commerce-Revolution angepriesen. Seit der Veröffentlichung der ersten Betaversion im August 2007 sind nun fast eineinhalb Jahre vergangen. Der Artikel wird Sie mit auf einen kleinen Exkurs in das System von Magento nehmen, dabei wird als Beispiel ein einfaches Modul programmiert. Am Ende werden Sie einen genaueren Eindruck von der Systemarchitektur Magentos haben und neue Module selbst programmieren können.
Das Java-basierte Enterprise-Content-Management-System FirstSpirit wird häufig als Basis für unterschiedlichste Webprojekte, von Corporate-Internetseiten über Intra- und Extranets und Webanwendungen, genutzt. Aufgrund von eventuell vorhandener Infrastruktur und Kompetenzen kann es sich auch hier anbieten, interaktive Seitenfunktionen mittels PHP umzusetzen. Im Folgenden wird eine Einführung in die grundlegenden FirstSpirit-Konzepte und die Verwendung in Kombination mit PHP gegeben.