Home » PHP & MySQL

Xajax – PHP Framework für AJAX

21. Januar 2008 412 views Ein Kommentar

Da ich für ein Projekt heute mal wieder AJAX verwenden musste, habe ich mich darüber informiert, was für Frameworks derzeit auf dem Markt sind. Unter vielen wurde das Framework Xajax gelobt. Daher habe ich mich heute mal näher damit auseinandergesetzt.

Das Framework ist sehr umfassend und kommt daher mit einem Download von 600kb auf den eigenen Rechner. 200kb davon sind Testdateien, Beispiele und Dokumentation. Trotzdem bleiben noch 400kb für das eigentliche Framework. Das ist meiner Meinung nach eine ganze Menge.

Für PHP Nutzer ist es schÖn, dass sie Xajax in ihre bestehenden Anwendungen integrieren kÖnnen. Xajax kann sogar mit Templates umgehen und liefert dafür Methoden mit, die nicht gleich eine Ausgabe erzeugen, sondern die Ausgabe als String zurückgeben.

Xajax ist leicht zu verstehen, wenn man mit Objektorientierter Programmierung vertraut ist. Bei der Nutzung erstellt man nämlich ein Objekt und kann über verschiedene Funktionen dessen die Ausgabe und das Verhalten ändern. Ein einfaches Beispiel:

$xajax = new xajax();
$xajax -> configure(‘javascript URI’,'class/xajax’);
$xajax -> registerFunction(‘writeTime’);
$xajax -> processRequest();

Fügt man nun noch an entsprechender Stelle die Funktion für den Header ein, so erhält man eine JavaScript Funktion im Header. Diese kann man nun beliebig im Quelltext ansprechen. Sie erhält lediglich den Zusatz xajax_. Die Funktion (writeTime) ist dabei eine vorher definierte PHP Funktion in der man dann sowohl PHP ausführen kann, als auch mit definierten Funktionen von Xajax die Ausgabe per JavaScript verändern kann. Dies sieht dann evtl. so aus:

session_destroy();
writeTime(time()-$wartezeit);
$response = new xajaxResponse();
$response -> assign(‘div1′,’innerHTML’,'test’);
return $response;

Dieses Beispiel zeigt, dass in der per JavaScript aufgerufenen PHP Funktion erst PHP ausgeführt wird und dann ein neues Xajax Objekt vom Typ xajaxResponse erzeugt wird. Das Objekt bietet dann Funktionen um den HTML Code per JavaScript zu verändern. Im obigen Beispiel wird in div1 der Inhalt in test geändert.

Xajax ist sehr komfortabel und liefert bereits nach kurzer Einarbeitungszeit sehr gute Ergebnisse. Leider habe ich keine wirklich gute Dokumentation dazu gefunden. Außerdem sind viele im Internet existierende Beispiele noch mit Xajax 0.2.4 geschrieben. Da in der aktuellen Version (0.5b4) vieles geändert wurde, kann es ganz schÖn verwirrend sein, wenn man beim Testen nicht die erwarteten Ergebnisse erhält. Die Einarbeitung ist daher etwas schwierig, aber sehr lohnenswert.

Tags: , , , , , , , , , ,
1 Stern2 Sterne3 Sterne4 Sterne5 Sterne (Bisher keine Bewertungen)
Loading ... Loading ...

Ein Kommentar »

  1. [...] used a little AJAX to get the dynamic feeling we want to have from the control. Furthermore it is used for seeing [...]

Hinterlass deinen Kommentar!

Füg deinen Kommentar hinzu, oder trackback von deiner eigenen Seite. Du kannst die Kommentare via RSS abonnieren.

Sei freundlich. Bleib beim Thema. Kein Spam.

Gravatare werden auf diesem Blog genutzt. Um dein eigenes global verwendetes Avatar zu erstellen, registriere dich bei Gravatar.