Data Services permet aux développeurs de définir un ensemble de destinations à l’aide de fichiers de configuration XML. Ces définitions sont utilisées par les adaptateurs de service intégrés à l’application. Vous pouvez choisir les adaptateurs suivants :
adaptateurs de bas niveau pour la connexion aux objets Java (objets d’accès aux données), aux sujets et files d’attente JMS (Java Message Service) ou aux composants Adobe ColdFusion® (CFC) ;
adaptateurs de niveau supérieur pour des solutions de persistance courantes telles qu’Hibernate, Enterprise JavaBeans (EJB) et Spring.
Les sections ci-après mettent l’accent sur les principaux services de Data Services.
LiveCycle Remoting
L’intégration de LiveCycle Remoting permet aux clients Flex d’appeler des services dans Foundation. LiveCycle Remoting prend en charge les appels de services synchrones et asynchrones. LiveCycle opère beaucoup plus rapidement que les services Web en utilisant le protocole binaire AMF3 plus efficace.
Message Service
Cette fonction de messagerie repose sur les normes établies de messagerie du type publish-subscribe (publication et abonnement) et sur la terminologie associée. Elle fournit une API côté client ainsi qu’un service de messages correspondant côté serveur pour la création d’applications de messagerie Flex. Message Service autorise également une participation à la messagerie JMS. L’infrastructure de messagerie en temps réel permet d’intégrer des applications de collaboration et d’envoi de données de façon évolutive et fiable. Cela s’effectue tout en préservant le modèle de déploiement Web léger.
Service de gestion des données
La fonction de gestion de données de Data Services couvre les niveaux client et serveur afin d’offrir une fonctionnalité de haut niveau pour les données diffusées dans les applications Flex. Cette fonction vous permet de concevoir des applications assurant la synchronisation des données, la réplication des données ainsi que des services d’application occasionnellement connectés. En outre, vous pouvez gérer des ensembles de données volumineux et des relations de données imbriquées, telles que des relations du type un-à-un et un-à-plusieurs. Vous pouvez également utiliser des adaptateurs Data Management Service permettant l’intégration à des ressources de données.
Un composant Data Services côté client, que vous pouvez créer dans MXML ou dans ActionScript, appelle des méthodes sur une destination configurée dans Data Management Service côté serveur. Le composant côté client effectue les opérations suivantes :
remplissage d’objets côté client à l’aide de données provenant de ressources de données distantes ;
synchronisation des versions de données de plusieurs instances clientes avec la destination côté serveur.
Services RPC
Les services RPC vous permettent d’interagir avec les services RPC côté serveur pour fournir des données à vos applications.
Vous pouvez accéder aux données par l’intermédiaire de HTTP GET ou POST (services HTTP), du protocole SOAP (services Web) ou d’objets Java (services d’objets distants). Un service HTTP est également couramment désigné par le terme de service Web de type REST. L’acronyme REST (Representational State Transfer) fait référence à un type d’architecture de systèmes hypermédia distribués.
Dans une application Flex type, un composant RPC envoie des données en entrée à un ou plusieurs services RPC. Lorsqu’un service RPC s’exécute, il renvoie ses données résultantes au composant RPC qui en a fait la demande.
LiveCycle Remoting constitue une extension du service Remoting RPC.
Flex-Ajax Bridge
Le service Flex-Ajax Bridge (FABridge) est une petite bibliothèque de code que vous pouvez insérer dans une application Flex pour l’exposer à l’écriture de scripts dans le navigateur. Vous pouvez également utiliser cette bibliothèque dans un composant Flex ou un fichier SWF vide.
Dans JavaScript, vous pouvez utiliser FABridge pour rendre vos classes ActionScript accessibles sans codage supplémentaire. Cette méthode permet de ne pas de voir définir de nouvelles API simplifiées pour exposer un graphique d’objets ActionScript à JavaScript. Après avoir inséré la bibliothèque, vous pouvez effectuer avec JavaScript les mêmes opérations qu’avec ActionScript.
Ajax Data Services
Ajax Data Services est une bibliothèque JavaScript permettant aux développeurs Ajax d’accéder aux fonctions de messagerie et de gestion de données de Data Services ES3 directement depuis JavaScript. Elle vous donne la possibilité d’utiliser des clients Flex et Ajax partageant des données dans la même application de messagerie ou de données distribuées.
De nombreuses applications Ajax prennent en charge l’aller-retour des données. Grâce à Ajax Data Services, vous pouvez intégrer une messagerie et la lecture en continu de données en temps réel, ainsi qu’une API de gestion de données enrichies simplifiant considérablement le développement d’applications Internet enrichies (RIA).