Beliebteste Ajax Frameworks
Es ist zwar schon ein wenig her aber dennoch interessant und irgendwie habe ich die Umfrage damals verpasst. Da ich aber wissen wollte was DWR zur Zeit so treibt habe ich die DWR Homepage und dessen Blog aufgerufen und bin dort auf einen Artikel mit dem Artikel “Die beliebtesten Java / Ajax Frameworks” gestoßen. Und über diesen dann auf die jährliche Umfrage von Ajaxian gekommen und diese muss ich einfach nochmal kommentieren =)
Bei der Ajaxian Umfrage haben 865 Leute teilgenommen und es ging darum drei Fragen zu beantworten. Die erste Frage ging darum in welcher Umgebung Ajax Frameworks verwendet werden – also ob in der Produktion, Entwicklung oder überhaupt nicht. Die zweite Frage behandelt die Plattform auf der gearbeitet wird, z.b. PHP, Ruby on Rails oder Java. Und die dritte Frage ging schließlich um die Frameworks selbst – welches Framework am meisten genutzt wird – dabei am interessantesten ist, dass immerhin 25% noch direkt mit dem XmlHttpRequest Objekt arbeiten anstatt ein Framework zu verwenden. Die original Umfrageergebnisse können auch direkt hier angesehen werden.
Der für mich persönlich interessanteste Chart war der “Die beliebtesten Java / Ajax Frameworks”, zusammengestellt von Getahead aus den vorliegenden Ajaxian Ergebnissen, weil ich fast ausschließlich mit Java Server seitig entwickle.
Hier noch einmal die Auflistung aller genannten Frameworks mit Links:
- DWR (Direkt Web Remoting)
- GWT (Google Web Toolkit)
- AjaxTags
- Ajax4JSF
- JSON-RPC-Java
- AjaxAnywhere
- ZK
- Echo2
- Zimbra
Wenn nun alle abgefragten Ajax Frameworks auf Popularität verglichen werden sieht der Chart ein wenig anders aus. In diesem Fall ist DWR auf Platz 4 und das Google Web Toolkit auf Platz 12.
Am häufigsten, und das überrascht weniger, wird Script.aculo.us im Zusammenspiel mit Prototype verwendet. Hier noch einmal die Auflistung aller genannten Frameworks mit Links:
Meine persönlichen Favoriten ist das DWR für die Kommunikation mit dem Server und jQuery für die Client seitigen Effekte. Bei DWR ist die Kommunikationsmöglichkeit, also die Ajax Requests, einfach sehr gut gekapselt und sehr einfach anzuwenden. Das JavaScript Framework jQuery besticht mit seinen sehr schlanken und effizienten Funktionen mit denen sich schnell Effekte erstellen lassen. Man findet oft Vergleiche mit wie wenig Zeilen Code im Gegensatz zu den anderen gängigen JavaScript Frameworks die gleiche Lösung mit jQuery gelöst werden kann.
Wenn man eine große Bibliothek mit vielen Funktionen, Möglichkeiten und einer sehr guten Dokumentation benötigt sollte man sich unbedingt die Yahoo! User Interface Library genauer anschauen. Von der anfänglichen Größe der Bibliothek sollte man sich nicht beeindrucken lassen, denn es bestehen Möglichkeiten und Techniken die Größe zu minimieren und JavaScript dynamisch nachzuladen.
Entwickelt man mit Java Server Faces so kann ich das Ajax4JSF Framework empfehlen. Mit diesem ist es einfach möglich Ajax Request auf Backing Beans in schon vorhandenen Komponenten zu verwenden. Man muss somit nicht anfangen selbst Komponenten zu erweitern oder zu erstellen, sondern kann die herkömmlichen Komponenten einfach weiter verwenden oder Ajax Funktionalität in eine bestehende JSF Anwendung einbinden.
Natürlich kann man auch vorhandene Ajax Komponenten verwenden, die als Komponente schon die Funktionalität mitbringen.
Insgesamt ist es mal interessant zu sehen welche Frameworks am häufigsten verwendet werden und jeder wird so seine eigene Favoriten haben. Evtl. sollte ich eine Reihe starten in der ich jedes Framework noch einmal genauer beleuchte – mal sehen…


