html tutorial - Ajax - html5 tutorial



AJAX - Anwendungen mit Desktopstil – AJAX

html tutorial -  lerne html - html css - css html -  ajax
  - html Beispiel -  HTML Quelltext - 
html Probe -  HTML Quelltext - Webseite
  • Ajax [ˈeidʒæks] (auch AJAX; Apronym von englisch Asynchronous JavaScript and XML) bezeichnet ein Konzept der asynchronen Datenübertragung zwischen einem Browser und dem Server.
  • Dieses ermöglicht es, HTTP-Anfragen durchzuführen, während eine HTML-Seite angezeigt wird, und die Seite zu verändern, ohne sie komplett neu zu laden.
  • html tutorial -  lerne html - html css - css html -  ajax - Ajax vergleich 
  - html Beispiel -  HTML Quelltext - 
html Probe -  HTML Quelltext - Webseite
  • AJAX (asynchronous JavaScript and XML)
    • Ermöglicht die Aktualisierung von Seitenteilen
      • Somit muss nicht immer die ganze Seite neu geladen werden und die Anwendung bekommt desktop-feeling
    • Bestandteile:
      • Über JavaScript wird ein „XMLHttpRequest“ an Server geschickt
      • Server verarbeitet Request und gibt XML oder HTML zurück
      • JavaScript nimmt Request entgegen und verarbeitet diesen, meist durch Aktualisierung eines Seitenbereichs (z.B. Layers)
      • Keine wirklich neue Technologie, sondern eine Kombination von bestehenden Techniken
    html tutorial -  lerne html - html css - css html -  ajax -  ajax codein  - ajax xmlhttp request
  - html Beispiel -  HTML Quelltext - 
html Probe -  HTML Quelltext - Webseite

    AJAX in der Praxis

  • Beispiele
    • Auto-Complete für Suchanfragen
    • Pop-Up Fenster (in Seite integriert)
    • Drag & Drop
    • Direkte Fehlermeldungen auf Falscheingaben in Formularen
  • Best Practices
    • AJAX-Funktionen manuell zu erstellen ist zeitaufwendig und fehleranfällig (Nur für JavaScript Experten). Verwendung eines geeigneten Rahmenwerks
    • Bei Aktualisierung von Seitenteilen: Aktion dem Benutzer anzeigen (z.B. durch Ladebalken)
    • AJAX nicht wahllos einsetzen!

    AJAX integriert in Web-Frameworks

  • AJAX stellt umfangreiche Anforderungen an ein Web-Framework
  • Ohne AJAX: es wird eine ganze Seite generiert und Komponenten, Zustände der Seite komplett geändert
  • Mit AJAX: Webtechnologie sollte möglichst schnell und unkompliziert die Aktualisierung von Seitenteilen unterstützen
    • Komplexität der JavaScript Aufrufe verbergen
    • Methoden für AJAX-Calls anbieten
    • Aktualisierung von Seitenteilen / Komponenten ermöglichen
  • AJAX Unterstützung möglichst direkt in einem Framework (und nicht über viel „Hackerei“ eingebunden)
  • Für zeitgemäße Webanwendungen:AJAX Support in Framework zwingend erforderlich
  • Auswahl des geeigneten Rahmenwerks

  • Erfüllung der genannten Anforderungen, Fokus auf
    • AJAX-Support
    • Erweiterbarkeit
    • Trennung von Anwendung und Darstellung
  • Lizenzierung: Proprietär vs. open-source
  • Programmiersprache (im Folgenden: Focus auf JAVA)
  • Zeitaufwand zur Erstellung von Web-Anwendungen
  • Support: Qualität der Mailinglisten-Antwortzeit
  • Eine Ajax-Anwendung basiert auf folgenden Web-Techniken:

    • HTML (oder XHTML)
    • Document Object Model (DOM) zur Repräsentation der Daten oder Inhalte
    • JavaScript zur Manipulation des Document Object Models und zur dynamischen Darstellung der Inhalte. JavaScript dient auch als Schnittstelle zwischen einzelnen Komponenten.
    • html tutorial -  lerne html - html css - css html -  ajax -  ajax codein  - what is ajax
  - html Beispiel -  HTML Quelltext - 
html Probe -  HTML Quelltext - Webseite
    • Das XMLHttpRequest-Objekt, Bestandteil vieler Browser, um Daten auf asynchroner Basis mit dem Webserver austauschen zu können
    • Eine andere Transportmethode ist On-Demand JavaScript, bei der eine JavaScript-Datei per DOM-Manipulation angefordert wird.
  • Für den Aufruf von Ressourcen, Funktionen bzw. Methoden (API) gibt es die Ansätze:
    • REST – Aufruf mittels klassischer HTTP-Techniken, z. B. GET http://localhost/person/4
    • SOAP – Übertragung von Methodenname und Parametern als XML-Dokument
  • Bei der asynchronen Übertragung der Daten haben sich verschiedene Verfahren etabliert:
    • REST-ähnliche Verfahren, um Nutzdaten in Textform zu übertragen
    • JSON, ein auf JavaScript zugeschnittenes, textbasiertes Format für Daten und Objekte
    • Diverse proprietäre XML-Formate
    • SOAP, ein Protokoll für Webservices, das meist XML als Austauschformat verwendet
    html tutorial -  lerne html - html css - css html -  ajax -  ajax codein  - ajax request 
  - html Beispiel -  HTML Quelltext - 
html Probe -  HTML Quelltext - Webseite
  • Im Zusammenhang mit Ajax-Anwendungen werden auch andere Webtechnologien eingesetzt, die ursächlich aber keinen Zusammenhang mit Ajax haben:
    • CSS zur Formatierung einer Webseite
    • XSLT zur Datentransformation
  • Traditionell übermitteln Webanwendungen Formulare, die zuvor vom Benutzer ausgefüllt wurden, an einen Webserver.
  • Der Webserver antwortet, indem er dem Browser des Nutzers eine entsprechend den zuvor übermittelten Formulardaten neu generierte Webseite schickt.
  • Weil der Webserver bei jeder Anfrage seitens des Nutzers eine neue Webseite erzeugen und übermitteln muss, erscheint die Anwendung dem Benutzer insgesamt als träge und wenig intuitiv, vergleicht man diese mit einer gewöhnlichen Desktop-Anwendung.
    html tutorial -  lerne html - html css - css html -  ajax - Ajax vergleich 
  - html Beispiel -  HTML Quelltext - 
html Probe -  HTML Quelltext - Webseite
  • Ajax-Anwendungen hingegen sind in der Lage, Anfragen an den Server zu schicken, bei denen nur die Daten angefordert werden, die tatsächlich benötigt werden.
  • Dies geschieht über den Aufruf eines Webservices in einer der oben beschriebenen Varianten (REST, SOAP).
  • Der Aufruf erfolgt als asynchrone Kommunikation, d. h. während die Daten vom Server geladen werden, kann der User weiter mit der Oberfläche interagieren.
  • Sind die Daten fertig geladen, dann wird eine zuvor benannte JavaScript-Funktion aufgerufen, die die Daten in die Webseite einbinden kann.
    html tutorial -  lerne html - html css - css html -  ajax -  ajax codein 
  - html Beispiel -  HTML Quelltext - 
html Probe -  HTML Quelltext - Webseite

    Ajax Beispiel

  • Der Ajax-Request wird folgendermaßen gesendet:
  • var myAjax = new Ajax.Request(
      "datum.php",
      { method: 'get', onComplete: zeige_datum }
    );
    Klicken Sie auf "Code kopieren". Der Code wird in die Clipboard kopiert und durch Drücken von "Ctrl-V" wird der Code in das Zielfenster eingefügt.Von HTML-Tutorials, html5 Tutorials, HTML-Editor, lernen html. Mannschaft
  • Das PHP-Skript liefert ein Stück unformatierten Text, den man als HTML-Fragment auffassen kann:
  • <?php
      echo "Jetzt ist es " . date("r");
    ?>
    Klicken Sie auf "Code kopieren". Der Code wird in die Clipboard kopiert und durch Drücken von "Ctrl-V" wird der Code in das Zielfenster eingefügt.Von HTML-Tutorials, html5 Tutorials, HTML-Editor, lernen html. Mannschaft
  • Sobald die Daten fertig zum Browser übertragen wurden, wird die Funktion zeige_datum aufgerufen, die dann die Daten weiter verarbeiten und in die Webseite einbinden kann.
  • Dazu werden in diesem Beispiel nur herkömmliche JavaScript-Methoden und Eigenschaften verwendet.
  •  function zeige_datum( originalRequest ) {
      document.getElementById('output').innerHTML = originalRequest.responseText;
    }
    Klicken Sie auf "Code kopieren". Der Code wird in die Clipboard kopiert und durch Drücken von "Ctrl-V" wird der Code in das Zielfenster eingefügt.Von HTML-Tutorials, html5 Tutorials, HTML-Editor, lernen html. Mannschaft

    Related Searches to Ajax