Data Services verwenden

Mit Data Services definieren Entwickler mithilfe von XML-Konfigurationsdateien eine Reihe von Zielorten. Diese Definitionen werden von den integrierten Dienstadaptern verwendet, die als Teil der Anwendung bereitgestellt werden. Die folgenden Adapter können verwendet werden:

  • Adapter auf niedriger Ebene (low-level) für die Verbindung zu Java-Objekten (Datenzugriffsobjekte), Themen und Warteschlangen von JMS und Adobe ColdFusion®-Komponenten (CFCs)

  • Adapter auf höherer Ebene für gängige Persistenzlösungen wie Hibernate, EJBs und Spring.

    In den folgenden Abschnitten werden die wichtigsten Dienste in Data Services beschrieben.

LiveCycle Remoting

Durch die Integration von LiveCycle Remoting können Flex-Clients Dienste in Foundation aufrufen. LiveCycle Remoting unterstützt sowohl den synchronen als auch den asynchronen Dienstaufruf. LiveCycle ist deutlich schneller als Webdienste, da es das leistungsstärkere Binärprotokoll AMF3 verwendet.

Message-Dienst

Diese Messaging-Funktion basiert auf etablierten Standards und Begriffen des Publish-Subscribe-Messaging. Sie bietet eine clientseitige API und einen entsprechenden serverseitigen Message-Dienst zum Erstellen von Flex-Messaging-Anwendungen. Zudem ermöglicht der Message-Dienst auch die Teilnahme am JMS-Messaging. Die Messaging- und Echtzeitinfrastruktur ermöglicht es, skalierbare, zuverlässige Collaboration- und Pushing-Anwendungen zu erstellen. Dabei wird das einfache Webbereitstellungsmodell beibehalten.

Data Management-Dienst

Die Datenverwaltungsfunktion von Data Services umfasst die Client- und Serverstufen und bietet Funktionalität auf oberster Ebene für verteilte Daten in Flex-Anwendungen. Mit dieser Funktion können Sie Anwendungen erstellen, die Datensynchronisierung, Datenreplizierung und manchmal auch verknüpfte Anwendungsdienste bereitstellen. Zudem können Sie große Datenzusammenstellungen und verschachtelte Datenbeziehungen wie 1:1- und 1:n-Beziehungen verwalten. Zusätzlich können Sie Data Management-Dienstadapter für die Integration mit Datenressourcen verwenden.

Eine clientseitige Data Services-Komponente, die Sie in MXML oder ActionScript erstellen können, ruft Methoden an einem Zielort auf, der im serverseitigen Data Management-Dienst konfiguriert ist. Die clientseitige Komponente führt die folgenden Aktivitäten durch:

Füllen clientseitiger Objekte mit Daten aus Remotedatenquellen

Synchronisieren der Datenversionen in mehreren Clientinstanzen mit dem serverseitigen Zielort.

RPC-Dienste

RPC-Dienste ermöglichen die Interaktion mit serverseitigen RPC-Diensten, um Daten für Ihre Anwendungen bereitzustellen.

Sie können über HTTP GET oder POST (HTTP-Dienste), SOAP (Webdienste) oder Java-Objekte (Remoteobjektdienste) auf Daten zugreifen. HTTP-Dienste werden auch als „REST-style Web Services“ bezeichnet. REST steht für „Representational State Transfer“ und ist ein Architekturstil für verteilte Hypermedia-Systeme.

Bei einer typischen Flex-Anwendung sendet eine RPC-Komponente Daten als Eingabe an einen oder mehrere RPC-Dienste. Wenn ein RPC-Dienst ausgeführt wird, gibt er seine Ergebnisdaten an die RPC-Komponente zurück, von der die Anforderung stammt.

LiveCycle Remoting ist eine Erweiterung des RPC-Dienstes Remoting.

Flex-Ajax Bridge

Die Flex-Ajax Bridge (FABridge) ist eine kleine Codebibliothek, die Sie in eine Flex-Anwendung einfügen können, um sie für das Scripting im Browser bereitzustellen. Sie können diese Bibliothek auch in einer Flex-Komponente oder in einer leeren SWF-Datei verwenden.

Sie können Ihre ActionScript-Klassen mithilfe von FABridge ohne zusätzlichen Programmieraufwand für JavaScript verfügbar machen. Diese Methode wird verwendet, um keine neuen, vereinfachten APIs für die Bereitstellung eines Diagramms aus ActionScript-Objekten für JavaScript zu definieren. Nach dem Einfügen der Bibliothek haben Sie mit JavaScript dieselben Möglichkeiten wie mit ActionScript.

Ajax Data-Dienste

Ajax Data-Dienste ist eine JavaScript-Bibliothek, mit der Ajax-Entwickler direkt von JavaScript aus auf die Messaging- und Datenverwaltungsfunktionen von Data Services ES3 zugreifen können. Mithilfe von Ajax Data-Dienste können Sie Flex-Clients und Ajax-Clients verwenden, die Daten in derselben Messaging-Anwendung oder verteilten Datenanwendung gemeinsam nutzen.

Viele Ajax-Anwendungen übernehmen das Roundtripping von Daten. Unter Verwendung von Ajax Data-Dienste können Sie Datenstreaming und Messaging in Echtzeit zusammen mit einer Rich Data Management-API integrieren, die das Entwickeln von RIAs drastisch vereinfacht.