Too Cool for Internet Explorer

MySQL V5.0.3 beta


Eine neue Beta Version von MySQL ist verfügbar. Mit MySQL 5 halten weitere aus professionellen Datenbanken bekannte Features Einzug in das freie Datenbanksystem. Endlich wird es möglich sein auch mit MySQL Views, Trigger und Stored Procedures zu verwenden.

MySQL hat für Langzeitbenutzer der Datenbank, die wissen möchten welche neuen Features die Version 5 für sie bringt, einige PDF Dokumente veröffentlicht:




PHP .Net Compiler Phalanger


Ich habe bereits vor einiger Zeitüber den .Net Compiler Phalangerberichtet. Auf der Web Seite osnews.com habe ich eben den Hinweis auf ein interessantes Video-Interview der Entwickler von Phalanger gefunden. Bei einem erneuten Besuch der Web Seite des Projekts habe ich außerdem entdeckt, daß am 1. März die Lizenz von Phalanger geändert wurde. Phalanger ist ab jetzt auch für kommerzielle Projekte kostenlos einsetzbar. Das sind meiner Ansicht nach sehr, sehr gute Neuigkeiten. Jetzt kann man eigentlich nur noch hoffen, daß es irgendwann auch die Möglichkeit geben wird Phalanger unter der freien .Net Implementierung Mono zu verwenden.


PHP Debugger und Profiler


Ich war lange Zeit auf der Suche nach einem guten und freien Profiler für PHP und bin mit dem von Derick Rethans entwickelten xdebug 2 fündig geworden. Im Rahmen des anstehenden Serverumzugs der Web Seite PixelQuelle.de beschäftige ich mich im Moment auch mit der Optimierung der von uns dafür eingesetzten Software und dem Auffinden von Flaschenhälsen. Dazu eignet sich der Profiler von xdebug hervorragend. Dieser kann nämlich Informationen des Profilers im cachegrind kompatiblen Dateiformat erzeugen, welches unter Linux mit dem Programm kcachegrind (siehe Screenshot) bzw. unter Windows mittels wincachegrind visualisiert werden kann. Für jedes Script kann man so ganz genau sehen, welche Funktionen wie, wo und wie oft aufgerufen werden, wieviel Zeit dafür benötigt wird und vieles mehr.

Interessant ist in diesem Zusammenhang auch der Vergleich von Funktionen wie preg_replace und str_replace. Erstere ist zwar sehr viel flexibler, kostet aber bei der Ausführung auch sehr viel mehr Zeit. Oft kann man Scripten auf diese Weise gut optimieren, indem man ein preg_replace durch einen Code-Block mit den Standard String-Funktionen von PHP wie str_replace, substr, etc. ersetzt. Das ist dann zwar mehr Code, kann aber am Ende u.U. um einiges schneller sein als die Lösung mittels preg_replace.

Xdebug ist derzeit noch beta, läuft aber für meine Verhältnisse äußerst stabil. Die Installation gestaltet sich relativ einfach. Entweder man installiert das ganze über PECL, oder man holt sich den Quellcode von xdebug und PHP und compiliert sich xdebug selbst als PHP modul. Auf der Web Seite von xdebug finden sich ausführliche Informationen zur Installation und Konfiguration des Moduls.

Wenn jemand eine Lösung zum Visualisieren der cachegrind Dateien für Mac OS X kennt, der möge sich bitte melden - denn die fehlt mir hier leider noch :-(.



PHP xsl-fo nach pdf konvertieren


Bei xslfo2pdf handelt es sich um einen rein in PHP programmierten Konverter für xsl-fo Dokumente, der diese nach PDF konvertieren kann. Xslfo2pdf wird von der Tegonal GmbH entwickelt und steht under der GNU General Public License (GPL).

Die Beispiele auf der Web Seite reißen mich noch nicht unbedingt vom Hocker - auch weil sie teilweise doch recht krasse Darstellungsfehler bzw. Konvertierungsfehler aufweisen. Dazu muß man allerdings sagen, daß der Konverter erst in einer sehr frühen Version - 0.1 beta 1 - vorliegt. Man darf also gespannt sein, was die Zukunft hinsichtlich dieses Projekts bringen wird.

Ich bin gespannt...


PHP Baukasten für objektorientierte PHP-5-Anwendungen


Die neue Ausgabe (April 2004) der Zeitschrift iX enthält einen Artikel zum Thema objektorientierte Programmierung mit PHP5. Eine Leseprobe des Artikels kann online abgerufen werden.

JavaScript - Entwicklung von Web Applikationen



  • Bereits vor einiger Zeit schon ist auf der Seite adaptivepath ein Artikel "Ajax: A New Approach to Web Applications" erschienen, in dem ein Konzept zur Entwicklung von Web Applikationen auf Basis von HTML, DOM, JavaScript und dem XMLHTTPRequest Objekt erläutert wird.

  • Das Simple Ajax Toolkit (Sajax) ist ein Tool zur einfachen Entwicklung von webbasierten Client/Server Anwendungen vergleichbar mit jpspan, über das ich an anderer Stelle bereits berichtet habe. Auch Sajax verwendet serverseitig eine PHP Bibliothek, die in PHP geschriebene Funktionen per JavaScript im webbasierten Client zur Verfügung stellen soll. Sajax möchte sich jedoch nicht auf PHP als Backend allein beschränken, derzeit werden Entwickler gesucht, die die Funktionalität in andere Sprachen wie Ruby, Python oder ASP portieren können.

  • Auch die Farm möchte in Zukunft verstärkt über die Entwicklung von Web Applikationen berichten und hat bereits einigeInteressante Artikel zu diesem Thema veröffentlicht.



PHP IDE mit PHP-GTK


Tulip ist eine Entwicklungsumgebung für PHP, die selbst in PHP in Verbindung mit dem GUI Toolkit GTK geschrieben ist. Tulip verwendet als Editorkomponente das sehr ausgereifte Scintilla, bietet die Integration von CVS und enthält einen Datenbank Navigator über den derzeit der Zugriff auf MySQL und PostgreSQL Datenbanken möglich ist.

Mozilla - Deutsche Ausgabe von Creating Applications with Mozilla


Ich habe gerade entdeckt, daß der Schweizer Andreas Halter neben seiner Seite xul annotations mit zahlreichen nützlichen Informationen für Entwickler Mozilla basierter Anwendungen, auch das Buch "Creating Applications with Mozilla", das in seiner gedruckten Ausgabe im O'Reilly Verlag erschienen ist, ins Deutsche übersetzt hat.

Leider enthält die Originalausgabe des Buches zahlreiche Fehler. Deshalb hoffe ich, daß sich Andreas diesbezüglich nicht 100%ig an das Original gehalten hat und vielmehr die Korrekturen bereits in die Übersetzung mit eingearbeitet hat.