In Deutschland bisweilen noch recht unbekannt, entwickelt sich – unter „Aufsicht“ von Google – ein sehr interessantes Open-Source-CMS, das mit seinem MVC-Framework als Unterbau auf eine sehr einfache und schnelle Implementierung von Inhalten und Zusatzfunktionalitäten setzt. Warum es sich lohnen könnte, ein weiteres Open-Source-CMS des bereits aufgeteilt erscheinenden Markts zu erforschen, zeigt der Artikel, der neben der Systembeschreibung auch noch einen kleinen Workshop beinhaltet. Sie werden feststellen: Silverstripe kann gerade durch seine Unterschiede zu bestehenden Content-Management-Systmen und Frameworks bestehen!
Kaum ein Enterprise-PHP-Projekt hat in den letzten Jahren so von sich Reden gemacht wie die CRM-Software SugarCRM. Rund ein halbes Jahr nach dem Release der ersten Alphaversion wurde die Anwendung im Oktober 2004 Projekt des Monats auf Sourceforge. Ganz nach dem Vorbild von MySQL gibt es SugarCRM dual lizenziert in einer GPL-Version oder als kommerzielle Software. Der Hersteller Sugar Inc. ist seit 2004 kontinuierlich auf Wachstumskurs, hat heute über 100 Mitarbeiter und ist mit rund 25 Millionen US-Dollar Venture-Kapital finanziert. Wir sprachen mit Sugar-Mitbegründer Clint Oram, der die im letzten Jahr neu in Dublin eröffnete europäische Niederlassung leitet, über SugarCRM und PHP als Plattform für Enterprise-Anwendungen.
In der letzten Ausgabe wurde gezeigt, wie mit Flex eine Flash-Oberfläche für PHP generiert werden kann. Der Datenaustausch mittels XML ist hier eine übersichtliche, aber nicht sehr performante Angelegenheit. Adobe bietet mit dem Action Message Format (AMF) ein binäres Übertragungsformat für Daten zwischen Flash-Anwendungen an. Basierend auf diesem Format entstand das AMFPHP(Flash Remoting for PHP-)Projekt, das PHP-Anwendungen AMF-tauglich macht. Dies ermöglicht RPC’s (Remote Procedure Calls) von Flash auf PHP-Funktionen. Kurz: Vergessen Sie AJAX – nehmen Sie Flex!
Seit Langem sind abgerundete Ecken ein populäres Layoutmittel um Inhalte zu gruppieren und voneinander abzugrenzen. Ganz gleich, ob es sich dabei um langjährig erfahrene Webentwickler oder um Anfänger handelt, runde Ecken sind mehr als chic. Zudem lassen sich solche Boxen recht einfach auf unterschiedliche Weise erzeugen. Wir zeigen Ihnen, wie dies ohne Bildbearbeitung mit einem Grafikprogramm dank einer fertigen Komponente und wenigen Zeilen Code geht.
Rich Internet Applications (RIA) sind in – aber womit soll man diese dynamischen, webbasierten Anwendungen erstellen? Es gibt viele verschiedene Technologien, über deren Vor- und Nachteile man fantastische und fanatische Diskussionen führen kann. Wir stellen die wichtigsten Möglichkeiten vor.
Kaum etwas in der Webentwicklung ist schwieriger als die inhaltlichen Ziele und gesetzlichen Anforderungen in den Interessenbereichen Marketing, Vertrieb, Corporate Identity, Gebrauchstauglichkeit und Zugänglichkeit zu harmonisieren. Wir haben den Härtetest gewagt und nicht nur den Relaunch, sondern auch die Banking-Applikation der Norisbank unter die Lupe genommen. Insbesondere der Test des Online-Bankings für eine vollblinde Nutzerin bildete die Grundlage für unsere Bewertungen. Aus den Tiefen der Systeme und Codes sind dabei einige interessante Überraschungen ans Tageslicht gekommen.
Webserver sind wohl die mit Abstand am häufigsten installierten Serveranwendungen im Internet und somit der klassische Übertragungsweg für von PHP-Anwendungen generierte Daten. Und einer, über den mit Vorliebe eingebrochen wird. Dieser Artikel zeigt einige einfache Tricks, wie man seine Apache-Installation sicherer machen kann.
Die Entwicklung von PHP-Anwendungen ist ein komplexer Prozess, zu dem auch ein Security-Audit des PHP-Quelltexts gehören sollte. Aber was genau passiert eigentlich bei einem Source-Code-Audit? Um dieser Frage auf den Grund zu gehen, betrachten wir in diesem Artikel die grundsätzlichen Vorgehensweisen eines solchen Audits.
Funktional, skalierend, schnell und sicher – das sind die gängigen Adjektive, mit denen wir unsere PHP-Anwendungen schmücken. Aber wie lassen sich die Früchte unserer Arbeit auch über den gesamten Lebenszyklus hinweg kontrollieren? Wie können Entwickler sicherstellen, am Ende ein fehlerfreies Produkt vorlegen zu können, und Projektleiter sich vor bösen Überraschungen absichern? Qualitätssicherung ist das Stichwort.
Qualität ist ein wichtiges Merkmal einer Software und hat einen erheblichen Einfluss auf ihren Erfolg oder Misserfolg. Neben den klassischen Methoden zur Qualitätssicherung hat auch der Software Entwicklungsprozess einen entscheidenden Einfluss auf die Häufigkeit von Bugs oder auf Missverständnisse zwischen Entwickler und Kunden – welche meist Grund für inhaltliche Fehler sind. Welche Auswirkungen auf die Qualität hat nun ein agiler Prozess wie eXtreme Programming?