Accessibilité

LiveCycle Data Services ES - En détail

Adobe LiveCycle ES

La création d'applications Internet riches (RIA) requiert un niveau d'intégration des données dépassant largement le modèle demande/réponse classique. L'instauration d'échanges plus riches et attrayants nécessite souvent davantage d'interactions à fort pourcentage de données et introduit de nouveaux enjeux en matière de gestion des données entre le client et le serveur. Avec Adobe® LiveCycle® Data Services ES, créez des applications dotées de fonctionnalités riches sur le plan des données (avec la circulation des flux d'informations) en tirant parti des RIA pour développer des échanges toujours plus innovants avec les utilisateurs.

Principes de fonctionnement

Message Service

Message Service prend en charge la publication et l'abonnement par messagerie au moyen de concepts et d'une terminologie standard. En s'abonnant à un ou plusieurs sujets, les clients Adobe Flex™ et Ajax reçoivent des messages transmis par le serveur au moyen d'une technologie de push. Lorsque le client ou le code serveur publie un message sur l'un de ces sujets, tous les clients qui y sont abonnés le reçoivent. Un adaptateur de messagerie se charge de la gestion des abonnements et de la publication des messages. Il a pour mission d'acheminer les messages entre clients Flex ainsi qu'entre les clients Flex et le système JMS (Java™ Message Service). Vous pouvez également créer votre propre adaptateur avec du code Java pour personnaliser le traitement des messages ou la gestion des abonnements, par exemple.  

Flex propose deux composants, Producer et Consumer, pour publier des sujets et s'y abonner. Pour vous abonner à un sujet, utilisez la méthode d'abonnement de la classe Consumer. Lorsqu'un message est publié sur un sujet auquel vous êtes abonné, l'événement message est déclenché sur le composant Consumer. Vous pouvez configurer les clients pour qu'ils utilisent soit les canaux en temps réels soit les canaux qui extraient les messages du serveur par scrutation. Indiquez la liste des canaux auxquels le client Flex doit se connecter et ce dernier utilisera le premier canal qui établira une connexion avec le serveur. L'infrastructure de messagerie en temps réel permet de créer des applications de collaboration et de push de données de manière fiable et modulable tout en conservant le modèle de déploiement web léger. Vous pouvez aisément écrire du code applicatif sans connaître le protocole utilisé par le client.

Data Management Service

Data Management Service offre un modèle de programmation innovant pour gérer la synchronisation des données client/serveur. Les événements de modification des propriétés permettent d'effectuer un suivi automatique des changements apportés aux données côté client. Lorsque l'utilisateur est prêt à soumettre ces changements, ceux-ci sont transférés vers un service s'exécutant dans le serveur d'application. Ce service communique ensuite les changement à un adaptateur côté serveur, qui vérifie la présence de conflits et effectue les changements. Concernant l'adaptateur, il peut s'agir d'une interface que vous créez pour utiliser votre code existant ou de l'un des adaptateurs intégrés qui fonctionnent avec une couche de persistance standard, telle que SQL ou Hibernate. Une fois les changements effectués, ils sont transférés vers les clients recherchant les mêmes données.

Alliant évolutivité et performances, ce système prend en charge des modèles de domaine complexes, la pagination à la demande de gigantesques collections pour un chargement rapide, le chargement automatique d'objets référencés au moment de leur consultation et la mise en cache des données hors ligne.

Service RPC

Le service RPC (Remote Procedure Call) est destiné aux applications pour lesquelles le modèle requête/réponse est bien adapté pour accéder aux données externes. Ce service permet de lancer des requêtes asynchrones vers les services distants qui traitent les requêtes puis de renvoyer directement les données vers l'application Flex. Les données sont accessibles par le biais de composants RPC clients utilisant des méthodes HTTP GET ou POST (services HTTP), SOAP (services web) ou des objets Java (services pour les objets distants) qui tirent parti du protocole AMF3, plus efficace.

Utilisez les composants RPC lorsque vous souhaitez offrir des fonctionnalités d'entreprise — pour relayer des services en provenance de différents domaines, authentifier des clients, établir des listes blanches des URL autorisées par le service RPC, effectuer une journalisation côté serveur, prendre en charge une localisation et gérer de manière centralisée des services RPC. Avec LiveCycle Data Services ES, utilisez des composants RemoteObject pour accéder à des objets Java distants sans passer par une configuration de type services web compatibles SOAP.

LiveCycle Remoting

Le service LiveCycle Remoting est une extension du service RPC qui permet aux clients Flex d'appeler des services LiveCycle par des invocations de RemoteObject. Il prend en charge l'invocation de services synchrones et asynchrones sans que vous ayez à vous soucier du côté technique. Grâce au protocole binaire AMF3, plus efficace, LiveCycle Remoting s'exécute beaucoup plus rapidement que les services web.

Génération de fichiers RIA au format PDF

LiveCycle Data Services ES permet aux applications Flex de générer des documents PDF à partir de modèles prédéfinis intégrant des ressources graphiques Flex ou Flash® (tableaux, graphiques ou données texte). Vous pouvez également utiliser Adobe LiveCycle Designer ES pour créer un document Adobe XDP (XML Data Package) comportant des modèles Adobe XFA (XML Forms Architecture). Le modèle DOM (Document Object Model) lié au modèle XFA est utilisé pour élaborer le modèle servant à collecter les données dans une application cliente Flex. Les données sont envoyées vers un objet distant et, une fois reçues, sont ajoutées sous forme de flux d'entrée XML au document XDP chargé en vue de générer un fichier PDF.

Principales caractéristiques

Synchronisation des données

LiveCycle Data Services ES supprime la complexité et les risques d'erreur en instaurant un moteur de synchronisation hautes performances entre le client et le serveur. Il s'intègre également parfaitement aux logiciels de gestion de la persistance existants, offrant ainsi une solution complète.

LiveCycle Remoting

Les clients Flex peuvent appeler des opérations sur les services LiveCycle ES Foundation sans passer par la couche de services web de LiveCycle Foundation. Grâce aux objets distants de LiveCycle Data Services ES, les développeurs Flex peuvent appeler des services LiveCycle sans se soucier de l'aspect technique et tirer parti du protocole binaire, plus efficace.

Génération de fichiers RIA au format PDF

Les utilisateurs peuvent générer des documents PDF orientés modèles qui incluent des ressources graphiques issues d'applications Flex (graphiques, tableaux...). Ces documents PDF peuvent être utilisés avec d'autres services LiveCycle et être protégés afin que seuls les utilisateurs autorisés puissent y accéder.

Pagination des données

LiveCycle Data Services ES offre des fonctions de pagination automatique des données volumineuses, de pagination des données consultées et non d'un jeu complet de résultats de requête et de pagination à la demande directement sur la base de données, dès lors que les clients sont actualisés en fonction des dernières modifications. La pagination des données écourte les temps de réponse des applications et permet aux développeurs de se recentrer sur la logique applicative au lieu de se soucier de l'infrastructure élémentaire de gestion des données.

Clients occasionnellement connectés

LiveCycle Data Services ES gère automatiquement les déconnexions temporaires, garantissant une distribution fiable des données vers/depuis l'application cliente. Il gère le développement d'applications hors ligne et occasionnellement connectées s'exécutant dans le navigateur ou sur le poste de travail. LiveCycle Data Services ES tire parti de la base de données locale et évolutive SQLite du moteur d'exécution multiplate-forme Adobe Integrated Runtime (Adobe AIR™) afin de stocker des données, de les synchroniser avec le serveur et de rationaliser les changements ou conflits.

Push de données

LiveCycle Data Services ES offre une technologie de push, garantissant la diffusion automatique des données vers l'application cliente sans scrutation. Cette fonction ultra-évolutive permet de diffuser des données à plusieurs milliers d'utilisateurs simultanément en leur fournissant des vues actualisées sur des données critiques : applications boursières, suivi en direct des ressources, automatisation de la chaîne de production, etc.

Publication et abonnement par messagerie

LiveCycle Data Services ES offre une infrastructure de publication/abonnement par messagerie qui s'intègre aux systèmes de messagerie existants tels que JMS et autorise l'échange de messages, en temps réel, entre les navigateurs clients et LiveCycle Data Services ES. Il permet aux clients Flex de publier des sujets de discussion et de s'y abonner avec autant de fiabilité, d'évolutivité et de qualité de service que les clients lourds classiques. Voilà qui autorise la création d'applications stratégiques plus complexes — logistique, gestion des stocks, cotation en Bourse, etc.

Collaboration

LiveCycle Data Services ES permet aux applications clientes de partager simultanément des données avec d'autres clients ou serveurs. Ce modèle donne naissance à de nouveaux concepts applicatifs tels que la navigation collaborative et la collaboration synchrone, qui permettent aux utilisateurs de partager des expériences et de collaborer en temps réel.


Marche à suivre