Sep 04

Ein interessanter Aspekt von AJAX ist die Möglichkeit der asynchronen Datenübertragung zwischen Webserver und Client. Wie in Abbildung 5 zu sehen, ist es ohne AJAX nur m?glich, neue oder geänderte Daten durch einen kompletten Refresh der gesamten Webseite zu Übertragen.
Diese Art der Datenübertragung erzeugt eine Vielzahl redundanter Daten, da viele Informationen erneut gesendet werden müssen. Dies erhöht nicht nur den Traffic einer Webseite, sondern verlangsamt den gesamten Prozess.

450px-Prozessfluss-traditionell
Abbildung 5: Der Prozessfluss einer traditionellen Webanwendung
["AJAX (Programmierung)" Wikipedia Die freie Enzyklopädie, 17.01.2007; 09.11.2006 http://de.wikipedia.org/wiki/AJAX_(Programmierung)].

Durch AJAX ist nun möglich, wie in Abbildung 6 zu sehen, ohne einen kompletten Seitenrefresh neue Daten in das Browserfenster zu laden. Das bedeutet, dass diese Anwendungen nur die benötigten Daten vom Webserver anfordern und nicht noch zusätzlich die bereits vorhandenen Daten. Durch die Möglichkeit des Nachladens im Hintergrund muss der Anwender nicht lange auf einen Seitenaufbau warten, da die bereits empfangenen Daten sofort dargestellt werden. Dies bedeutet auch, dass die getätigten Aktionen eines Benutzers viel schneller zu einer Reaktion führen. Dabei können bereits Mausklicks auf die Seite gesetzt werden, während diese noch mittels des AJAX Konzeptes im Hintergrund auf den Client übertragen werden. Aufgrund dieser Eigenschaft werden AJAX Anwendungen auch oftmals mit Desktopanwendungen verglichen [vgl. Bergmann, Olaf und Bormann, Carsten "AJAX - Frische Ansätze für das Web-Design" 1. Auflage. SPC TEIA Lehrbuch Verlag, Oktober 2005, ISBN 3935539266, Kapitel 4].

450px-Prozessfluss-ajax
Abbildung 6: Der Prozessfluss einer asynchronen Datenübertragung mit Ajax
["AJAX (Programmierung)" Wikipedia Die freie Enzyklopädie, 17.01.2007; 09.11.2006 http://de.wikipedia.org/wiki/AJAX_(Programmierung)].

Jul 31

Der Name AJAX ist ein Apronym [Als Apronym bezeichnet man eine spezielle Abkürzung, welche ein bereits existierendes Wort ergibt.] und steht für Asynchronus JavaSycript and eXtensible Markup Language. AJAX ist keine Programmiersprache, sondern eine neues Konzept, um Daten von einem Webserver zu einem Internetbrowser asynchron zu übertragen. Dabei greift AJAX trotz der erst jetzt erreichten Popularität nicht auf neue Technologien zurück, sondern verbindet Techniken aus den 90er-Jahren zu einer gemeinsamen Verwendung. Dies entspricht einer Revolution des Internets und trägt ebenfalls sehr zur neuen „Usability“ des Web bei.
Der Begriff AJAX tauchte erstmals Anfang des Jahres 2005 in San Francisco in einem Aufsatz der Gründer von Adaptive Path, Jesse James Garrett, auf [vgl. Jesse James Garrett "Ajax: A New Approach to Web Applications", 09.11.2006].

Weiterlesen »

Jul 31

Wie bereits im vorangegangenen Abschnitten aufgezeigt sind die kontinuierliche Senkung der Internetverbindungskosten sowie die Standardisierung von Webtechnologien immens wichtig für die Weiterentwicklung des Internets. Im Zuge des Phänomens Web 2.0 sind neue Web Technologien entstanden. Es sind jedoch auch ältere, bereits bestehende Technologien in den Vordergrund gerückt. Ein Beispiel dafür ist “AJAX”, welches erst jetzt seinen Durchbruch erfuhr. In dieser Kategorie wird nun näher auf das AJAX-Konzept, Newsfeeds sowie auf Web Service ein-gegangen.

Jul 31

Die ständig erhöhten Übertragungsgeschwindigkeiten in das Internet tragen einen hohen Anteil zur Popularität des heutigen Webs bei. In den 70er und 80er Jahren mussten die ersten Internet Benutzer mit einer Geschwindigkeit von 2.400 bps (Bits pro Sekunde) auskommen. Mit dieser Geschwindigkeit hatte man die Möglichkeit, eine DIN-A4-Seite Text in einer unformatierten zwei Kilobyte Datei in sieben Sekunden zu übertragen. Die Verbindung wurde mit einem von der ehemaligen Deutschen Post vertriebenen Akustikkoppler hergestellt. Die Benutzung eines Modems war zu dieser Zeit in Deutschland aufgrund des Endgerätemonopols gesetzlich verbo-ten. Mit diesen langsamen und dazu noch teuren Internetverbindungen wäre das heutige Web nicht nutzbar.
Wie die nachfolgende Grafik an dem Beispiel der Übertragungszeit eines Dokumentes zeigt, werden diese Zeiten durch moderne DSL-Anschlüsse um ein Vielfaches reduziert.

Weiterlesen »

Jul 09

Ohne eine Einigung auf einheitliche Standards hätte das grenzenlose weltweite Internet nicht die heutige Bedeutung. Ein wichtiger Faktor in diesem Standardisierungsprozess war der so genannte „Browserkrieg“ zwischen dem Netscape Navigator und dem Internet Explorer von 1995 bis 1997. Während dieser Auseinandersetzung mussten Webdesigner auf die Besonderheiten des jeweiligen Browsers eingehen und ihre Webseiten für beide Browser anpassen. Der Browserkrieg brachte allerdings auch Vorteile mit sich. So wurden während des Verlaufs etwa verschiedene neue und nützliche Funktionalitäten vorgeschlagen. Dabei hielten sich die beiden Hersteller jedoch nicht an den damals gültigen HTMLF[1]F 2.0 Standard, der in Webseiten nicht einmal Tabellen vorsah, sondern entwickelten browserspezifische Funktionen, die zwar gleich waren, aber durch eine unterschiedliche Syntax angeboten wurden. Dies machte das Entwickeln von Webseiten so schwierig.

Am Ende des Browserkriegs setzte sich der Internet Explorer durch, wodurch die Entwicklung der Webseiten vereinfacht wurde.

Diese Dominanz des Internet Explorers ist laut Tim O’Reilly vorteilhaft für die Entwicklung des Webs gewesen, da vorher die Entwicklung von Cross Browser Programmen, die in jedem Browser gleich aussahen und funktionierten, sehr schwierig war [vgl. O'Reilly, Tim „What Is Web 2.0“O'Reilly, 30.09.2005, 10.10.2006].

Das im Jahre 1994 gegründete Standardisierungsgremium W3CF[2]F ist keine zwischenstaatliche Organisation, die Standards wie ISO-Normen entwickelt. Vielmehr erstellt es Empfehlungen, nach denen sich die verschiedenen Browserhersteller richten können. Während des Browserkriegs wurde dieser Standard nur als kleinster gemeinsamer Nenner angesehen. Mittlerweile gibt es immer noch verschiedene Interpretationen von JavaScript, HTML oder CSSF[3]F. Allerdings müssen nur noch kleine Anpassungen für die Browser gemacht werden, da die Syntax vereinheitlicht wurde und die Unterschiede nur an einer falschen bzw. fehlerhaften Interpretation liegen [vgl. Alby, Tom „WEB 2.0 Konzepte, Anwendungen, Technologien“ Carl Hanser Verlag München Wien 2007, S. 13 - 14].

Die Vorherrschaft des Internet Explorers von über 90% Marktanteil konnte bisher nur der Browser Firefox in dem „zweiten Browserkrieg“ von Ende 2004 bis heute anfechten. Kein anderer Browser schaffte es, dem Marktführer zweistellige Marktanteile abzunehmen, welche Firefox inzwischen auf knapp 20 % ausbauen konnte. Wie in Tabelle 1 auf Seite X21X zu entnehmen, sind aktuell eine Vielzahl von verschiedenen Browsern und Versionen bei den Internetbenutzern im Einsatz.


[1] HTML: Hypertext Markup Language, ist eine textbasierte Auszeichnungssprache zur Darstellung von Inhalten wie Texten, Bildern und Hyperlinks in Dokumenten.

[2] W3C: World Wide Web Consortium ist das Gremium zur Standardisierung das World Wide Web betreffender Techniken. Hhttp://www.w3.org/

[3] CSS: Cascading Style Sheets, ist eine deklarative Stylesheet-Sprache für strukturierte Dokumente um die Formatierungsbefehle von den strukturierenden Befehlen und dem Inhalt zu trennen.