AJAX-Tools von Altova
Altova Tools für AJAX DeveloperDas 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 einen ausgefeilten grafischen XML-Schema-, einen JSON- und einen WSDL/SOAP-Editor 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 grafische 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. Was ist AJAX?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. AJAX-BestandteileBei AJAX wird eine Kombination aus den folgenden Bestandteilen verwendet:
VorteileWeniger BandbreitenbedarfDer 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 FunktionXML-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:
Allgemeiner ZugriffAJAX 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. Der AJAX-UnterschiedDas 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. AJAX in der PraxisIn 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 InhaltMit 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 SucheDa 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 ChatBei 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-ErlebnisBesonders 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.
Weitere Informationsquellen
|
| |||||||||||||||||||||||||||||||||||||||||
| Altova | Rechtsabteilung | Presse | Partner | Karriere | Übersicht | Kontakt | Altova Blog | Mobile | Full Site | |||
|
