Gestern traf sich wieder einmal die .NET Usergroup Franken in den Räumen der Axinom GmbH [1].
Diesmal stand der Abend ganz im Zeichen von AJAX bzw. ATLAS. Oliver Scheer von Microsoft demonstrierte die Komponenten des ATLAS Frameworks, Michael Schwarz zeigte sein Ajax.NET Professional Framework und nachdem der Vortrag etwas länger ausfiel (
) gab es noch eine kurze Highlight-Demo des ComfortASP.NET Frameworks von Daniel Zeiß.


Zusammenfassend kann man wohl folgendes feststellen:
ATLAS [2] bietet die breiteste Funktionalität mit vielen fertigen Beispielcontrols und relativ einfacher Anwendung über den VisualStudio Designer für Einsteiger, allerdings handelt es sich immer noch um eine CTP also Betaversion die zwar per Golive-Lizenz produktiv einsetzbar ist, jedoch an der einen oder anderen Stelle noch hakt. Zudem bietet es auf Clientseite ein kompletts Javascript-Framework, das sich auch mit anderen Technologien als .NET kombinieren lässt. Allerdings sollte man es nur produktiv einsetzen, wenn man mit den gebotenen Möglichkeiten auskommt und die fertigen Controls genauso wie angeboten verwenden kann. (z.B. gibt es Fehler bei einigen Standardcontrols wie dem Treeview)
Ajax.NET Professional [3]ist das elegantere und vor allem kompaktere Framework das jeden .NET Datentyp per JSON [7] serialisiert und somit echte Objekte und vor allem bessere Performance als mit XML bietet und unter ASP.NET 1.1/2.0 jetzt schon stabil läuft (ATLAS geht nur mit 2.0) allerdings mehr den erfahrenen Entwickler anspricht. Die Doku und Beispiele sind leider noch etwas spärlich, aber dafür bietet das Framework nahezu 100% Browserabdeckung und man kann damit das letzte Quentchen an Performance-Optimierung herausholen. Dies ist immerhin einer der wesentlichen Gründe Ajax-Technologie einzusetzen, nämlich die übertragenen Datenmengen vom Server zum Client soweit wie möglich zu reduzieren und insgesamt eine bessere Performance/Reaktionszeit der Anwendung zu erhalten.
ComfortASP.NET [4] geht einen anderen Weg und bietet den Komfort vorhandene ASP.NET Anwendungen sozusagen nachträglich zu ajaxifizieren ohne sich mit der Technolgie auseinandersetzen zu müssen. Hier wird im Hintergrund im wesentlichen nur die Differenz von Seite zu Seite (Postback) komprimiert übertragen, bei nichtunterstützen Browsern gibt es einen Fallback auf die normale ASP.NET Funktionalität. Insgesamt auch ein sehr interessanter Ansatz vor allem für schon bestehende Anwendungen. Ich hatte leider noch nicht die Zeit es weiter zu testen, in der letzten Version scheinen allerdings die gröbsten Problemchen behoben zu sein, so dass es durchaus ein interessante Alternative darstellt. Unterstützt werden derzeit Internet Explorer 5.x oder neuer, Firefox, Netscape and Opera. Daniel bietet auch einen interessanten Vergleich von verschiednen Ajax-Frameworks auf seiner Seite [5].
Oft wird gerade von Einsteigern AJAX-Technologie bedenkenlos eingesetzt und nur um ein paar Bytes in der Übertragung zu sparen, werden riesige Frameworks geladen (oder aufgeblähte Viewstates bei ATLAS) was letztendlich dann kontraproduktiv ist. Man sollte sich also vorher genau darüber im klaren sein was man erreichen möchte.
Zur Demo und zum Test kamen bei den Vortragenden vor allem Fiddler (http-Debugging-Proxy) [6] zum Einsatz, hier würde ich alternativ noch Charles [8] empfehlen, der zusätzlich eine Bandbreitenbegrenzung bietet und auch noch unter Windows, MacOS X und Linux läuft. Interessant dürfte auch noch der Ansatz von Nikhil Kotahari mit Script# [9] sein, der C# nach Javascript übersetzt um komfortabler benötigte Javascript-Routinen für Ajax zu generieren (wurde am Abend auch kurz erwähnt.)
Es gibt natürlich noch viele weitere Frameworks. Einen ganz guten Überblick bekommt man bei AjaxProjects [10] sowie auch ein paar Einsteiger-Tutorials zu den Themen Ajax, Json, Xml und Javascript.
Insgesamt wieder ein netter Abend und vielen Dank an (den leicht verletzten
) Damir für die Bewirtung.
[1] http://www.dodned.de/PermaLink.aspx?guid=618a08d2-fd2d-4a20-a106-e19706d811c8
[2] http://atlas.asp.net/
[3] http://www.ajaxpro.info/
[4] http://www.comfortasp.de/
[5] http://www.daniel-zeiss.de/AJAXComparison/Results.htm
[6] http://www.fiddlertool.com/fiddler/
[7] http://www.json.org/ , http://jayrock.berlios.de/
[8] http://www.xk72.com/charles/
[9] http://www.nikhilk.net/Project.ScriptSharp.aspx
[10] http://www.ajaxprojects.com/
Now playing: Spider & Bird - Color Variation (Gabriel Ananda Remix)
Geschrieben am ,