 |
 |
 |
AJAX ist keine Programmiersprache, sondern eine Empfehlung zur Verwendung einer Sammlung von Technologien, mit denen die gewünschte Wirkung erzielt wird. Da diese Technologien nicht an eine bestimmte Plattform gebunden sind, können Web Developer AJAX für beliebig viele Betriebssysteme, Architekturen und Web Browser implementieren. Aufgrund der Möglichkeit verschiedene, dynamische Inhalte benutzerfreundlich darzustellen, wird das AJAX-Modell oft im Zusammenhang mit Web 2.0 verwendet. Web 2.0 ist ein gebräuchlicher Begriff zur Beschreibung der Entwicklung des Internet von einer einfachen Plattform für eCommerce und 1:1-Kommunikation zu einem riesigen Netz von Diensten wie unter anderem Social Networking Sites, Wikis, Blogs usw. Das Altova MissionKit™-Softwarepaket enthält eine Reihe leistungsstarker Applikationsentwicklungs- und Datenmanagementtools, die AJAX Design in verschiedenen Aspekten unterstützen: - XMLSpy® – Altova XMLSpy ist der Standard-XML-Editor und die Standard-XML-EDI und bietet vollständige Unterstützung für XSLT 1.0 und 2.0 sowie HTML. Außerdem enthält das Tool einen mit allen nötigen Funktionen ausgestatteten CSS-Editor zur Layoutgestaltung. XMLSpy verfügt über ausgefeilte grafische XML-Schema- und WSDL/SOAP-Editoren für den nahtlosen Austausch gültiger Daten in AJAX-Applikationen sowie über einen SOAP Debugger zum Testen von SOAP Messages und zur Fehlerbehebung. Da XML eine wichtige Grundlage des AJAX-Modells ist, ist es für den Erfolg von Web 2.0 Applikationen extrem wichtig, dass mittels XML-Schema ein solides Datenmodell definiert wurde. Mit Hilfe des grafischen XML-Schema-Editors in XMLSpy können solche Datenmodelle jederzeit anhand von relationalen Datenmodellen in der Datenbankinfrastruktur, anhand von XML-Use-Case-Dokumenten, oder von Grund auf neu erstellt werden. Nach Definition der Datenmodelle können mit Hilfe des XSLT Editors alle in Ihrer Applikationsarchitektur benötigten XSLT-Transformationen erstellt und mit Hilfe des leistungsstarken XSLT Debuggers getestet werden.
- MapForce® – Altova MapForce ist das führende Datenmapping-, -konvertierungs und -integrationstool. Das Tool bietet umfangreiche Funktionalitäten für die Entwicklung und Erstellung von Webservices und kann zur Datenverarbeitung eine direkte Verbindung zu Services herstellen und selbst Applikationscode in Java oder C# generieren. MapForce unterstützt auch das Mappen von XML- und Datenbankdaten und erleichtert so die Migration von Backend-Datenspeichern. Ein wichtiger Aspekt von Web 2.0 Applikationen und dem AJAX-Modell ist, dass in der Applikation Daten aus verschiedenen heterogenen Datenquellen - normalerweise Datenbankservern - verwendet werden. MapForce leistet beim Aggregieren solcher Daten und bei der Darstellung im XML-Format - entweder direkt oder über einen Webservice - unschätzbare Dienste und dank der integrierten Codegenerierungsfunktionen von MapForce können viele Arbeitswochen bis zur Fertigstellung des Projekts eingespart werden.
- DatabaseSpy® – Altova DatabaseSpy ist ein Multi-Datenbankabfrage und Design-Tool mit einer einfach zu bedienenden Benutzeroberfläche für die Anbindung an alle gängigen Datenbanken, das Entwicklern Freiheit und Flexibilität bei der Verwaltung der Backend-Daten ermöglicht. AJAX wird oft im Zusammenhang mit Web 2.0-Applikationen verwendet, bei denen der gesamte benutzerdefinierte Inhalt auf sicheren Datenbank-Backend-Servern gespeichert wird. DatabaseSpy ist das ideale Tool für die Arbeit mit solchen Daten, da es das einzige Tool ist, mit dem gleichzeitig eine Verbindung zu mehreren verschiedenen relationalen Datenbankservern hergestellt werden kann, und das XML-Daten in der Datenbank wie kein anderes Datenbanktool lesen kann.
- DiffDog® – Altova DiffDog ist ein leistungsstarkes XML-fähiges Vergleichstool, mit dem Quellcodedateien, XML-Dokumente, XSLT-Stylesheets, Schemas und andere Komponenten Ihrer AJAX-Architektur sofort verglichen und synchronisiert werden können. Dies ist beim Versionsmanagement, beim Deployment und beim Testen von großem Nutzen.
- MissionKit™ – Der Altova MissionKit bietet große Einsparungsmöglichkeiten beim Erwerb von XML-, Datenmanagement-, UML- und Webservice-Tools. Sie erhalten acht führenden Tools um weniger als den Preis von zwei* und haben somit alle Tools zur Verfügung, die Sie für Ihre AJAX- oder Web 2.0-Applikationsentwicklung benötigen. Downloaden Sie jetzt eine kostenlose Testversion!
Bei AJAX wird eine Kombination aus den folgenden Bestandteilen verwendet: - Das XMLHttpRequest-Objekt für asynchronen Datenabruf
- JavaScript zur Steuerung von Funktionsoperationen
- XML und XSLT für den Austausch und die Manipulation von Daten zwischen Client und Server
- Das DOM (Document Object Model) für die dynamische Anzeige und Interaktion
- XHTML (oder HTML) und CSS für die Darstellungsebene
- Verringerung des Bandbreitenbedarfs
Der offensichtlichste Vorteil der AJAX-Entwicklung ist wohl der viel geringere Bandbreitenbedarf aufgrund der lokalen HTML-Generierung. Herkömmliche Webseiten wurden so konzipiert, dass Sie bei jedem Input des Benutzers neu geladen wurden, sodass ALLE Informationen, auch statische Bestandteile wie Hintergrundfarbe, Grafiken und Menüs neu angezeigt werden mussten. Mit Hilfe von AJAX können Entwickler Webseiten erstellen, bei denen nur JavaScript-Aufrufe und aktuelle Daten neu abgerufen werden. Zusätzlich zur geringeren Serverauslastung werden dadurch die Effizienz und Benutzerfreundlichkeit von AJAX-fähigen Webseiten enorm verbessert. - Trennung von Daten, Struktur, Stil und Funktion
XML-Entwickler kennen die Vorteile der Trennung des Inhalts von der Darstellung bereits zur Genüge. Mit AJAX wird dieses Prinzip auch in der Welt der Entwicklung dynamischer Webseiten umgesetzt. Dabei werden folgende Aspekte voneinander getrennt:- Rohdaten, die durch einen Input des Benutzers an das Endsystem (in dem meisten Fällen eine serverseitige Datenbank) übertragen werden
- Das Format oder die Struktur der Webseite (normalerweise XHTML)
- Stilelemente in CSS
- Die Funktionalität der Webseite, die durch eine serverseitige Scripting-Sprache wie z.B: JavaScript definiert wird
- Allgemeiner Zugriff
AJAX basiert auf offenen Standards, die von den verschiedensten Browsern und Plattformen unterstützt werden, wodurch möglichst uneingeschränker Zugriff und freie Wahlmöglichkeit durch den Benutzer gewährleistet werden.
Das AJAX-Modell wurde konzipiert, um Webapplikationen flexibler und schneller zu machen und in Zeiten, in denen immer mehr direkte Interaktion mit dem Internet gefragt ist (Social Networking Sites, gemeinsame Tag-Vergabe, Wikis usw.) die Benutzerfreundlichkeit zu verbessern. In herkömmlichen Webapplikationen ist der Benutzer direkt mit dem Webserver verbunden und sendet bei beinahe jeder Aktion Daten in Form eines HTTP Request, woraufhin eine HTML-Seite zurückgegeben wird. Bei diesem Modell beansprucht der Server relativ viel Zeit für die Verarbeitung der Informationen, während der Benutzer auf das Ergebnis wartet. Beim AJAX-Modell erfolgt die Verarbeitung und der Abruf von Informationen bei Webapplikationen im Hintergrund, indem zwischen Benutzer und Server eine weitere Ebene, der AJAX-Prozessor eingeschoben wird. In der Folge werden einige wenige praktische Einsatzmöglichkeiten für die Verwendung von AJAX beschrieben. Einige dieser Features können mittels anderer Entwicklungsmodelle oder Umgehungslösungen umgesetzt werden, doch AJAX bietet ein schlankeres und effizienteres Ergebnis und im Endeffekt mehr Flexibilität für den Benutzer. - Personalisierter Inhalt
Mit der Einführung des Web 2.0, webbasierter Gemeinschaften u.ä erwarten die Benutzer nun auch immer öfter auf den von ihnen besuchten Seiten personalisierte Inhalte. Dies wird mit der AJAX-Methode möglich, da statische Eigenschaften auf bestimmte Komponenten angewendet werden können, wodurch nun die komplett personalisierten Homepages, die wir in Social Networking-Applikationen wie Facebook und MySpace sehen, bis zu den hochgradig integrierten Inhalten, die durch die Kombination von Google Maps und RSS Feeds erzeugt werden, ermöglicht werden. - Dynamische Suche
Da mit AJAX Informationen mit einem Server im Hintergrund ausgetauscht werden können, kann AJAX implementiert werden, um schon während der Eingabe des Benutzers Daten zu liefern. Eines der besten Beispiele dafür ist Google Suggest, bei dem mit jeder Tastatureingabe des Benutzers bereits Ergebnisse vorgeschlagen werden.

- Live Chat
Bei Chat-Applikationen müssen die Daten in Echtzeit verarbeitet werden, damit dem Benutzer die Nachricht angezeigt werden kann. Auf Basis von AJAX implementierte Online Chat-Lösungen bieten eine praktischere und umfangreicherer Alternative zu herkömmlichen Versionen, da sie von den typischen AJAX-Vorteilen wie der Integration mit bestehenden Browser-Funktionen und plattformübergreifender Kompatibilität profitieren. - Verbessertes Shopping-Erlebnis
Besonders gern verwendet wird AJAX auf Online-Shopping Sites z.B. in Form der Schnellansichtsoption, wie Sie bei GAP zum Einsatz kommt, oder in Form anderer Vorschaufunktionen, wie sie von vielen anderen fortschrittlichen Händlern implementiert wurden. Wenn Sie auf diesen Link klicken oder in manchen Fällen die Maus über den Link platzieren, wird ein Fenster mit zusätzlichen Informationen über den Artikel wie z.B. verfügbare Größen, Farben usw. angezeigt. Mit zusätzlichen Mouse-over-Funktionen können die Artikelansichten nach Benutzerwünschen geändert werden. Ziel ist es, dass der Shopper nicht auf "Zurück" klicken muss und gleichzeitig alle benötigten Informationen zur Verfügung hat.

* Der Preisvergleich ist editionsspezifisch und basiert auf dem MissionKit im Vergleich zu zwei beliebigen Einzellizenzen für die folgenden inkludierten Produkte: XMLSpy und MapForce.
|
 |
 |
 |