Ajax verleiht Web-Anwendungen Flügel

14.03.2006
Von   
Bernhard Steppan arbeitet als IT-Chefarchitekt bei DB Systel GmbH (Deutsche Bahn) in Frankfurt am Main. Er hat 100+ Artikel und zahlreiche Bücher über C++ und Java verfasst. Er betreibt mehrere Blogs, unter anderem http://steppan.net, http://artouro.org und http://tourbine.com

Dass die Ajax-Technik trotz ihrer Vorteile noch nicht weiter verbreitet ist, liegt an einigen nicht zu unterschätzenden Einschränkungen. Da Ajax unter anderem auf Javascript basiert, muss dieses im Browser vom Benutzer aktiviert werden, damit er in den Genuss der Vorteile kommt.

Glossar

  • Asynchrone Datenübertragung: Die Datenübertragung verläuft ungleichmäßig ohne Taktsignal, aber mit Hilfe von Steuersignalen, die den Anfang und das Ende einer Kommunikation festlegen. Während sich bei der synchronen Kommunikation einer Web-Anwendung Browser und Server im Takt befinden, verläuft die asynchronen Kommunikation mit einem zeitlichen Versatz.

  • DOM: DOM ist eine Abkürzung für das (XML) Document Object Model. Es beschreibt eine Standardschnittstelle für den objektorientierten Zugriff und die Manipulation von XML-Daten zum Beispiel für die Verwendung von einer OO-Sprache wie Java aus.

  • J2EE: J2EE steht für Java 2 Enterprise Edition und ist eine von Sun Microsystems initiierte Sammlung von Java-Frameworks zur Entwicklung Server-seitiger Java-Anwendungen. Im Wesentlichen sind dies Enterprise Javabeans (EJBs), Servlets, Java Server Pages und JDBC.

  • JSF:Java Server Faces (JSF) ist ein Java-Framework für die Server-seitige Programmierung von Web-Anwendungen. Es erleichtert die Trennung und Synchronisation von einem Datenpool (Model) und mehreren Ansichten (Views) bei Web-Anwendungen.

  • JSP:JSP bedeutet Java Server Pages und ist eine Java-Technik zur Erzeugung dynamischer Web-Seiten. Im Gegensatz zu Servlets trennen JSPs Präsentation und Logik relativ sauber.

  • Synchrone Datenübertragung:Diese Form der Datenübertragung verläuft gleichmäßig mit Hilfe eines Taktsignals. Bei einer Web-Anwendung bedeutet das, dass Browser und Server mit der gleichen Taktfrequenz kommunizieren.

  • WTP:Das Eclipse-Projekt Web Tools Platform erweitert Eclipse um die Funktionen zur Programmierung von J2EE-Server-Anwendungen. Darunter fallen sowohl Datenbankanwendungen als auch Servlets.

Google-Maps ist eine der prominentesten Ajax-Anwendungen.
Google-Maps ist eine der prominentesten Ajax-Anwendungen.

Viele Anwender lehnen jedoch den Gebrauch von Javascript aus Sicherheitsgründen nicht ganz zu Unrecht ab. Auch funktionieren mit Ajax ausgestattete Web-Anwendungen nur auf modernen Browsern. Von der viel beschworenen Barrierefreiheit des Internets kann also bei Ajax-Anwendungen wirklich nicht mehr die Rede sein.

Fazit

Ajax erlaubt es, auf Basis von Standardtechniken Web-Anwendungen zu entwickeln, die erstmals agilen Desktop-Anwendungen Paroli bieten können. Die Web-Technik ist derzeit eines der wichtigsten Verfahren, um lahmen Web-Anwendungen Flügel zu verleihen.