Mehr Ordnung durch AJAX

In keinem anderen Bereich sind die Auswirkungen proprietärer geschlossener Standards so gut erkennbar wie bei Web-Browsern. Es ist daher äußerst selten, dass eine Web-Technologie über eine so breite Plattform-Unterstützung verfügt wie AJAX dies tut. Zentrales Objekt von AJAX ist XMLHttpRequest, das vom Internet Explorer sowie von Gecko (Mozilla, Firefox), Opera, KHTML und Safari problemlos unterstützt wird. AJAX kommt außerdem nur auf der Clientseite zum Einsatz und ist daher serverneutral. AJAX arbeitet auch ohne Schwierigkeiten mit Java, C#, PHP, Perl oder C++ auf Windows, Linux oder UNIX zusammen.

Wie sieht die Zukunft von AJAX aus?

Clientseitige Call-Backs sind ein derzeit viel diskutiertes Thema. Dies dürfte dazu beitragen, dass die Anbieter von Anwendungsservern das enorme Potenzial dieses Verfahrens zur Schnittstellenentwicklung erkennen. Microsoft setzt clientseitige Call-Backs mit ASP.NET 2.0 ein, wobei die Implementierung von Client-Call-Backs mithilfe des ClientScriptManager erleichtert wird. Andere Anbieter werden in Kürze nachziehen.

Sicherheitshinweis

Die meisten Browser, darunter Microsoft Internet Explorer und Mozilla FireFox lassen HTTP-Verbindungen nur zu den Hosts zu, von denen aus das Script geladen wurde. Um das Senden von Daten an andere Hosts zu ermöglichen, muss man im jeweiligen Browser die entsprechenden Einstellungen vornehmen.

Themenseiten: Software, Webentwicklung

Fanden Sie diesen Artikel nützlich?
Content Loading ...
Whitepaper

ZDNet für mobile Geräte
ZDNet-App für Android herunterladen ZDNet-App für iOS

Artikel empfehlen:

Neueste Kommentare 

1 Kommentar zu Mehr Ordnung durch AJAX

Kommentar hinzufügen
  • Am 29. Juli 2012 um 16:25 von Kornowski Consultingdienste

    Schöner Artikel!

    Ich würde mir aber wünschen, dass auch einige Frameworks genannt werden, die AJAX Entwicklung unterstützen und entsprechende Widgets anbieten.

    In erster Linie fallen mir an dieser Stelle folgende ein:

    (1)
    ExtJS Framework, DER Industrie Standard zur Erstellung komplexer Anwendungen.
    Webseite: http://sencha.com

    Große proprietäre Systeme nutzen ExtJS als Framework:
    Beispiele:
    * TYPO3 (ExtJS und Extdirect)
    * Documentum
    * DIVA Tracking

    Vor und Nachteile des Systems

    Vorteile:
    + Seit Version 4 strikt MVC compliant
    + Bietet seht viele GUI Bestandteile wie z.B. Grids, Charts, Comboboxen etc.
    + Plattformunabhängig – also für PHP, C#, Python, JAVA und mehr geeignet
    + Unterstützt XML und JSON
    + Unterstützt REST Anwendungen
    + Für Opensource Anwendungen kostenlos
    + Gute Integration mit Extdirect einer Serverseitigen Library für Sprachen wie PHP
    + Taskorientierte Entwicklung möglich
    + Kostenpflichtige IDE zusätzlich erhältlich
    + Dynamische Formulare können direkt aus JSON-Definitionen erstellt werden
    + Ist das Konzept einmal verstanden, kann ExtJs durchaus als RAD Framework genutzt werden, da es Entwicklungszyklen spürbar verkürzt.

    Nachteile:
    – Sehr umfangreiches und u.U. Ladeintensives Framework;
    – Lernkurve recht flach. Umfangreiche Kenntnisse in OO JavaScript benötigt. ExtJs richtet sich vornehmlich an Profis
    – Die Entwicklung eigener Styles für GUI Elemente ist aufwändig
    – Nach einem update der Version müssen teilweise vergleichsweise Komplizierte Anpassungen am Applikationscode vorgenommen werden. Seit Version 3, hat sich dieses aber deutlich verbessert.

    (2)
    Jquery, die aktuell meistverwendete Library-Sammlung
    Webseite: http://jquery.com

    Vorteile:
    + Opensource
    + Richtet sich auch (zumindest teilweise) an Einsteiger
    + Umfangreiche Widget-Sammlung
    + Sehr gute Doku und sehr viele Tutorials und daher auch eine steilere Lernkurve als z.B. bei Extjs
    + Große Community

    Nachteile
    – AJAX Befehle teilweise umständlicher einzusetzen als bei anderen Scriptsammlungen

    (3)
    Weitere nennenswerte Libraries/Frameworks
    * MooTools
    * Scriptaculous
    * Dojo Toolkit
    * JAX
    * YUI
    * Xajax

    Last but not least ist es natürlich jedem Coder selbst überlassen, welches Framework zum Einsatz kommt. Persönliche Geschmäcker sind ganz unterschiedlich, es macht jedoch Sinn Frameworks zu nutzen die sich einer großen Userschar und somit einer guten Marktdurchdringung erfreuen.

    LG und einen schönen Sonntag

    Micha

    http://consultingdienste.de

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *