Applications Internet riches fonctionnant en mode connecté et déconnecté



Documents pareils
<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

La reconquête de vos marges de manœuvre

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

Java pour le Web. Cours Java - F. Michel

Système de gestion de caisses de pension

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1

Mise en œuvre du PGI dans les enseignements tertiaires

Comment booster vos applications SAP Hana avec SQLSCRIPT

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Bénéfices pour votre organisation : une solution pouvant supporter vos besoins d affaires

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Applications distribuées: le retour du client "riche"

Solution. collaborative. de vos relations clients.

Bases de données cours 1

Alcatel-Lucent VitalQIP Appliance Manager

ArcGIS Mobile 9.3. Cédric Pesty Gael Simon. Conférence SIG 2008 Ateliers Techniques. S'il vous plait! Merci d'éteindre vos appareils portables

Mise en œuvre des serveurs d application

Projet de Java Enterprise Edition

L I V R E B L A N C P r o t ég e r l e s a p p l i c a t i o n s m ét i e r s c r i t i q u e s M a i n f r a m e, un b e s o i n c r u c i a l

B-COMM. ERP 4 HR Access. Solutions d acquisition des temps de travail pour la gestion des temps et des activités d HR Access

Introduction à. Oracle Application Express

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

1 JBoss Entreprise Middleware

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

Qu est-ce que ArcGIS?

Entreprises Solutions

Conception, architecture et urbanisation des systèmes d information

LeaderSHIP BPM TIBCO iprocess Suite The Forrester Wave : Human-Centric Business Process Management Suites, Q TIBCO Software Inc

Repoussez vos frontières

Groupe Eyrolles, 2004 ISBN :

la solution vidéo numérique qui offre une surveillance simple et puissante t: +44 (0) e: w:

PloneLabs un gestionnaire de contenu pour les laboratoires

Quel logiciel DE CRM choisir pour votre force de vente terrain?

Les cinq raisons majeures pour déployer SDN (Software-Defined Networks) et NFV (Network Functions Virtualization)

HSM, Modules de sécurité matériels de SafeNet. Gestion de clés matérielles pour la nouvelle génération d applications PKI

UNIFIED D TA. architecture nouvelle génération pour une restauration garantie (assured recovery ) que les données soient sur site ou dans le cloud

Intégration de systèmes

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

Ne laissez pas le stockage cloud pénaliser votre retour sur investissement

SITE WEB E-COMMERCE ET VENTE A DISTANCE

Comment gérer toutes mes tâches logicielles d automatisation dans un seul environnement?

Solution. collaborative. de vos relations clients.

Mobilité : le poste de travail idéal pour chaque utilisateur

GWT à l'épreuve du feu. by Sami Jaber (DNG Consulting)

Famille IBM WebSphere Application Server

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Silk Portfolio : Une démarche allégée pour les tests, le développement et la gestion de vos applications

Cahier des charges (CDC)

ContactOffice. Le Bureau Virtuel des ENT

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Mettez les évolutions technologiques au service de vos objectifs métier

MYXTRACTION La Business Intelligence en temps réel

Les cinq arguments de Drupal 8 pour séduire les Marketeurs

Une Histoire de Migration Agile

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures

Cours Bases de données

LIVRE BLANC OCTOBRE CA Unified Infrastructure Management : architecture de la solution

PASS_Compagnia. Dommages et Vie LE CHOIX DE L INNOVATION. Étude de cas HDI Assicurazioni

Surveiller et contrôler vos applications à travers le Web

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES

ELOenterprise. Gestion documentaire Archivage Workflow

FRONTeO Plateforme digitale pour les banques. Dossier de presse

4D Web 2.0 Pack DATA LIVES HERE. TM. Internet Riche et Solutions Mobiles en toute simplicité. 4D Ajax Framework 4D Ajax for Dreamweaver 4D for Flex

UC4 effectue tout l ordonnancement batch pour Allianz en Allemagne

Notre Catalogue des Formations IT / 2015

Programme d Assistance. o Mandat o Histoire. Stratégie. Objectifs d un Projet. Démonstration

MICROSOFT DYNAMICS CRM & O Val

Les Architectures Orientées Services (SOA)

Security Center Plate-forme de sécurité unifiée

RAFFINEZ VOTRE STRATÉGIE DE PLACEMENT, SIMPLIFIEZ VOTRE VIE

ES Enterprise Solutions

ORACLE DATA INTEGRATOR ENTERPRISE EDITION - ODI EE

Enterprise Intégration

QUARTIS OPTIMA WEB 2.0

ARCHITECTURE DE SAGE ACCPAC

Yourcegid Secteur Public Finances : Une réponse globale aux nouveaux enjeux de la fonction publique. Collectivités. Finances

Nous vous aidons à nourrir les. relations qui nourrissent votre succès.

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

Les six choses les plus importantes à savoir sur la sécurité VDI/DaaS

Intégrateur de solutions de gestion. Arium Consulting

Olivier Deheurles Ingénieur conception et développement.net

SOA : une brique de la 4 ième génération de l architecture informatique? Hervé Crespel Président du club urba-ea

Panorama des solutions analytiques existantes

Cisco Unified Computing Migration and Transition Service (Migration et transition)

Le moteur de workflow JBPM

résolument expert Alti: spécialiste des solutions Microsoft durablement humain Poursuivez l aventure sur

Business Process Management

Architecture d'entreprise : Guide Pratique de l'architecture Logique

Présentation de SOFI 2.0

Outils logiciels SPC - une façon simple d optimiser les performances et la protection

REQUEA. v PD 20 mars Mouvements d arrivée / départ de personnels Description produit

TECHNOLOGIE SOFTWARE DU FUTUR. Logiciel de gestion d entreprise pour le Web

Urbanisation des Systèmes d'information

IBM Business Process Manager

Stage Ingénieur en développement logiciel/modélisation 3D

FAMILLE EMC RECOVERPOINT

Transcription:

Applications Internet riches fonctionnant en mode connecté et déconnecté Success story client : développement d applications Web avec mode déconnecté Depuis quatre ans, les applications de guichet pour le traitement des transactions commerciales du groupe d assurances Münchener Verein sont développées sur la base d applications Internet riches (Rich Internet Applications, RIA). Elles offrent ainsi un degré d interactivité et une ergonomie comparables aux interfaces utilisateurs standards. De plus, ces applications fonctionnent également sur des PC portables en mode déconnecté destinés aux collaborateurs externes. Ces modes (connecté et déconnecté) à priori incompatibles sont possibles grâce à la mise en place d une architecture orientée s (SOA) et à l utilisation du composant UltraLightClient de l entreprise bâloise Canoo. Cette solution permet l exécution du code d application dans les deux modes en découpant le code d opération en composants d infrastructure configurables. Fig. 1: Interface utilisateur des nouvelles applications frontales L introduction de nouvelles applications «Front-office» dans le groupe d assurances Münchener Verein visait à homogénéiser les systèmes existants et à supporter les processus de travail tout le long du cycle de vie de la relation client. Tous les produits d assurance automatisables doivent être traités par les nouvelles applications. Une IHM standardise les processus (fig. 1): D abord, l utilisateur sélectionne un produit et une transaction correspondante. La combinaison spécifique entre ces sélections et le rôle de l utilisateur déclenche les processus métiers. La figure 1 montre la capture des données pendant la composition d une offre pour un produit d assurance vie. Les figures 2 et 3 montrent chacune un état suivant dans le même processus.

Fig. 2: Re tabulaire des prestations d assurance Fig. 3: Re graphique des prestations d assurance La technologie nécessaire pour cette nouvelle génération d applications devait répondre à des exigences contradictoires. D une part, il était souhaitable d employer une architecture J2EE afin de pouvoir créer des applications à la fois faciles à installer et accessibles par Internet aux collaborateurs externes. D autre part, il était nécessaire de développer des IHM interactives et efficaces, car ces applications seraient utilisées intensivement. Et enfin, il fallait qu une partie des applications fonctionne aussi en mode déconnecté pour les collaborateurs en déplacements clientèle. Seule la technologie des applications Internet riches (RIA) permettait de couvrir l ensemble de ces fonctionnalités. Dans la technologie RIA, on distingue essentiellement trois différentes technologies côté client qui peuvent être employées dans une architecture J2EE: JavaScript, Flash et Java [1]. Le choix s est arrêté sur Java:

L emploi de la même technologie de base pour le client et pour le serveur conduit à un modèle de programmation homogène et, par conséquent, relativement peu complexe, ce qui simplifie le développement et la maintenance, Java est un standard, on peut donc être confiant sur sa pérennité, l UltraLightClient de Canoo [2] exploite habilement l infrastructure de la plate-forme Java pour proposer une architecture RIA évolutive. Une caractéristique essentielle d ULC est qu elle intègre Swing la bibliothèque Java standard pour interfaces utilisateur graphiques dans une architecture Web en transférant l interface de programmation de Swing du client au serveur [3]. Le développeur est ainsi à même d employer Swing dans un modèle de programmation côté serveur sans devoir s occuper de la division de l application en une partie client et une partie serveur. La division ainsi que l intégration dans l architecture J2EE sont effectuées par la bibliothèque. Cette approche simplifie considérablement le développement et permet d installer des applications dans différentes configurations et sur différentes plates-formes sans qu il soit nécessaire de modifier le code. C est cette flexibilité qui a facilité la réalisation d applications qui fonctionnent aussi bien sur un serveur que sur des PC déconnectés. La capacité de fonctionner en mode déconnecté peut être réalisée en combinant l architecture et la flexibilité d ULC avec une architecture back-end appropriée. La caractéristique la plus importante de l architecture UltraLightClient réside dans le concept du «client léger» avec un «moteur de» basé sur Java. Dans cette architecture, la limite entre le client et le serveur devient, pour ainsi dire «mobile». Dans une configuration J2EE typique, le seul élément à tourner sur le client est le moteur de (un navigateur par exemple) qui est indépendant de toute application spécifique. L application elle-même, y compris la logique de, tourne sur le serveur (fig. 4). Dans une configuration sur un PC en mode déconnecté, aussi bien le moteur de que l application tournent sur une seule machine virtuelle Java, tandis que l interaction client-serveur n est que simulée (fig. 5). Serveur moteur de application composant 1... composant n Fig. 4: Configuration d une application UltraLightClient en mode client-serveur moteur de application composant 1... composant n

Fig. 5: Configuration d une application UltraLightClient en mode déconnecté Pour profiter avec succès de cette flexibilité de configuration, il est indispensable d avoir une architecture back-end qui supporte, elle aussi, le mode client-serveur et le mode déconnecté. La figure 6 montre la solution choisie par l assurance Münchener Verein: une architecture orientée s (SOA) avec des composants portables. L avantage décisif de cette architecture réside dans le fait que la plupart des composants peuvent être installés, sans aucune modification, aussi bien sur le serveur que sur un PC. Seuls l adaptateur de l application, l adaptateur de ressources, les applications standard et les applications anciennes ont besoin d être adaptés au fonctionnement sur PC. En remplaçant, si nécessaire, les applications standard et anciennes par des versions migrées, chaque application peut, en principe, être rendue disponible sur PC autonome aussi. stratification logique XML XML stratification re workspace enterprise ressource fonctionnelle Serveur re modèle d application contrôleur d activité contrôleur de processus adaptateur d application applications anciennes profil d utilisateur composant entités adaptateur ressources applications standard données persistantes s autorisations profils workflow règles gén. persistance configuration capture file de messages autres s flux de contrôle relation d utilisation fonctionnalité application fonctionnalité Fig. 6: Architecture orientée s des nouvelles applications frontales Au bout de quatre ans de développement par une équipe de dix personnes, plus de la moitié des nouvelles applications envisagées sont en production. Il y a deux ans, les premières applications ont été installées en mode serveur pour les collaborateurs internes. Depuis six mois, des applications utilisables en mode autonome sont mises à la disposition des quelques 6000 courtiers et collaborateurs au extérieur. Toutes ces applications fonctionnent aussi bien en mode connecté que déconnecté.

Les expériences montrent que la technologie des applications Internet riches (RIA) est parfaitement apte à répondre à ce type d exigences. Elle permet non seulement le développement d applications Web avec des IHM plus interactives et ergonomiques, mais aussi le fonctionnement de ces applications sur des PC déconnectés du réseau. La bibliothèque RIA UltraLightClient, avec son modèle de programmation homogène et simple et le concept de la limite «mobile» entre le client et le serveur, s est avérée être une base solide. Son architecture purement Java est le complément idéal d une architecture orientée s telle qu elle est montrée dans fig. 6. Références [1] Marc Domenig: Rich Internet Applications and AJAX Selecting the best product, www.javalobby.org/articles/ajax-ria-overview [2] www.canoo.com/ulc [3] Bernhard Wagner: Server-Side Swing for Rich Internet Applications, http://javadesktop.org/articles/canoo