Architecture

LiveCycle implémente une architecture orientée services reposant sur des services logiciels à couplage lâche pour prendre en charge des processus opérationnels et effectuer des opérations sur les documents. Les services s’exécutent au sein du conteneur de services.

Le conteneur de services est un modèle de composant extensible reposant sur des principes d’architecture orientée logiciel (SOA). Les composants peuvent être ajoutés, mis à niveau, réutilisés ou supprimés moyennant une administration minimale. Les composants constituent des modules de fonctionnalités indépendants qui s’intègrent au conteneur de services en vue du déploiement, de l’orchestration et de l’exécution de services. Le conteneur de services coordonne et surveille les composants.

Le conteneur de services peut héberger un nombre de services illimité et fournit l’infrastructure requise pour découvrir, exécuter, déployer, sécuriser, appeler et configurer les services.

Le conteneur de services offre un moyen homogène d’interagir avec les services dans le conteneur, le référentiel et l’intégration d’entreprise, quelle que soit la méthode d’appel. Les services peuvent être appelés à l’aide d’API Java, de services Web, de dossiers de contrôle ou d’une messagerie électronique. Les points de fin de service sont également exposés sous forme de destinations pouvant être aisément appelés par des applications Internet enrichies.

L’illustration ci-après offre une vue détaillée de la façon dont les composants-clés du produit s’articulent au sein de l’architecture du serveur.

La zone de développement inclut des outils Workbench ainsi que le référentiel. Le développement de formulaires et de guides (obsolète), de flux de processus et d’éléments associés s’effectue dans Workbench. L’environnement de développement reposant sur Eclipse peut également inclure Flash Builder (disponible séparément). Flash Builder permet notamment de développer des RIA, de créer des composants personnalisés destinés à être utilisés dans des guides (obsolète) et de personnaliser Workspace (voir l’Aide de LiveCycle Workspace).

Les actifs de conception résultants sont stockés dans le référentiel qui gère les versions et les dépendances des ressources. Ce modèle de stockage et de maintenance centralisé favorise la réutilisation des artefacts, permet aux développeurs de collaborer au développement d’applications et sécurise l’environnement de développement.

La couche d’appel commune garantit des interactions cohérentes avec le serveur via diverses méthodes d’appel. Elle prend en charge des méthodes d’appel par programme ou sans programme, telles que les méthodes reposant sur les services Web, les API Java, les dossiers de contrôle et les messageries électroniques. Toutes ces méthodes d’appel sont utilisables avec n’importe quel service.

LiveCycle fournit des adaptateurs d’intégration destinés à garantir la compatibilité avec les systèmes d’arrière-plan de votre entreprise. Englobant les annuaires d’utilisateurs, les systèmes d’authentification, les systèmes ECM, les services Web, les services JMS, les mécanismes Java RMI (Remote Method Invocation, appel de méthodes à distance), ainsi que la messagerie électronique.

L’architecture orientée services de LiveCycle optimise l’évolutivité et la possibilité de réutilisation des services. Elle simplifie l’ajout, la suppression et la mise à niveau des services. L’authentification des utilisateurs, le déploiement et l’appel des services sont tous gérés par une infrastructure de serveur commune destinée à garantir la sécurité et les performances du système.

Des clients multiplateformes, tels que Adobe Reader, Flash Player et Adobe AIR™ vous permettent de veiller à ce que vos applications soient aisément accessibles, immédiatement utilisables et cohérentes entre plateformes et périphériques.

Le moteur d’exécution AIR permet aux développeurs d’utiliser des technologies Web éprouvées pour développer des applications Internet enrichies (RIA), qui sont déployées sur le bureau et sont exécutées sur des systèmes d’exploitation. Adobe AIR propose de nouveaux modes d’interaction intéressants avec les clients au travers d’applications innovantes et de marque, sans aucun changement au niveau des technologies, individus ou processus existants.