LEICA : Un Environnement Faiblement Couplé pour l Intégration d Applications Coopératives

Dimension: px
Commencer à balayer dès la page:

Download "LEICA : Un Environnement Faiblement Couplé pour l Intégration d Applications Coopératives"

Transcription

1 LEICA : Un Environnement Faiblement Couplé pour l Intégration d s Coopératives Roberta L. Gomes +, Guillermo de J. Hoyos Rivera, Jean Pierre Courtiat, LAAS CNRS [rgomes, ghoyos, courtiat]@laas.fr Résumé Les activités collaboratives impliquent plusieurs personnes qui expriment souvent des besoins différents de travail en groupe. En conséquence, la collaboration ne peut que rarement être supportée par une seule technologie CSCW. Différentes applications collaboratives doivent en général être mises en oeuvre pour réaliser de manière effective un travail en groupe. Bien qu elles soient utilisées pour accomplir une tâche collaborative commune, ces applications sont exécutées de manière indépendante, sans profiter réellement les unes des autres. L intégration de telles applications permettrait de les faire interagir de manière dynamique tout en combinant de manière contrôlée leurs fonctionnalités. Dans le but de réaliser une telle intégration, nous proposons LEICA, un environnement d intégration faiblement couplé qui permet à des applications collaboratives d interagir sans pour autant perdre leur autonomie. LEICA s appuie sur la technologie des services Web, sur un système de notification d événements et sur des politiques de collaboration dans le but de contrôler les interactions entre applications intégrées. I. INTRODUCTION Etant donné que les organisations et communautés de toute nature sont de plus en plus réparties, leur demande en technologies collaboratives est de plus en plus importante. Dans le but de supporter ces activités collaboratives, de nombreuses applications collaboratives, ou systèmes CSCW (Computer Supported Cooperative Work) ont été développés. Etant donné que les activités collaboratives expriment en général des besoins de nature différente, elles ne peuvent que rarement être supportées par une seule technologie. Certains systèmes CSCW essayent alors de combiner différentes fonctionnalités pour assurer la collaboration au sein d un environnement unique. Le point faible de cette approche est le défi qui consiste à anticiper tous les besoins exprimés par les situations coopératives envisagées. Un système CSCW peut * Cette recherché a été partiellement financée par le projet européen IST Lab@Future, Laboratoire d Analyse et d Architecture des Systèmes. 7, Avenue du Colonel Roche, 31077, Toulouse, France. + Chercheur financé par une bourse d étude du CNPq, Brésil Chercheur financé par la bourse d étude du CONACyT et PROMEP, Mexique. ainsi difficilement supporter n importe quel type d activité collaborative. Dans la pratique, les environnements collaboratifs actuels comprennent plusieurs applications qui travaillent côte à côte mais indépendamment et sans profiter les unes des autres. L intégration de ces applications collaboratives pourrait être très bénéfique aux utilisateurs : différentes fonctionnalités pourraient être combinées et contrôlées de manière dynamique, améliorant ainsi la flexibilité du système. Dans le but de réaliser l intégration de systèmes CSCW existants tout en évitant de considérer des détails internes à ces systèmes, nous proposons LEICA : Loosely-coupled Environment for Integrating s. En s appuyant sur la technologie des services Web [1] et sur un système de notification d événements, différentes applications collaboratives peuvent interagir en s échangeant des informations dans le contexte d une session globale, appelée Super. En pratique, les applications intégrées interagissent par des notifications d événements. Leurs interactions sont contrôlées par la politique de collaboration spécifiée pour une Super définissant comment l activité collaborative supportée par une application est affectée par l information reçue d une ou plusieurs autres applications. L article est organisé de la manière suivante. La section 2 décrit un ensemble de travaux concernant l intégration de systèmes CSCW. La section 3 présente une vue d ensemble du cadre d intégration proposé par LEICA. La section 4 décrit comment configurer une Super et explique comment spécifier les politiques de collaboration. La section 5 explique l architecture de LEICA et traite quelques problèmes d implémentation. La section 6 tire quelques conclusions et présente quelques perspectives.

2 II. POSITIONNEMENT Le travail présenté en [2] s intéresse aux problèmes de base relatifs à l interopérabilité de systèmes CSCW hétérogènes qui manipulent de manière concurrente les mêmes artefacts (comme des documents textuels). Il ne s intéresse par contre pas à l interopérabilité de systèmes CSCW qui, bien qu impliqués dans les mêmes tâches collaboratives, ne manipulent pas les mêmes artefacts (par exemple, une vidéoconférence et un tableau blanc partagé). Dans [3] les auteurs proposent un cadre général d intégration s appuyant sur un modèle à trois niveaux : ontologie, coordination et interface utilisateur. Une connaissance interne de l application collaborative est nécessaire pour mettre en correspondance ses fonctionnalités avec le modèle à trois niveaux de manière à réaliser l intégration. En conséquence, l intégration d applications développées par des tiers devient une tâche très complexe (voire impossible) à réaliser. CVW [4] est un prototype d environnement collaboratif définissant des espaces de travail partagé et intégrant des outils de gestion de réunions. Quelques applications collaboratives gratuites (freeware) ont déjà été intégrées et de nouveaux outils spécifiques à un domaine d application particulier peuvent être intégrés. Leur intégration n est cependant pas évidente étant donné que les outils doivent être conçus en fonction des APIs définies par CVW. Afin d éviter de devoir tenir compte des détails internes d implémentation des applications intégrées (permettant ainsi d intégrer des applications existantes), certains environnements ont proposé une approche d intégration faiblement couplée. Un couplage faible permet de résoudre deux problèmes relatifs aux environnements d intégration : (i) il ne nécessite pas de vraie sémantique d intégration des applications collaboratives ; (ii) une fois intégrées à l environnement, les applications collaboratives peuvent préserver leur autonomie. AREA [5] et NESSIE [6] ont proposé une intégration faiblement couplée pour mettre en place une notion de présence inter-applications (cross-application awareness). Comme pour LEICA, ces systèmes s appuient sur l échange d événements pertinents à l activité collaborative globale. Cependant ces environnements, bien qu ils offrent cette notion de présence, ne proposent aucun mécanisme permettant de définir comment une application devrait réagir à des événements notifiés par d autres applications. Une autre solution d intégration, s appuyant également sur une approche faiblement couplée, est présentée en [7]. Les auteurs y définissent un cadre général où des services Web sont utilisés pour empaqueter (wrap) des applications collaboratives afin de les intégrer. Etant donné qu ils s appuient sur des standards Internet ouverts, les services Web résolvent les problèmes d intégration que l on retrouve en général pour des solutions d intégration plus générales comme CORBA [8], DCOM [9] et EJB [10]. Par ailleurs, ils sont plus simples à concevoir et à développer. Une intégration s appuyant sur des services Web est beaucoup plus flexible car elle établit un couplage faible entre les applications. Un des inconvénients de cette approche (qui est en particulier lié à l utilisation du protocole [1]) est qu elle conduit à la définition d une couche supplémentaire qui peut ralentir le traitement des messages échangés [11]. Par ailleurs, selon l architecture des applications collaboratives existantes, le wrapping complet de ces applications en tant que services Web peut conduire à des efforts de développement importants. Par conséquent, contrairement à l approche utilisée en [7], et conformément aux recommandations de [11], nous avons décidé de restreindre l utilisation des services Web. Ainsi, LEICA utilise des services Web pour (i) enregistrer des applications nouvellement intégrées, (ii) créer et (iii) lancer des sessions collaboratives intégrées (ou Supers). Ensuite, une infrastructure différente est utilisée pour mettre en oeuvre le système de notification d événements en charge d interconnecter les applications collaboratives durant l exécution d une Super. III. VUE GENERALE DE LEICA LEICA est un environnement d intégration où des applications collaboratives peuvent interagir par l échange de notifications d événement. En fonction d un ensemble de politiques de collaboration prédéfinies, ces notifications d événement peuvent conduire à l'exécution d actions spécifiques dans ces applications. Le niveau d interaction entre les applications intégrées dépend évidemment de la nature des événements que les applications sont capables d échanger et des actions qu elles sont capables d exécuter. Nous pouvons considérer trois cas principaux lors de l intégration d applications : a) les applications sont open source, b) les applications disposent d APIs, et c) les applications ne disposent d aucune API. L intégration d applications open source permet de réaliser le niveau d intégration le plus élaboré, étant donné que tout événement (et toute action) peut être exporté (et exécutée), ce qui peut également conduire à des efforts de développement importants. L intégration d applications disposant d APIs est directe et le niveau d intégration dépend directement de l API disponible. Les applications ne disposant pas d APIs sont contraintes à interagir uniquement via des actions start et stop de ces applications. L approche d intégration définie par LEICA a pour cible le cas (b). Nous sommes convaincus que

3 les développeurs sont intéressés à créer des outils de collaboration qui puissent être utilisés soit comme des outils indépendants soit comme des outils intégrés à d autres applications (par l intermédiaire d une API la plus flexible possible), ceci afin de conquérir des parts de marché plus importantes. A titre d exemple, nous pouvons citer le logiciel Skype [12], un outil de communication sur l Internet très populaire aujourd hui et qui vient de publier son API. Pour intégrer des applications collaboratives à LEICA, nous devons leur attacher des wrappers. Les wrappers sont attachés aux serveurs des applications client/serveur (ou multi-serveur), et aux pairs des applications (peer-to-peer). Chaque wrapper comprend une interface à des services Web permettant à l application collaborative de s enregistrer auprès de LEICA en tant qu application intégrée (les applications utilisent un Proxy pour s enregistrer). Par l intermédiaire de ses interfaces de services Web, l application intégrée peut interagir avec le service de configuration de session (le illustré dans la Fig. 1). Super Collaboration Policies Web s Master Proxy Fig. 1. Approche d intégration de LEICA Integrated s Le service de configuration de session est un service Web utilisé pour créer et démarrer de nouvelles Supers. Une Super est une session collaborative intégrée gérant l activité collaborative globale. Différentes sessions spécifiques peuvent exister au sein d une Super. Une session spécifique est une session collaborative conventionnelle définie dans le cadre d une application collaborative (par exemple, une session de vidéoconférence ou de tableau blanc partagé). Durant le processus de configuration d une Super, le service de configuration de session contacte dynamiquement chaque application intégrée pour lui demander: (i) les données spécifiques nécessaires à la création de sessions spécifiques (par exemple, un outil de vidéoconférence peut avoir besoin d une adresse multicast IP) ; (ii) les types d événement que l application peut notifier et les types de requêtes d action qu elle peut recevoir (API événements/actions) ; cette information sera utilisée pour spécifier la politique de collaboration de la Notification System Super. La politique de collaboration est spécifiée par un ensemble de règles exprimées sous la forme d un modèle conditions/actions. Ces règles définissent comment chaque application collaborative de la Super doit réagir lorsque des événements en provenance des autres applications collaboratives de la Super sont notifiés. En d autres termes, les règles déterminent les actions que les applications intégrées doivent exécuter en réponse à des notifications d événements. Les politiques de collaboration spécifient ainsi le couplage souhaité entre les applications intégrées et par conséquent le comportement dynamique de la Super. Une fois qu une Super a été créée et configurée, le service de configuration de session peut la démarrer. Les applications intégrées qui sont utilisées dans la Super sont alors interconnectées par un service de notification d événements, et nous n utiliserons donc plus de services Web à partir de ce moment, pour les raisons que nous avons indiquées auparavant. Au cours de l exécution des applications collaboratives, les wrappers échangent des notifications d événement en mode pair à pair. Les wrappers sont également responsables de la gestion des politiques de collaboration. Ainsi, lorsqu un wrapper reçoit une notification d événement, il vérifie si cet événement sensibilise une règle politique concernant l application collaborative à laquelle il est attaché. Dans l affirmative, il envoie la (les) requête(s) d action associée(s) à l application. Remarquons que LEICA n a pas du tout pour objectif de prendre en compte des événements physiques de bas niveau (comme par exemple, des clics ou des déplacements de souris) ni des événements de synchronisation à fréquence élevée (comme par exemple la position courante d objets qui se déplacent). LEICA a au contraire pour objectif de prendre en compte des événements significatifs qui véhiculent une sémantique applicative. Considérons par exemple l intégration d un environnement virtuel collaboratif (CVE), définissant un monde 3D partagé, et d un outil de navigation Web coopérative. Faisons l hypothèse que nous souhaitons représenter dans le monde 3D ce qui se produit au sein d une session de navigation Web coopérative. Ainsi, par exemple, chaque fois que le groupe accèdera à une nouvelle page Web, on notifiera un événement de type "NEW_URL". Une règle politique pourra ensuite associer la notification de l événement "NEW_URL" à une action demandant au CVE d ajouter un objet 3D (représentant cet URL) dans la scène virtuelle. IV. DEFINITION D UNE SUPERSESSION Dans cette section, nous détaillons le processus de configuration d une Super, en expliquant comment

4 définir une Super et comment spécifier ses règles politiques. La configuration d une Super s effectue donc en deux étapes : (i) la configuration de la gestion de session et (ii) la configuration des politiques de collaboration. A. de la gestion de session Le créateur d'une Super doit configurer deux ensembles d information : GSMinfo (General Management information) qui caractérise la planification de la Super (début et fin en particulier), ses participants et les rôle qu ils jouent. IAinfo (Integrated s information) qui définit la liste des applications intégrées qui seront utilisées au sein de la Super. Pour chaque application, nous définissons une liste de sessions spécifiques, contenant les données spécifiques nécessaires à la création de ces sessions (par exemple, nous définissons l adresse IP multicast d une application de vidéoconférence). B. des politiques de collaboration La politique de collaboration d une Super est responsable de la synchronisation des activités collaboratives réalisées dans les sessions spécifiques des différentes applications collaboratives intégrées au sein de cette Super. Cette politique de collaboration est exprimée au moyen de règles qui mettent en relation, sous certaines conditions, n notifications d événements et m requêtes d exécution d actions. Ces règles sont représentées graphiquement en composant des éléments appelés des policy widgets. Une fois que les règles de collaboration ont été définies, une spécification XML de ces règles est engendrée et attachée au fichier de configuration de la Super. La sémantique des règles de collaboration est définie par traduction dans la technique de description formelle RT-Lotos [13]. Cette sémantique est mise en œuvre par un module spécifique du wrapper. From Type Parameters Predicate Latest Earliest Fig. 2. Illustration des widgets connection points Action To Type Action Parameters La Fig. 2 illustre les cinq widgets utilisés pour créer ces règles politiques. Le widget représente une notification d événement. Le widget Action représente une requête d exécution d action. Chaque événement et chaque action sont associés à une application collaborative et sont typés 1. Le widget Predicate permet de définir des conditions pour sensibiliser les règles politiques. Les widgets Earliest et Latest permettent de composer des notifications d événement lors de la spécification d une règle politique. Avec Earliest, une règle politique est sensibilisée dès qu un des événements spécifiés est notifié. Avec Latest, une règle politique est sensibilisée dès que tous les événements spécifiés sont notifiés. a From: CA1 a:m* b From: CA2 a:m* X: %m X: %m X: %m From: CA1 a:m* b:>10 From: CA2 d:m* t: From: CA1 a:n* m: Fig. 3. Illustrations de Latest et Earliest x: %m To: CA3 y: %c La Fig. 3 présente trois exemples de règles politiques. L exemple (a) illustre une règle simple qui est sensibilisée lorsque l événement spécifié est notifié (si le prédicat associé est vrai lors de la notification de l événement). Dans l exemple (b) une notification d événement et un prédicat sont composés par un Earliest. Dans ce cas, la règle politique dépend d une certaine condition pour être sensibilisée (par exemple, un prédicat portant sur l état de la Super) ; cependant, si un événement particulier est notifié avant que cette condition ne soit satisfaite, la règle politique est également sensibilisée. Dans l exemple (c), nous illustrons une combinaison de Earliest et de Latest. V. DEVELOPPEMENT DE LEICA Nous décrivons ci-dessous l architecture de LEICA en nous appuyant sur l approche d intégration présentée dans la section 3 ; nous détaillons également différents points relatifs à l implémentation du prototype de LEICA en cours de développement. A. Architecture de LEICA Dans le but de décrire les éléments architecturaux essentiels, nous identifions et détaillons les cinq étapes nécessaires pour mettre en oeuvre une Super. a) Intégration d une application collaborative Nous considérons trois types d architecture différents pour c 1 Lorsqu elle est intégrée à LEICA, une application fourni son API événements/actions qui définit ses types d événements et d actions.

5 les applications collaboratives à intégrer dans l environnement LEICA : (i) des applications client/serveur, (ii) des applications multi-serveurs, et (iii) des applications. Lorsque nous intégrons des applications collaboratives client/serveur ou multi-serveurs, nous devons ajouter un (des) wrapper(s) (appelé ) à ce(s) serveur(s). Dans le cas d applications, nous utilisons un. Comme cela est illustré dans la Fig. 4, la différence entre ces deux wrappers concerne l interface aux services Web (WS ), qui est absente dans le deuxième cas. Etant donné que les applications sont en général exécutées de manière dynamique dans les machines hôtes (c est à dire lors de la connexion des utilisateurs), elles ne peuvent pas être disponibles de manière permanente en tant qu un service Web. Pour résoudre ce problème, nous utilisons un Proxy. WS Connector Manager Notification Proxy Connector Manager Fig. 4. Les wrappers de LEICA Notification Dans le but de diminuer les efforts de développement lors de l intégration d applications coopératives, nous avons défini un module particulier, appelé API Factory. Ce module, en s appuyant sur des spécifications XML des APIs d une application, engendre un wrapper adapté à cette application. L adaptation consiste en la création d un sous-module du appelé qui définit toutes les méthodes nécessaires (i.e. celles qui correspondent à l API événements/actions) pour communiquer avec cette application. Le sous-module est le composant du wrapper qui doit être couplé à l application collaborative. Par l intermédiaire de cette interface l application collaborative notifie au wrapper ce qui se passe à l intérieur de son contexte de collaboration, et elle reçoit les requêtes d établissement de sessions spécifiques ainsi que les requêtes d exécution d actions. Le sous-module Manager implémente les fonctionnalités de base du wrapper. Il a la responsabilité (i) de recevoir et traiter les données de configuration des sessions spécifiques ; (ii) de gérer les politiques de collaboration ; (iii) d envoyer les notifications d événement aux autres applications collaboratives. b) Enregistrement d une nouvelle application intégrée Pour s enregistrer auprès de LEICA, comme cela est illustré dans la Fig. 5, le wrapper publie ses services dans un UDDI Registry privé [14]. Pour les applications multi-serveurs, un Master est désigné pour enregistrer l application. Pour les applications, l enregistrement est réalisé par le Proxy. Client/ s Multi- s Master publish publish Private UDDI Registry publish Proxy registry Fig. 5. Enregistrement d applications collaboratives s c) Création de Supers La Fig. 6 illustre les différentes étapes nécessaires pour créer une nouvelle Super. Web Browser 1 HTTP Private UDDI Registry Portal 2 find s Directory 3 4 Proxy s Multi- s Master Fig. 6. Création de nouvelles Supers Client/ s 1. Un portail Web est utilisé pour accéder au service de configuration de session et démarrer le processus de création. 2. Le service de configuration de session accède au UDDI Registry privé pour déterminer quelles sont les applications collaboratives intégrées. 3. Chaque application intégrée est contactée pour lui demander (i) de quelles données spécifiques elle a besoin pour créer des sessions spécifiques, (ii) quels types d événement elle peut notifier et (iii) quels types d action elle peut exécuter. 4. Le détail du processus de configuration correspond à ce que nous avons présenté dans la section 4. A la fin de ce processus de configuration, un fichier de configuration de la Super en format XML est créé et enregistrée. d) Démarrage de Supers La Fig. 7 illustre le démarrage d une Super. 1. Le portail Web est utilisé. 2. Le fichier de configuration de la Super est rapatrié et analysé. Les applications collaboratives qui seront utilisées dans cette Super sont identifiées. 3. Le service de configuration de session contacte les s concernés pour établir des sessions spécifiques et leur envoyer la politique de collaboration (ensemble de règles) de la Super.

6 Web Browser 1 HTTP Portal C 4 3 s Directory 2 Notification System Fig. 7. Démarrage d une Super A Master B 4. Les s sont interconnectés au moyen d un système de notification d événements (les services Web ne sont plus utilisés comme nous l avons justifié auparavant). Le système de notification d événements utilisé par LEICA s appuie sur le paradigme publish/subscribe [15], car un tel schéma d interactions est très bien adapté à des environnements faiblement couplés. En général, les souscripteurs (subscribers) indiquent qu ils sont intéressés à des types particuliers d événement et reçoivent ensuite, de manière asynchrone, les événements qui correspondent à ces types, quelle que soit la source de ces événements (publisher). Après s être connecté au système de notification d événements, chaque wrapper analyse la politique de collaboration pour découvrir: quels types d événement il doit publier et à quels types d événement il doit s abonner. Un wrapper a uniquement besoin de publier des événements qui peuvent sensibiliser des règles politiques, et s abonner à des événements qui peuvent sensibiliser une règle politique définissant une action à exécuter par l application à laquelle il est associé. e) Connexion à une Super Pour se connecter à une Super, les utilisateurs doivent exécuter l application LClient. La Fig. 8 illustre la connexion d un nouvel utilisateur. User host Client B 3 1 LClient D s Directory C 2 4 B Notification System Fig. 8. Connexion d un utilisateur à une Super A Master 1. LClient contacte le service de configuration de session et reçoit en retour GSMinfo, IAinfo, ainsi que la politique de collaboration définie pour la Super sélectionnée. 2. LClient permet de lancer localement les applications et les applications clients. Comme LClient a besoin d exécuter les règles de collaboration pour déterminer quand les applications /client doivent être exécutées, il rejoint le système de notification d événements. 3. Au fur et à mesure que LClient met en œuvre les règles politiques, il exécute les applications /client afin de connecter les utilisateurs aux sessions spécifiques. Ainsi, dans la Fig. 8, LClient n exécute que les applications "B" et "D" ; 4. Les wrappers des applications se connectent au système de notification d événements et exécutent le même processus publish/subscribe que celui décrit pour le (comme le fait l application dans la Fig. 8). B. Problèmes de conception et d implémentation De manière à obtenir une implémentation concise et correcte de LEICA, nous avons formalisé les éléments architecturaux de LEICA et avons dans ce but utilisé l outil de modélisation UML TAU G2 de la société TeleLogic [16]. Nous avons adopté une démarche de type top-down pour le processus de conception. Nous avons ainsi décomposé les éléments architecturaux et défini les comportements de chaque sous-composant. Nous avons effectué des simulations avec TAU G2 pour valider le modèle UML de LEICA. La Fig. 9 montre deux diagrammes d architecture UML : le premier représente l environnement LEICA dans son ensemble et le second détaille le composant. LEICASystem Architecture padmin conf : Config clt : client::lclient puser pw pd Architecture active class {1/1} reg : UDDIRegistry p4 p3 ps ws:ws[0..1] active class LEICASystem {1/1} pw pu svr: [2] p serverapp : pw appint : Connector pa pu sessionmanager:manager pd evtnot: EvtNotification pd evtnot:not Fig. 9. Diagrammes d architecture UML de LEICA En s appuyant sur le modèle UML, nous avons développé un premier prototype de LEICA en utilisant Java comme technologie sous-jacente ainsi que des APIs Java particulières pour implémenter les interactions avec les services Web : Apache juddi pour implémenter le UDDI Registry; UDDI4J (de IBM), utilisé par le 's WS et le Proxy pour interagir avec le UDDI Registry Apache Jakarta Tomcat 5.0 et Apache pour ps

7 interagir avec le service de configuration de session ; le LClient utilise également Apache 2.3 pour contacter le service de configuration de session. Nous utilisons l infrastructure Scribe [17] pour mettre en oeuvre le système de notification d événements. Scribe est un système écrit en Java qui met en oeuvre une approche publish/subscribe à grande échelle et en pair à pair. Scribe propose également un service efficace de multicast au niveau applicatif. VI. CONCLUSIONS ET TRAVAUX FUTURS Dans cet article, nous avons présenté LEICA, un environnement faiblement couplé pour intégrer des applications collaboratives. Des applications collaboratives existantes peuvent ainsi être intégrées en utilisant les services Web comme technologie d intégration. Dans le contexte d une Super, nous pouvons ainsi développer une activité collaborative globale constituée de différentes applications intégrées utilisées en parallèle et de manière coordonnée. En s appuyant sur la spécification de politiques de collaboration, LEICA définit le comportement des applications en réponse à des notifications d événements. Pour tester le prototype de LEICA, nous sommes en train d intégrer actuellement deux applications : un outil de navigation coopérative sur le Web définissant une API (CoLab [18]) et un outil open source de chat multi-salons (Babylon [19]). Par la suite, nous intégrerons d autres applications qui définissent des APIs (comme par exemple, Skype). L implémentation actuelle de notre prototype confirme le fait que des applications collaboratives open source permettent des niveaux d interaction plus élaborés étant donné que nous disposons dans ce cas de toute la flexibilité nécessaire pour attacher des wrappers aux applications. Cependant, comme de plus en plus de logiciels sont aujourd hui rendus disponibles avec des spécifications d API (qui s appuient d ailleurs parfois sur des services Web), leur intégration à LEICA a tendance à être simple. Différentes expérimentations doivent être réalisées sur ce prototype pour évaluer les temps de réponse de LEICA en fonction des performances du système de notification d événements et de celles du module d exécution des règles politiques. Le passage à l échelle de l approche proposée devra également être vérifié. En ce qui concerne les services Web, un effort important a été déployé dans le but de proposer des solutions pour optimiser la transmission et le codage de messages. Dans cette perspective, le système de notification d événements actuel de LEICA pourrait devenir un système s appuyant sur un service Web sans souffrir des problèmes de performance inhérents actuellement à. REFERENCES [1] Web s Activity. [2] Dewan, P. "An experiment in interoperating heterogeneous collaborative systems". 6th European Conference on Computer Supported Cooperative Work, Copenhagen, Denmark, [3] Iqbal, R., James, A., Gatward, R. "A practical solution to the integration of collaborative applications in academic environment". 5th International Workshop on Editing Systems, Helsinki, Finland, [4] Spellman, P. J., Mosier, J. N., Deus, L. M., Carlson, J. A. " virtual workspace". International ACM SIGGROUP Conference of Supporting Group Work, ACM Press, p.p , Phoenix, [5] Fuchs, L. "AREA: a cross-application notification service for groupware". 6th European Conference on Computer Supported Cooperative Work, Copenhagen,Denmark, [6] Prinz, W. "NESSIE: an awareness environment for cooperative settings". 6th European Conference on Computer Supported Cooperative Work, Copenhagen, Denmark. Kluwer Academic Publishers, [7] Fox, G. et al. "A Web services framework for collaboration and videoconferencing". Workshop on Advanced Environments, Seattle, Washington, [8] Orfali, R., Harkey, D. "Client/server programming with Java and CORBA". Wiley, NewYork, [9] DCOM: [10] Roman, E., Ambler S.W.: Jewell T Mastering Enterprise, JavaBeans. Wiley, NewYork, [11] Alonso, G., Casati, F., Kuno, H., Machiraju, V. "Web s" (chapter 5). In Web s Concepts, Architectures and s, Springer Verlag, [12] Skype website. [13] Courtiat, J.P., Santos, C.A.S, Lohr, C., Benaceur, O. "Experience with RT-LOTOS,a temporal extension of the LOTOS formal description technique". Computer Communications, v.23, n.12, pp , July [14] UDDI: [15] Eugster, P., Felber, P., Guerraoui, R., Kermarrec, A.-M. "The many faces of publish/subscribe". ACM Computing Surveys, v.35, i.2, pp , [16] Telelogic s TAU Generation2: [17] Castro, M., Druschel, P., Kermarrec, A.-M., Rowstron, A. "Scribe: A large-scale and decentralized application-level multicast infrastructure. IEEE Journal on Selected Areas in Communications (JSAC), 20(8), [18] Hoyos-Rivera, G.J., Gomes, R.L., Courtiat, J.P. "CoLab: a flexible collaborative web browsing tool". The IEEE 19th International Conference on Advanced Information Networking and s (AINA 2005). Tamkang University, Taiwan, March [19] Babylon:

Travail collaboratif. Glossaire

Travail collaboratif. Glossaire Glossaire Ajax Traduction anglaise : Ajax (Asynchronous JavaScript And XML) AJAX est un combiné de différents langages de développement Web comme XHTML, JavaScript ou XML, il est fréquemment utilisé pour

Plus en détail

THÈSE. Année 2006. Préparée au Laboratoire d Analyse et d Architecture des Systèmes du CNRS

THÈSE. Année 2006. Préparée au Laboratoire d Analyse et d Architecture des Systèmes du CNRS Année 2006 THÈSE Préparée au Laboratoire d Analyse et d Architecture des Systèmes du CNRS En vue de l obtention du Doctorat de l Université Paul Sabatier Spécialité : Informatique par Roberta LIMA GOMES

Plus en détail

Introduction aux «Services Web»

Introduction aux «Services Web» Introduction aux «Services Web» Sana Sellami sana.sellami@univ-amu.fr 2014-2015 Modalité de contrôle de connaissances Note de contrôle de continu Note projet Evaluation du projet la semaine du 17 novembre

Plus en détail

CONCEPTION ET DEVELOPPEMENT D ENVIRONNEMENTS VIRTUELS COLLABORATIFS

CONCEPTION ET DEVELOPPEMENT D ENVIRONNEMENTS VIRTUELS COLLABORATIFS CONCEPTION ET DEVELOPPEMENT D ENVIRONNEMENTS VIRTUELS COLLABORATIFS Roberta LIMAGOMES 1 Directeur de thèse: JeanPierre COURTIAT* Laboratoire d'accueil: * LAASCNRS 7, avenue du Colonel Roche 31077 Toulouse

Plus en détail

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web» Sana Sellami sana.sellami@lsis.org 2014-2015 Plan Partie 1: Introduction aux Services Web (SW) Partie 2: Vers une

Plus en détail

Environnements de Développement

Environnements de Développement Institut Supérieur des Etudes Technologiques de Mahdia Unité d Enseignement: Environnements de Développement BEN ABDELJELIL HASSINE Mouna m.bnaj@yahoo.fr Développement des systèmes d Information Syllabus

Plus en détail

Messagerie asynchrone et Services Web

Messagerie asynchrone et Services Web Article Messagerie asynchrone et Services Web 1 / 10 Messagerie asynchrone et Services Web SOAP, WSDL SONT DES STANDARDS EMERGEANT DES SERVICES WEB, LES IMPLEMENTATIONS DE CEUX-CI SONT ENCORE EN COURS

Plus en détail

Architectures web/bases de données

Architectures web/bases de données Architectures web/bases de données I - Page web simple : HTML statique Le code HTML est le langage de base pour concevoir des pages destinées à être publiées sur le réseau Internet ou intranet. Ce n'est

Plus en détail

Patrons de Conception (Design Patterns)

Patrons de Conception (Design Patterns) Patrons de Conception (Design Patterns) Introduction 1 Motivation Il est difficile de développer des logiciels efficaces, robustes, extensibles et réutilisables Il est essentiel de comprendre les techniques

Plus en détail

Catalogue de Pattern pour le CSCW

Catalogue de Pattern pour le CSCW Catalogue de Pattern pour le CSCW La création d application dans le cadre du CSCW (Computer Supported Cooperative Work), ou TCAO en français (Travail collaboratif assisté par ordinateur) a donné lieu à

Plus en détail

Cahier des charges (CDC)

Cahier des charges (CDC) Cahier des charges (CDC) PTella Auteur Arnaud Aucher - Ecole Centrale Groupe PT1 3 Nom du document Version 3 Page 1 / 5 Sommaire Sommaire... 2 Présentation générale du projet... 3 1. Descriptif du projet...

Plus en détail

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence É C O L E D I N G É N I E U R D E S T E C H N O L O G I E S D E L I N F O R M A T I O N E T D E L A C O M M U N I C A T I O N Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION Mentions

Plus en détail

Vos outils de messagerie dans le Cloud avec LotusLive Notes. Session LOT12 Xavier Défossez - Lotus Technical Sales

Vos outils de messagerie dans le Cloud avec LotusLive Notes. Session LOT12 Xavier Défossez - Lotus Technical Sales Vos outils de messagerie dans le Cloud avec LotusLive Notes Session LOT12 Xavier Défossez - Lotus Technical Sales Agenda Le Cloud, pourquoi? Votre messagerie sur un nuage LotusLive Notes et son infrastructure

Plus en détail

Les Architectures Orientées Services (SOA)

Les Architectures Orientées Services (SOA) Les Architectures Orientées Services (SOA) Ulrich Duvent Guillaume Ansel Université du Littoral Côte d Opale 50, Rue Ferdinand Buisson BP 699 62228 Calais Cedex Téléphone (33) 03.21.46.36.92 Télécopie

Plus en détail

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

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information. PACBASE «Interrogez le passé, il répondra présent.». Le Module e-business Les entreprises doivent aujourd hui relever un triple défi. D une part, elles ne peuvent faire table rase de la richesse contenue

Plus en détail

Architectures Ouvertes pour l Adaptation des Logiciels

Architectures Ouvertes pour l Adaptation des Logiciels Architectures Ouvertes pour l Adaptation des Logiciels Frédéric Duclos 1, Jacky Estublier 2, Rémy Sanlaville 1 Published in review Génie Logiciel And proceedings ICSSEA, Paris 2001 1 Dassault Systèmes

Plus en détail

Définition. Caractéristiques. - Du partage des ressources : espace de stockage, imprimantes, lignes de communication.

Définition. Caractéristiques. - Du partage des ressources : espace de stockage, imprimantes, lignes de communication. CONNECTER LES SYSTEMES ENTRE EUX L informatique, au cœur des tâches courantes, a permis de nombreuses avancées technologiques. Aujourd hui, la problématique est de parvenir à connecter les systèmes d information

Plus en détail

Module BD et sites WEB

Module BD et sites WEB Module BD et sites WEB Cours 8 Bases de données et Web Anne Doucet Anne.Doucet@lip6.fr 1 Le Web Architecture Architectures Web Client/serveur 3-tiers Serveurs d applications Web et BD Couplage HTML-BD

Plus en détail

IBM Business Process Manager

IBM Business Process Manager IBM Software WebSphere Livre blanc sur le leadership en matière d innovation IBM Business Process Manager Une plateforme de BPM complète, unifiée et facilement adaptable aux projets et aux programmes d

Plus en détail

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

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) LA BOITE A OUTILS DE L ACHETEUR DE BPM Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM) La boîte à outils de l acheteur de solution BPM -

Plus en détail

Les nouvelles architectures des SI : Etat de l Art

Les nouvelles architectures des SI : Etat de l Art Les nouvelles architectures des SI : Etat de l Art Objectif Mesurer concrètement les apports des nouvelles applications SI. Être capable d'évaluer l'accroissement de la complexité des applications. Prendre

Plus en détail

Qu'est-ce que le BPM?

Qu'est-ce que le BPM? Qu'est-ce que le BPM? Le BPM (Business Process Management) n'est pas seulement une technologie mais, dans les grandes lignes, une discipline de gestion d'entreprise qui s'occupe des procédures contribuant

Plus en détail

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués Architecture JEE. Objectifs attendus Serveurs d applications JEE Systèmes distribués Architectures JEE Normes JEE couches logicielles, n-tiers framework JEE et design patterns 2007/02/28 Eric Hébert.eheb@yahoo.fr

Plus en détail

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Problématiques de recherche. Figure Research Agenda for service-oriented computing Problématiques de recherche 90 Figure Research Agenda for service-oriented computing Conférences dans le domaine ICWS (International Conference on Web Services) Web services specifications and enhancements

Plus en détail

Formula Negator, Outil de négation de formule.

Formula Negator, Outil de négation de formule. Formula Negator, Outil de négation de formule. Aymerick Savary 1,2, Mathieu Lassale 1,2, Jean-Louis Lanet 1 et Marc Frappier 2 1 Université de Limoges 2 Université de Sherbrooke Résumé. Cet article présente

Plus en détail

Introduction aux applications réparties

Introduction aux applications réparties Introduction aux applications réparties Noël De Palma Projet SARDES INRIA Rhône-Alpes http://sardes.inrialpes.fr/~depalma Noel.depalma@inrialpes.fr Applications réparties Def : Application s exécutant

Plus en détail

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server Sébastien Boutard Thomas David Le plan de la présentation Petit retour sur les environnements de développement ArcGIS Server

Plus en détail

Compte Rendu d intégration d application

Compte Rendu d intégration d application ISMA 3EME ANNEE Compte Rendu d intégration d application Compte Rendu Final Maxime ESCOURBIAC Jean-Christophe SEPTIER 19/12/2011 Table des matières Table des matières... 1 Introduction... 3 1. Le SGBD:...

Plus en détail

RAPPORT DE CONCEPTION UML :

RAPPORT DE CONCEPTION UML : Carlo Abi Chahine Sylvain Archenault Yves Houpert Martine Wang RAPPORT DE CONCEPTION UML : Bamboo Ch@t Projet GM4 Juin 2006 Table des matières 1 Introduction 2 2 Présentation du logiciel 3 2.1 Précisions

Plus en détail

IBM Tivoli Monitoring, version 6.1

IBM Tivoli Monitoring, version 6.1 Superviser et administrer à partir d une unique console l ensemble de vos ressources, plates-formes et applications. IBM Tivoli Monitoring, version 6.1 Points forts! Surveillez de façon proactive les éléments

Plus en détail

JOnAS Day 5.1. Outils de développements

JOnAS Day 5.1. Outils de développements JOnAS Day 5.1 Outils de développements Agenda Introduction Plugin Eclipse (JOPE) Plugin NetBeans (JOnbAS) Cargo 2 Bull, 2009 JOnAS Day 5.1 Objectifs - Réduire les temps de développement - Construction

Plus en détail

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki

Institut Supérieur de Gestion. Cours pour 3 ème LFIG. Java Enterprise Edition Introduction Bayoudhi Chaouki Institut Supérieur de Gestion Cours pour 3 ème LFIG Java Enterprise Edition Introduction Bayoudhi Chaouki 1 Java EE - Objectifs Faciliter le développement de nouvelles applications à base de composants

Plus en détail

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB www.enseirb.fr/~legal Olivier Augereau Formation UML http://olivier-augereau.com Sommaire Introduction I) Les bases II) Les diagrammes

Plus en détail

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui Formation PARTIE 1 : ARCHITECTURE APPLICATIVE DUREE : 5 h Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui automatisent les fonctions Définir une architecture

Plus en détail

Petit guide pour l installation de CVW sous Linux

Petit guide pour l installation de CVW sous Linux LinuxFocus article number 310 http://linuxfocus.org par Juan Manuel Triana,Carlos Andrés Pérez Petit guide pour l installation de CVW sous Linux L auteur:

Plus en détail

Architectures d'intégration de données

Architectures d'intégration de données Architectures d'intégration de données Dan VODISLAV Université de Cergy-ontoise Master Informatique M1 Cours IED lan Intégration de données Objectifs, principes, caractéristiques Architectures type d'intégration

Plus en détail

Cours CCNA 1. Exercices

Cours CCNA 1. Exercices Cours CCNA 1 TD3 Exercices Exercice 1 Enumérez les sept étapes du processus consistant à convertir les communications de l utilisateur en données. 1. L utilisateur entre les données via une interface matérielle.

Plus en détail

Une méthode d apprentissage pour la composition de services web

Une méthode d apprentissage pour la composition de services web Une méthode d apprentissage pour la composition de services web Soufiene Lajmi * Chirine Ghedira ** Khaled Ghedira * * Laboratoire SOIE (ENSI) University of Manouba, Manouba 2010, Tunisia Soufiene.lajmi@ensi.rnu.tn,

Plus en détail

Catalogue des Formations Techniques

Catalogue des Formations Techniques Catalogue des Formations Techniques Items Média Concept 4, allées Pierre-Gilles de Gennes - 33700 Mérignac Téléphone : 05.57.35.73.73 Télécopie : 05.57.35.73.70 Courriel : contact@imc-fr.com 2 Préambule

Plus en détail

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise

CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise CloudBees AnyCloud : Valeur, Architecture et Technologie cloud pour l entreprise Alors que les plates-formes PaaS (Platform as a Service) commencent à s imposer comme le modèle privilégié auprès des entreprises

Plus en détail

Introduction à la conception de systèmes d information

Introduction à la conception de systèmes d information Introduction à la conception de systèmes d information 2008-2009 M1 MIAGE SIMA / M1 Informatique MIF17 Yannick Prié UFR Informatique - Université Claude Bernard Lyon 1 Objectifs de ce cours Présentation

Plus en détail

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia

Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia Mettre en place une infrastructure Web nouvelle génération avec Drupal et Acquia Pour l architecte de solutions web Table des matières Présentation générale... 3 Des outils disparates.... 4 Une gestion

Plus en détail

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales

Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales Exploration des technologies web pour créer une interaction entre Mahara et les plateformes professionnelles et sociales D 1.3.2 Rapport d analyse Auteurs: Johann Luethi, Laurent Opprecht, Patrick Roth

Plus en détail

Surveiller et contrôler vos applications à travers le Web

Surveiller et contrôler vos applications à travers le Web Surveiller et contrôler vos applications à travers le Web Valérie HELLEQUIN Ingénieur d application Internet permet aujourd hui la diffusion d informations et de ressources que chaque utilisateur peut

Plus en détail

Fribourg. Une démarche de spécification, de. d applications à base de services Web auto-adaptables*

Fribourg. Une démarche de spécification, de. d applications à base de services Web auto-adaptables* Journée de l'action ADAPT à Fribourg Une démarche de spécification, de conception et de développement d applications à base de services Web auto-adaptables* t Riadh Ben Halima, Karim Guennoun, Khalil Drira

Plus en détail

Master Data Management en Open Source C est le Bon Moment

Master Data Management en Open Source C est le Bon Moment Master Data Management en Open Source C est le Bon Moment White Paper Sommaire Introduction... 2 Les Pré Requis du Marché Open Source... 2 La Liberté... 3 Prédire les Effets de l Open Source sur le MDM...

Plus en détail

Business Process Execution Language

Business Process Execution Language Business Process Execution Language Rapport du projet de systèmes distribués d information Markus Lindström 6 mai 2009 Motivation personnelle Le sujet que j ai retenu et présenté dans le cadre du cours

Plus en détail

Mobile OGSI.NET: Grid Computing on Mobile Devices

Mobile OGSI.NET: Grid Computing on Mobile Devices Mobile OGSI.NET: Grid Computing on Mobile Devices David C.Chu Université de Californie, Berkeley Marty Humphrey Université de Virginie Publié en Novembre 2004 lors de la 5ième conférence IEEE/ACM International

Plus en détail

Sécurisation des architectures traditionnelles et des SOA

Sécurisation des architectures traditionnelles et des SOA Sécurisation des architectures traditionnelles et des SOA Un livre blanc de Bull Evidian Gestion SAML des accès SSO aux applications classiques et J2EE. Max Vallot Sommaire Émergence des architectures

Plus en détail

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

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services 69 Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services M. Bakhouya, J. Gaber et A. Koukam Laboratoire Systèmes et Transports SeT Université de Technologie de Belfort-Montbéliard

Plus en détail

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

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D NOVA BPM «Première solution BPM intégr grée» Pierre Vignéras Bull R&D Définitions Business Process Pratiques existantes qui permettent aux personnes et systèmes de travailler ensemble Business Process

Plus en détail

Dafoe Présentation de la plate-forme UIMA

Dafoe Présentation de la plate-forme UIMA Laboratoire d Informatique de l université Paris-Nord (UMR CNRS 7030) Institut Galilée - Université Paris-Nord 99, avenue Jean-Baptiste Clément 93430 Villetaneuse, France 11 juillet 2007 Plates-formes

Plus en détail

Application des Spécifications détaillées pour la Retraite, architecture portail à portail

Application des Spécifications détaillées pour la Retraite, architecture portail à portail Pour Application des Spécifications détaillées pour la Retraite, architecture portail à portail Version 1.0 ON-X S.A. est une société du Groupe ON-X 15, quai Dion Bouton 92816 PUTEAUX cedex. Tél : 01 40

Plus en détail

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java

Java c est quoi? Java. Java. Java : Principe de fonctionnement 31/01/2012. 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme Java 1 - Vue générale 2 - Mon premier programme 3 - Types de Programme 1 2 c est quoi? Technologie développée par SUN Microsystems lancée en 1995 Dans un des premiers papiers* sur le langage JAVA, SUN le décrit

Plus en détail

Saisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou 139.18.4.97

Saisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou 139.18.4.97 Tutor31.doc ww97, Version 1.2 Exercice No. 1 Saisie sur un ordinateur OS/390 Ici sur jedi.informatik.uni-leipzig.de ou 139.18.4.97 1. Aperçu Général Afin d accéder à un serveur au moyen d un PC, une identité

Plus en détail

Le Client/Serveur avec Enterprise Miner version 4

Le Client/Serveur avec Enterprise Miner version 4 Le Client/Serveur avec Enterprise Miner version 4 1 Comment configurer le client/serveur avec la version 4 d'enterprise Miner? Comme en version 3.0, il suffit de faire cette opération une seule fois. Un

Plus en détail

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware

Oracle Fusion Middleware Concepts Guide 11g Release 1 (11.1.1) Figure 1-1 Architecture Middleware 1 Introduction Ce chapitre décrit Oracle Fusion Middleware. Il comprend : o Qu'est-ce que Middleware o Les fonction de Middleware o L'architecture de conception Middleware o L'architecture orientée services

Plus en détail

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1

L EAI. par la pratique. François Rivard. Thomas Plantain. Groupe Eyrolles, 2003 ISBN : 2-212-11199-1 L EAI par la pratique François Rivard Thomas Plantain ISBN : 2-212-11199-1 Table des matières Avant-propos................................................ Quel est l objectif de cet ouvrage...............................

Plus en détail

Java pour le Web. Cours Java - F. Michel

Java pour le Web. Cours Java - F. Michel Java pour le Web Cours Java - F. Michel Introduction à JEE 6 (ex J2EE) Historique Qu'est-ce que JEE JEE : Java Entreprise Edition (ex J2EE) 1. Une technologie outils liés au langage Java + des spécifications

Plus en détail

La seule plateforme d authentification dont COVER vous aurez jamais besoin.

La seule plateforme d authentification dont COVER vous aurez jamais besoin. La seule plateforme d authentification dont COVER vous aurez jamais besoin. Le pouvoir que donne le savoir est incroyablement puissant. Savoir que vous pouvez accéder à vos données quand, où et comment

Plus en détail

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com Cours Plugin Eclipse Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com 1 Qui suis-je? Ancien étudiant de Jussieu - Paris VI Diplomé du Master Technologies

Plus en détail

GRIDKIT: Pluggable Overlay Networks for Grid Computing

GRIDKIT: Pluggable Overlay Networks for Grid Computing GRIDKIT: Pluggable Overlay Networks for Grid Computing Paul Grace, Geoff Coulson, Gordon Blair, Laurent Mathy, Wai Kit Yeung, Wei Cai, David Duce, Chris Cooper Computing Department, Lascaster University

Plus en détail

Planifier la migration des applications d entreprise dans le nuage

Planifier la migration des applications d entreprise dans le nuage TM Planifier la migration des applications d entreprise dans le nuage Guide de vos options de migration : nuage privé et public, critères d évaluation des applications et meilleures pratiques de migration

Plus en détail

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription

Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Vers l'orchestration de grilles de PC par les mécanismes de publicationsouscription Présentée par Leila Abidi Sous la direction de Mohamed Jemni & Christophe Cérin Plan Contexte Problématique Objectifs

Plus en détail

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

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 Cursus Outils & Développement Vous êtes Consultant, Chef de Projets, Directeur des Systèmes d Information, Directeur Administratif et Financier, Optez pour les «formations Produits» Nous vous proposons

Plus en détail

Programmation Web Avancée Introduction aux services Web

Programmation Web Avancée Introduction aux services Web 1/21 Programmation Web Avancée Thierry Hamon Bureau H202 - Institut Galilée Tél. : 33 1.48.38.35.53 Bureau 150 LIM&BIO EA 3969 Université Paris 13 - UFR Léonard de Vinci 74, rue Marcel Cachin, F-93017

Plus en détail

Guide de configuration Aastra 5000 pour le raccordement d un trunk Sip OPENIP

Guide de configuration Aastra 5000 pour le raccordement d un trunk Sip OPENIP Trunk SIP OPENIP A5000 R5.4 Guide de configuration Aastra 5000 pour le raccordement d un trunk Sip OPENIP Auteur Approbateur Autorisation Fonction/ Nom:. Fonction/ Nom:. Fonction/ Nom:.. Fonction/ Nom:

Plus en détail

CNAM 2010-2011. Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

CNAM 2010-2011. Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010 CNAM 2010-2011 Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010 Déploiement d une application dans le cloud. 1. Cloud Computing en 2010 2. Offre EC2

Plus en détail

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. Méthode de Test Pour WIKIROUTE Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel. [Tapez le nom de l'auteur] 10/06/2009 Sommaire I. Introduction...

Plus en détail

URBANISME DES SYSTÈMES D INFORMATION

URBANISME DES SYSTÈMES D INFORMATION FAYCAL AYECH GL2. INSAT 2010/2011 INTRODUCTION AUX SYSTÈMES D INFORMATIONS URBANISME DES SYSTÈMES D INFORMATION De l Urbanisme à L Urbanisation des SI Urbanisme : Mise en œuvre des politiques urbaines

Plus en détail

1 JBoss Entreprise Middleware

1 JBoss Entreprise Middleware 1 JBoss Entreprise Middleware Les produits de la gamme JBoss Entreprise Middleware forment une suite de logiciels open source permettant de construire, déployer, intégrer, gérer et présenter des applications

Plus en détail

Network musical jammin

Network musical jammin Network musical jammin Projet PC2R - 2015 Pour ce projet, nous allons réaliser une application permettant d effectuer des jams sessions en temps-réel entre des musiciens répartis à travers le monde. Le

Plus en détail

arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr

arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr 4 arcopole Studio Annexe 7 Architectures Site du programme arcopole : www.arcopole.fr Auteur du document : Esri France Version de la documentation : 1.2 Date de dernière mise à jour : 26/02/2015 Sommaire

Plus en détail

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5

Le service FTP. M.BOUABID, 04-2015 Page 1 sur 5 Le service FTP 1) Présentation du protocole FTP Le File Transfer Protocol (protocole de transfert de fichiers), ou FTP, est un protocole de communication destiné à l échange informatique de fichiers sur

Plus en détail

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE Mémoires 2010-2011 www.euranova.eu MÉMOIRES ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE Contexte : Aujourd hui la plupart des serveurs d application JEE utilise des niveaux de cache L1

Plus en détail

Jean-Philippe VIOLET Solutions Architect

Jean-Philippe VIOLET Solutions Architect Jean-Philippe VIOLET Solutions Architect IBM Cognos: L' Expertise de la Gestion de la Performance Acquis par IBM en Janvier 08 Rattaché au Brand Information Management Couverture Globale 23,000 clients

Plus en détail

Optimisation des niveaux de service dans le cadre de déploiements de Clouds publics

Optimisation des niveaux de service dans le cadre de déploiements de Clouds publics LIVRE BLANC Optimisation des niveaux de service dans le cadre de déploiements de Clouds publics Clés pour une gestion efficace des services agility made possible Table des matières Résumé 3 Introduction

Plus en détail

1.Introduction - Modèle en couches - OSI TCP/IP

1.Introduction - Modèle en couches - OSI TCP/IP 1.Introduction - Modèle en couches - OSI TCP/IP 1.1 Introduction 1.2 Modèle en couches 1.3 Le modèle OSI 1.4 L architecture TCP/IP 1.1 Introduction Réseau Télécom - Téléinformatique? Réseau : Ensemble

Plus en détail

Architectures n-tiers Intergiciels à objets et services web

Architectures n-tiers Intergiciels à objets et services web Plan pour aujourd hui Architectures n-tiers Intergiciels à objets et services web Clémentine Nebut Nebut LIRMM / Université de Montpellier 2 Clementine.nebut@lirmm.fr Introduction Architectures classiques

Plus en détail

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows

Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Installer Enterprise Miner 5.1 en SAS9.1.3 - environnement Windows Introduction :... 3 1. Présentation de l architecture Enterprise Miner 5.1 :... 4 2. Installation d Enterprise Miner 5.1:... 5 3. Post-installation

Plus en détail

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1 Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1 Gaëtan LAVENU Plan de la présentation Vision Installation et Configuration Architecture Publication de services

Plus en détail

Choisir la solution d hébergement et de support faite pour vous

Choisir la solution d hébergement et de support faite pour vous acquia.com/fr Acquia Cloud: la fondation de votre succès La plate-forme open-cloud d Acquia offre évolutivité, sécurité et haute performance aux sites Drupal, quelque soit leur importance. Acquia Cloud

Plus en détail

«Clustering» et «Load balancing» avec Zope et ZEO

«Clustering» et «Load balancing» avec Zope et ZEO «Clustering» et «Load balancing» avec Zope et ZEO IN53 Printemps 2003 1 Python : généralités 1989 : Guido Van Rossum, le «Python Benevolent Dictator for Life» Orienté objet, interprété, écrit en C Mêle

Plus en détail

Introduction à Microsoft InfoPath 2010

Introduction à Microsoft InfoPath 2010 Introduction à Microsoft InfoPath 2010 Couplé à Microsoft SharePoint Designer 2010, InfoPath 2010 simplifie la création de solutions de bout en bout sur SharePoint Server 2010, qui contiennent des formulaires

Plus en détail

Génie logiciel (Un aperçu)

Génie logiciel (Un aperçu) (Un aperçu) (sommerville 2010) Laurent Pérochon INRA URH 63122 St Genès Champanelle Laurent.perochon@clermont.inra.fr Ensemble d activités conduisant à la production d un logiciel Sur un échantillon de

Plus en détail

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents. Serveur de partage de documents Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents. Table des matières Création de la machine virtuelle Debian... 3 Présentation

Plus en détail

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1

Iyad Alshabani SysCom - CReSTIC Université de Reims 17/02/2011 1 SysCom - CReSTIC Université de Reims 17/02/2011 1 Motivation Gestion des expérimentations Avec les workflows Simulation Simulation des Systèmes Distribués ANR USS SimGrid Campagne de Test et gestion de

Plus en détail

Architecture BIGBLUEBUTTON Groupe BigBlueButton - Sénégal

Architecture BIGBLUEBUTTON Groupe BigBlueButton - Sénégal Architecture BIGBLUEBUTTON Groupe BigBlueButton - Sénégal BigBlueButton Vue d ensemble Nginx («engine x» : «moteur x») fait office de serveur proxy pour les blocs «bbb- apps» et «bbb- web» afin d apporter

Plus en détail

Fiche Produit Desktop Popup

Fiche Produit Desktop Popup Fiche Produit Desktop Popup Solution intégration CTI Pour Cisco Unified Communications Manager applications for Cisco Unified Communications Directory Solutions IPS Global Directory Web Directory IPS Popup

Plus en détail

Un environnement de déploiement automatique pour les applications à base de composants

Un environnement de déploiement automatique pour les applications à base de composants ICSSEA 2002-7 Lestideau Un environnement de déploiement automatique pour les applications à base de composants Vincent Lestideau Adele Team Bat C LSR-IMAG, 220 rue de la chimie Domaine Universitaire, BP

Plus en détail

Bien architecturer une application REST

Bien architecturer une application REST Olivier Gutknecht Bien architecturer une application REST Avec la contribution de Jean Zundel Ce livre traite exactement du sujet suivant : comment faire pour que les services web et les programmes qui

Plus en détail

PRESENTATION D ADOBE LIVECYCLE ES4

PRESENTATION D ADOBE LIVECYCLE ES4 PRESENTATION D ADOBE LIVECYCLE ES4 Informations juridiques Informations juridiques Pour les informations juridiques, voir http://help.adobe.com/fr_fr/legalnotices/index.html. iii Sommaire Chapitre 1 :

Plus en détail

Cisco Certified Network Associate

Cisco Certified Network Associate Cisco Certified Network Associate Version 4 Notions de base sur les réseaux Chapitre 3 01 Quel protocole de la couche application sert couramment à prendre en charge les transferts de fichiers entre un

Plus en détail

Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle

Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) IFT702 Planification en intelligence artificielle Francis BISSON (06 794 819) Kenny CÔTÉ (06 836 427) Pierre-Luc ROGER (06 801 883) PLANIFICATION DE TÂCHES DANS MS PROJECT IFT702 Planification en intelligence artificielle Présenté à M. Froduald KABANZA

Plus en détail

Microsoft Dynamics AX. Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server

Microsoft Dynamics AX. Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server FLEXIBILITÉ Microsoft Dynamics AX Solutions flexibles avec la technologie Microsoft Dynamics AX Application Object Server Livre blanc Comment les entreprises peuvent-elles utiliser la technologie Microsoft

Plus en détail

Suite Jedox La Business-Driven Intelligence avec Jedox

Suite Jedox La Business-Driven Intelligence avec Jedox Suite La Business-Driven Intelligence avec Une solution intégrée pour la simulation, l analyse et le reporting vous offre la possibilité d analyser vos données et de gérer votre planification selon vos

Plus en détail

Catalogue des formations Edition 2015

Catalogue des formations Edition 2015 Antidot - Formations Catalogue des formations Edition 2015 : catalogue_formation_2015 Révision du 06.01.2015 Sommaire!!"##$%&'( )! $*$+,(-'(."##'+.'&( /!,'.0+"1"2%'( /!!."3'( /! $(3&"3"!(-4(5(.$,$1"24'(-'!(6"&#$,%"+!(7('-%,%"+()89:(;(

Plus en détail