ETUDE COMPARATIVE DES SERVICES DE RECHERCHE SUR PROPRIETES

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

Download "ETUDE COMPARATIVE DES SERVICES DE RECHERCHE SUR PROPRIETES"

Transcription

1 ETUDE COMPARATIVE DES SERVICES DE RECHERCHE SUR PROPRIETES Dhouha Ayed, Chantal Taconet et Guy Bernard GET / INT, CNRS Samovar 9 rue Charles Fourier, Évry, France {Dhouha.Ayed, Chantal.Taconet, Guy.Bernard}@int-evry.fr France RESUME Avec l évolution des systèmes répartis et des services réseaux, un simple service de nommage permettant d accéder à un service à partir de son nom s avère insuffisant. Les utilisateurs ont besoin d outils plus intelligents leur permettant de rechercher des services à partir de leurs propriétés. L OMG, Sun Microsystems, Salutation et Ariba n ont pas manqué de répondre à ce besoin et ont défini chacun leur propre service de recherche. Le but de cet article est d étudier et évaluer les services de recherche proposés par chacune de ces organisations. MOTS CLES Systèmes répartis, recherche sur propriétés, trading. 1. INTRODUCTION Le progrès de l informatique mobile et l évolution de la technologie des terminaux tels que les PC portables, les PDAs et les téléphones mobiles offrent aux utilisateurs une large accessibilité aux différents services offerts sur un réseau. Les téléphones mobiles et les PDAs modernes sont capables de former dynamiquement des réseaux Ad- Hoc avec d autres machines accessibles grâce aux interfaces réseau avec lesquels ils sont équipés tels que IrDA, Bluetooth et GSM/GPRS. De cette manière, un utilisateur entrant dans un bâtiment particulier, doit être capable d interagir avec les services offert au niveau du réseau de ce bâtiment. Généralement, pour accéder à un service offert sur un réseau, l utilisateur commence par le chercher à partir d un nom symbolique ; c est le type de recherche utilisé dans des pages blanches où il faut connaître le nom de la personne recherchée pour trouver son numéro de téléphone. Ce genre de recherche ne répond qu aux besoins des utilisateurs connaissant à l avance les services offerts sur le réseau. Mais comme dans le cas que nous venons de citer, les utilisateurs mobiles ne connaissent pas les services offerts par le réseau du bâtiment auquel ils se connectent dynamiquement, ils ont besoin d un mécanisme de recherche plus dynamique que celui des pages blanches pour localiser les objets et les services dont ils ont besoin. Ce mécanisme doit permettre de localiser des objets à partir de leurs propriétés sans connaître leur nom ; c est le rôle rempli par un service de recherche sur propriétés. Un service de recherche sur propriétés ne stocke pas les noms des objets mais une description détaillée des objets. Les utilisateurs peuvent alors bénéficier d une recherche dynamique des services basée sur des requêtes contenant des descriptions de l objet demandé. Ce type de recherche peut être comparé à des pages jaunes ; au lieu de lister les services par leur nom, les pages jaunes catégorisent les entrées par sujet et décrivent chaque entrée. Dans cet article, nous ferons une étude comparative de quatre services de recherche sur propriétés : le service de recherche de Corba [1], le service de recherche de Jini [2], le service de recherche de Salutation[3] et le service de recherche de UDDI [4]. Cette étude est faite dans le but d éclaircir le principe de fonctionnement de chacun de ces services et exhiber leurs points forts et leurs points faibles. La section 2 présente quelques concepts de la recherche sur propriétés. Dans la section 3, nous étudions les fonctionnalités de chaque service de recherche cité ci-dessus et dans la section 4 nous faisons une comparaison entre les quatre services de recherche avant de conclure dans la section CONCEPTS ET TERMINOLOGIE Le service de recherche sur propriétés appelé aussi trader, service de vente ou service de médiation est un service qui facilite la publication et la découverte des services sur un réseau. Le principe de fonctionnement d un service de recherche se résume comme suit : une application serveur va enregistrer les services qu elle offre au niveau du trader en fournissant une description de ses services : c est une opération d exportation. Les applications clientes désirant utiliser ces services interrogeront le trader en fournissant des critères de sélection : c est une opération d importation. Les services enregistrés au niveau du trader s appellent des offres de service.

2 3. ETUDE DETAILLEE DES SERVICES DE RECHERCHE SUR PROPRIETES 3.1. Service de recherche CORBA L OMG a défini le service de recherche sur propriétés suite au besoin des objets distribués CORBA[5] d utiliser des pages jaunes [1]. Les offres de service au niveau d un service de recherche CORBA sont décrits d une manière abstraite à l aide d une structure appelée type de service. Un type de service représente les types d informations qu un importateur peut utiliser pour rechercher un service au niveau du trader. Il définit donc les propriétés utilisées pour décrire une offre de service. Toute importation ou exportation de service se fait par rapport à un type de service donné. Les types de service sont composés de quatre éléments: un nom unique identifiant le type de service, des super types hérités permettant de définir une classification des types par héritage multiple, une interface IDL (Interface Definition Language) à laquelle les services exportés doivent se conformer et un ensemble de types de propriétés définissant l aspect comportemental du service. Le service de recherche de CORBA offre une API permettant d exporter et d importer des services, de modifier des propriétés d un service enregistré et de configurer et administrer le service de recherche. Exporter un service revient à enregistrer au niveau du service de recherche le nom du type de service à exporter, une référence à l interface qui offre le service et des valeurs pour les propriétés du service. Une importation de service consiste à envoyer une requête vers le trader contenant. 1. Le nom du type de service recherché. Exemple : Impression. 2. Des contraintes sur le service recherché. Ces contraintes détermineront les imprimantes particulières recherchées part l utilisateur. Il peut par exemple chercher une imprimante couleur qui imprime recto-verso. 3. Des préférences définissant un ordre dans lequel seront retournés les résultats. Par exemple, afficher les imprimantes rapides en premier. 4. Des politiques contrôlant des aspects non fonctionnels de recherche tels que le nombre d offres retournées et s il s agit de retourner la description d un objet ou seulement la référence sur l objet. Le résultat de recherche d un objet avec le trader Corba est un IOR (référence Corba sur cet objet) permettant à l application d utiliser l objet à travers le bus CORBA [5]. Les contraintes et les préférences sont exprimées à l aide d un langage de contraintes appelé OCL (OMG Constraint Language). Elles sont construites à partir de noms de propriétés, d un type de service, des valeurs prises par ces propriétés et des opérateurs logiques, mathématiques et de comparaison. Le trader CORBA permet la fédération de la recherche en permettant l accès à un grand nombre d offres de services sans avoir besoin d enregistrer toutes les offres sur un seul trader. Cette fédération est transparente aux utilisateurs. Une des particularités du trader Corba est la possibilité d utilisation des propriétés dynamiques. Contrairement à des propriétés statiques qui ont une valeur fixe enregistrée par l exportateur, les valeurs des propriétés dynamiques sont évaluées à la demande, lors d une recherche, à travers un objet d évaluation de propriétés dynamiques désigné par l exportateur. Par exemple pour la recherche d actions dans la bourse, le prix d une action subit des fluctuations rapides. L utilisation de propriétés statiques n est pas adéquat à ce genre de services, il faut donc utiliser des propriétés dynamiques Service de recherche de Jini Jini [6] est un système distribué, défini par Sun Microsystems, qui étend l environnement d une application java d une seule machine virtuelle vers un réseau de machines locales. Jini offre plusieurs services mais nous ne nous sommes intéressés qu au trader (lookup service) [2]. Le service de recherche maintient une collection plate d enregistrements décrivant des services. Le trader Jini offre une interface permettant d exporter, d importer des services, de modifier certaines propriétés d un service enregistré et d administrer le service de recherche. La figure 1 illustre le fonctionnement de la recherche de services dans le système Jini. Un exportateur ou un importateur dans Jini commence par découvrir un service de recherche auprès duquel il exportera ou importera des services. Ceci est réalisé à travers un multicast (étape 1 de la figure 1) et une écoute de réponses à travers le réseau local (étape 2 de la figure 1). Tous les services de recherche de proximité fournissent une réponse à ces entités appelantes sous forme d objet de recherche (étape 3 de

3 la figure 1). Si on veut que l invocation des services de recherche se fasse à distance, au lieu de l objet proxy, un stub RMI sera placé au niveau de l exportateur ou l importateur. Salutation a été conçu pour résoudre les problèmes de découverte de services et leur utilisation dans un environnement étendu de connectivité et de mobilité. L architecture de Salutation est conçue de manière à ce qu il soit indépendant du processeur, du système d exploitation et des protocoles de communication [3]. L architecture de Salutation est construite autour d une entité Middleware appelée Salutation Manager qui joue le rôle d un courtier pour les différentes applications. Chaque entité sur le réseau doit être reliée au maximum à un Salutation Manager qui peut être placé localement sur l entité elle même ou sur une entité distante (dans ce cas Salutation Manager est invoqué à distance à travers du RPC). FIG. 1 Connexion, exportation et importation de services au niveau du service de recherche Jini. Une fois qu un exportateur a identifié le service de recherche de proximité, il peut y enregistrer son service avec l opération register en fournissant une copie de l interface du service qu il offre et un ensemble d attributs décrivant le service (étape 4 de la figure 1). Cette étape copie l objet de service qui représente une interface du service et les attributs au niveau du service de recherche. Les attributs d un service sont représentés comme un tableau d ensemble d attributs. Un ensemble d attribut est représenté comme une instance d une classe Java où chaque attribut est un champ public de cette classe ce qui permet un typage fort des attributs. De la même manière, une fois qu un importateur a identifié un service de recherche de proximité, il peut faire des recherches de services en passant à l opération lookup un type (l interface) du service recherché et un ensemble de valeurs d attributs (étape 5 de la figure 1). Une correspondance peut être faite en se basant sur le type de service ainsi que les attributs attachés au service. Le service de recherche enverra un ensemble de résultats parmi lesquels l importateur fait un choix (étapes 6 et 7 de la figure 1). Une fois que le choix de l utilisateur s est fixé sur un service, le service de recherche copiera l objet de service (une interface pour utiliser le service) au niveau de l importateur (étape 9 de la figure 1), ce qui lui permettra une communication directe avec le service demandé (étape 10 de la figure 1). D une manière générale le trader Jini est très utilisé dans la recherche de services de proximité. Il est basé sur Java-RMI, ce qui lui permet de fonctionner dans un environnement portable Service de recherche de Salutation Salutation Manager communique avec d autres Salutation Managers pour assurer son rôle de courtier en utilisant un protocole de communication qui lui est propre. Ce protocole utilise le RPC version 2 de Sun Microsystems. Salutation Manager offre deux interfaces indépendantes des couches basses du réseau : une API permettant l importation et l exportation de services et l utilisation directe des services offerts sur le réseau et une interface maintenant une séparation avec les couches basses du réseau appelée Salutation Manager Transport Interface utilisée par les entités dépendantes des couches réseau appelées Transport Managers. Un Salutation Manager fonctionne avec un ou plusieurs Transport Managers. Chaque Transport Manager découvre d autres Salutation Managers distants connectés aux réseaux qu il supporte à l aide d un broadcast. Les fonctionnalités offertes par un service sont représentées au niveau de salutation d une manière abstraite à l aide de ce qu on appelle une unité fonctionnelle (FUDR). Par exemple, l impression des documents peut définir une unité fonctionnelle qu on note [print]. A chaque unité fonctionnelle est associé un ensemble d attributs. Par exemple, l unité fonctionnelle [print] a comme attributs la taille du papier pouvant être utilisé, la densité des pixels et l impression en couleur. Une entité qui a plusieurs fonctions sur le réseau comme l impression, le fax et le scannage, a une multitude d unités fonctionnelles. L ensemble de ces unités fonctionnelles forme un service qui est décrit par un enregistrement de description de service (SDR). Les enregistrements de description d unités fonctionnelles

4 sont eux même composés d enregistrements contenant les valeurs d attributs décrivant les unités fonctionnelles. Pour importer un service, une application cliente construit un ou plusieurs enregistrements de description d unités fonctionnelles englobants les différentes fonctionnalités dont elle a besoin et l envoie au Salutation Manager à qui elle est reliée. Ce dernier fait des recherches locales et distantes en envoyant l enregistrement de description de service reçu vers d autres Salutations Managers. Cette recherche consiste en une comparaison entre le FUDR envoyé et celui enregistré dans le Salutation Manager. S il s agit du même type de FUDR, il comparera les types et les valeurs des attributs. Si la comparaison aboutit à un résultat positif, le Salutation Manager construit un nouveau FUDR représentant l union entre le FUDR envoyé et celui enregistré (une opération OU est exécutée) et le renvoie à l application cliente comme résultat. Si la comparaison échoue, un FUDR vide est retourné à l application cliente. Salutation se distingue par le fait qu il assure lui même le courtage entre les applications grâce à un protocole de communication qui lui est propre. Mais ce service de recherche est, comme Jini, limité à la recherche de services de proximité Service de recherche de UDDI UDDI (Universal Description, Discovery & Integration) [4] est un projet industriel qui a été lancé par Ariba, IBM et Microsoft. C est un service de recherche utilisé essenciellement dans la recherche des services Web. Son but principal est de faciliter l intégration B to B. Les informations qu une entreprise peut enregistrer au niveau de UDDI sont des informations sur son nom, des contacts, des codes industriels, des classifications de produits, des URLs, l ensemble des services offerts ainsi que des informations sur leurs interfaces techniques et leurs fonctionnements. La structure des données de UDDI est basée sur XML et SOAP [7]. Les informations enregistrées au niveau de UDDI, utilisent cinq types de structures de données organisés suivant une relation parent/descendant qui suit le modèle de la figure 2. Les informations sur les entreprises, leurs services et leurs informations techniques sont séparées pour qu ils soient accessibles individuellement. FIG. 2 Structure des données UDDI. La structure businessentity ne contient que des informations descriptives de l entreprise comme le nom et la description de l entreprise, les informations permettant d avoir un contact avec des personnes responsables comme des s et des URLs. En plus de ces informations, une businessentity contient un ensemble de businessservices. Chaque structure businessservice représente une description d un service offert par l entreprise. Elle comporte une référence sur le businessentity auquel elle appartient, un nom, une description d un service ainsi qu une liste de bindingtemplates. Un bindingtemplate représente un point d entrée aux différents services web. Exemple, une URL qui permet d accéder directement au service. Les tmodels sont des sortes de types de services. Ils servent à déterminer les compatibilités entre services et contiennent des références sur des documentations techniques. Deux entreprises liées utilisent des messages de type publisherassertion pour indiquer la relation entre eux. Prenons comme exemple une entreprise qui veut acheter des équipements informatiques à travers le web, elle cherchera, en utilisant UDDI, tous les vendeurs d équipements informatiques qui offrent un service web permettant de passer des commandes d une manière électronique. Pour réaliser un achat, notre entreprise, doit déterminer lequel de ces vendeurs d équipements informatiques offre des services web compatibles à ses systèmes. Par exemple, si elle supporte des commandes électroniques se basant sur SOAP, elle aura besoin d un vendeur qui accepte des commandes de ce type. Pour satisfaire ce genre de besoin, chaque entreprise enregistre au niveau de UDDI, en plus des informations générales sur les services qu elle offre, des informations de compatibilités entre services dans des tmodels. UDDI offre un ensemble d APIs sous forme de services web basés sur le protocole SOAP qui permettent l exportation et l importation de services.

5 Enfin, nous pouvons dire que la particularité de UDDI par rapport aux autres pages jaunes du Web telles que celles de Yahoo, Lycos ou Mamma réside dans sa capacité à faciliter le B to B. 4. ETUDE COMPARATIVE DES SERVICES DE RECHERCHE SUR PROPRIETES Le tableau 1 présente une comparaison entre les quatre services de recherche : trader CORBA, Lookup Service Jini, Salutation et UDDI. Chacun des quatre services de recherche que nous avons étudié offre une API servant essentiellement à exporter et importer les services et gérer les services enregistrés dans un dépositaire. Le service de recherche Corba semble offrir des fonctionnalités assez complètes ; la sélection d offres de service se fait par une réduction de l ensemble d offres des différents traders par des politiques de recherche. Cet espace d offres est alors filtré par le type de service demandé et une expression de contraintes. Les offres sélectionnées par le filtre sont ensuite ordonnées par une expression de préférences (voir figure 3). Cette capacité de filtrage est assurée grâce à un langage de définition de contraintes et de préférences (OCL) qui lui permet d appliquer des opérations logiques et mathématiques entre valeurs et noms de propriétés. Ce langage de contraintes constitue un atout pour le service de recherche de Corba par rapport aux autres services qui se suffisent de faire des tests d égalités entre valeurs ou noms de propriétés de services offerts et recherchés. environnement CORBA. TORBA [8] présente une solution à la complexité de l API de CORBA [5]. L utilisation du service de recherche Corba n est pas très adaptée à des des réseaux Ad-hoc puisque pour l utiliser il faut connaître sa référence au préalable. Cette référence est généralement placée dans un fichier de configuration accessible par l application exportatrice ou importatrice. Les services de recherche Jini et Salutation semblent plus adaptées aux réseaux Ad-hoc puisqu ils permettent la découverte dynamique d un service de recherche par l utilisation de multicast. Les services de recherche Jini et Corba offrent un typage fort des services. Dans Corba les services sont conformes à ce qu on appelle des types de services et dans Jini les services ont la structure d une classe. Le typage fort facilite la programmation avec les APIs du service de recherche ; il permet la détection d erreurs de typage dès l étape de la compilation et donc évite les erreurs à l exécution. Le trader Corba et Salutation se distinguent par leur fédération des serveurs pour la recherche. Mais, la fédération de recherche du trader Corba peut s appliquer dans un réseau plus étendu et se base sur des graphes orientés de recherche. TAB. 1 Comparaison des services de recherche FIG. 3 Filtrage des offres par le trader Corba L inconvénient majeur du service de recherche Corba est qu il présente une API difficile à implémenter ; une recherche faisant appel à la méthode query de l interface lookup nécessite une centaine de lignes de code. En plus, il ne peut être utilisé que dans un Jini permet de faire le pontage avec des services de recherche d autres types comme Salutation ou autres. Par contre, Il est impossible de rechercher un service qui a été enregistré sur un site opérateur différent de celui au niveau duquel on fait la recherche.

6 Tous les services de recherche que nous venons d étudier supportent des propriétés de types simples et composés à l exception de UDDI où toutes les propriétés sont au format texte. Le trader CORBA et Jini lookup permettent de modifier des valeurs de propriétés de services déjà enregistrés. Le trader CORBA est le seul qui supporte les propriétés dynamiques. Les APIs de Jini ne peuvent être implémentés qu en Java, le trader CORBA se limite aux objets CORBA mais peut être implémenté avec plusieurs langages supportés par CORBA. L API de Salutation peut être implémentée avec n importe quel langage. Salutation ne fonctionne pas au dessus d un Middleware comme RMI ou CORBA, c est lui même qui assure le courtage entre les différentes applications. Lors d une importation d un service, il ne renvoie pas une référence ou une interface d un service à l importateur, mais il assure lui même l utilisation directe du service recherché à l aide d un protocole qui lui est propre basé sur du RPC. Un des avantages pratiques de Salutation c est qu il offre une interface qui assure l indépendance du transport. UDDI sert essentiellement à rechercher des services web. Sa particularité réside dans sa capacité d offrir des informations sur l interopérabilité et la compatibilité entre les différents services. 5. CONCLUSION ET PERSPECTIVES Les services de recherche sur propriétés sont comparables aux pages jaunes, ils permettent une recherche des différents services sur le réseau à partir de leurs propriétés. Nous avons étudié, dans cet article, quatre services de recherche sur propriétés. application de manière à ce qu elle s adapte le mieux à l environnement d exécution de l application. Nous avons choisi d utiliser le trader CORBA parce que nous nous plaçons dans un environnement CORBA CCM (CORBA Component Model[9]). De nos jours, la recherche sur propriétés est de plus en plus utilisée pour l adaptation des services au contexte de l utilisateur. Parfois lorsqu un utilisateur est entrain d utiliser un service et que son contexte change (changement de zone géographique, coupure de réseau, etc.), le service qu il utilise peut ne plus répondre à ses besoins. Dans ce cas, il y a une détection automatique de ce changement et une recherche dynamique d un nouveau service qui répond à ses nouveaux besoins. 6. REFERENCES [1] Trading Object Service Specification, OMG documents formal/ , Mai [2] Jini Lookup Service, Sun Microsystems, Décembre [3] Salutation Architecture Specification, the salutation consortium, http :// Juin [4] UDDI Version 2.0 API Specification, UDDI Open Draft Specification [5] CORBA Specification, OMG documents formal/ , Juin [6] Jini Architecture Specification, Sun Microsystems, Décembre [7] Simple Object Access Protocol (SOAP) 1.1. W3C Note, http :// 08 May [8] R. Marvie, P. Merle, J.M. Geib, & S. Leblanc, "TORBA : Trading Contracts for CORBA", in COOTS'01. 6th USENIX Conf. on Object-Oriented Technologies and Systems, San Antonio, Texas, [9] Object Management Group, Corba Component Model Specifications, Juillet Chacun de ces services présente des avantages et des inconvénients. Le trader Corba semble le plus complet, mais il n est utilisable que sur un bus CORBA. Jini et Salutation servent à découvrir des services de proximité dans des réseaux Ad-hoc et UDDI permet la recherche des services Web. Aujourd hui, les applications sont construites à partir de composants autonomes et coopératifs pouvant être placés sur des machines multiples. Notre travail de recherche consiste à trouver des solution pour le déploiement de ce genre d applications multicomposants. Nous utilisons la recherche sur propriétés pour trouver les différents composants d une

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

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

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants

Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Architecture à base de composants pour le déploiement adaptatif des applications multicomposants Dhouha Ayed, Chantal Taconet, et Guy Bernard GET / INT, CNRS Samovar 5157 9 rue Charles Fourier 91011 Évry,

Plus en détail

CORBA. (Common Request Broker Architecture)

CORBA. (Common Request Broker Architecture) CORBA (Common Request Broker Architecture) Projet MIAGe Toulouse Groupe 2 1 CORBA, introduction (1/4) Les systèmes répartis permettent de créer des applications basées sur des composants auto-gérables,

Plus en détail

NFP111 Systèmes et Applications Réparties

NFP111 Systèmes et Applications Réparties NFP111 Systèmes et Applications Réparties 1 de 34 NFP111 Systèmes et Applications Réparties Cours 7 - CORBA/Partie 1 Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon

Plus en détail

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

XML, PMML, SOAP. Rapport. EPITA SCIA Promo 2004 16 janvier 2003. Julien Lemoine Alexandre Thibault Nicolas Wiest-Million XML, PMML, SOAP Rapport EPITA SCIA Promo 2004 16 janvier 2003 Julien Lemoine Alexandre Thibault Nicolas Wiest-Million i TABLE DES MATIÈRES Table des matières 1 XML 1 1.1 Présentation de XML.................................

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

Remote Method Invocation en Java (RMI)

Remote Method Invocation en Java (RMI) Remote Method Invocation en Java (RMI) Modélisation et construction des applications réparties (Module M-4102C) J. Christian Attiogbé Fevrier 2015 J. Christian Attiogbé (Fevrier 2015) Remote Method Invocation

Plus en détail

Remote Method Invocation (RMI)

Remote Method Invocation (RMI) Remote Method Invocation (RMI) TP Réseau Université Paul Sabatier Master Informatique 1 ère Année Année 2006/2007 Plan Objectifs et Inconvénients de RMI Fonctionnement Définitions Architecture et principe

Plus en détail

Systèmes d'informations historique et mutations

Systèmes d'informations historique et mutations Systèmes d'informations historique et mutations Christophe Turbout SAIC-CERTIC Université de Caen Basse-Normandie Systèmes d'informations : Historique et mutations - Christophe Turbout SAIC-CERTIC UCBN

Plus en détail

RMI le langage Java XII-1 JMF

RMI le langage Java XII-1 JMF Remote Method Invocation (RMI) XII-1 Introduction RMI est un ensemble de classes permettant de manipuler des objets sur des machines distantes (objets distants) de manière similaire aux objets sur la machine

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

Services Web publication et découverte

Services Web publication et découverte Services Web publication et découverte Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Services Web publication et découverte p.1/15 Publication et découverte Problèmes classiques

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

Software Engineering and Middleware A Roadmap

Software Engineering and Middleware A Roadmap Software Engineering and Middleware A Roadmap Ecrit par: Dr. Wolfgang Emmerich Présenté par : Mustapha Boushaba Cours : IFT6251 Wolfgang Emmerich Enseignant à University College London: Distributed Systems

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

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

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0

Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Groupe Eyrolles, 2004 ISBN : 2-212-11504-0 Table des matières Avant-propos................................................ 1 Quel est l objectif de cet ouvrage?............................. 4 La structure

Plus en détail

Prise en compte des ressources dans les composants logiciels parallèles

Prise en compte des ressources dans les composants logiciels parallèles Prise en compte des ressources dans les composants logiciels parallèles Aperçus de l action RASC et du projet Concerto F. Guidec Frederic.Guidec@univ-ubs.fr Action RASC Plan de cet exposé Contexte Motivations

Plus en détail

CORBA haute performance

CORBA haute performance CORBA haute performance «CORBA à 730Mb/s!» Alexandre DENIS PARIS/IRISA, Rennes Alexandre.Denis@irisa.fr Plan Motivations : concept de grille de calcul CORBA : concepts fondamentaux Vers un ORB haute performance

Plus en détail

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle 1 Principes 2 Architecture 3 4 Aperçu d utilisation

Plus en détail

Meta Object Facility. Plan

Meta Object Facility. Plan Meta Object Facility Gestion de «meta objets» & meta meta modélisation Xavier Le Pallec Plan 1 Auteur : MOF : généralités L OMG en 1997-1998. Acteur principal DSTC : Centre Recherche sur les Systèmes distribués

Plus en détail

Composants Logiciels. Le modèle de composant de CORBA. Plan

Composants Logiciels. Le modèle de composant de CORBA. Plan Composants Logiciels Christian Pérez Le modèle de composant de CORBA Année 2010-11 1 Plan Un rapide tour d horizon de CORBA 2 Introduction au modèle de composant de CORBA Définition de composants CORBA

Plus en détail

Annexe : La Programmation Informatique

Annexe : La Programmation Informatique GLOSSAIRE Table des matières La Programmation...2 Les langages de programmation...2 Java...2 La programmation orientée objet...2 Classe et Objet...3 API et Bibliothèque Logicielle...3 Environnement de

Plus en détail

Le cadre des Web Services Partie 1 : Introduction

Le cadre des Web Services Partie 1 : Introduction Sécurité en ingénierie du Logiciel Le cadre des Web Services Partie 1 : Introduction Alexandre Dulaunoy adulau@foo.be Sécurité en ingénierie du Logiciel p.1/21 Agenda (partie 1) 1/2 Introduction Services

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

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

2 Chapitre 1 Introduction

2 Chapitre 1 Introduction 1 Introduction Ce livre présente les Enterprise JavaBeans 2.0 et 1.1 qui constituent la troisième et la deuxième version de la spécification des Enterprise JavaBeans. Tout comme la plate-forme Java a révolutionné

Plus en détail

Mise en œuvre des serveurs d application

Mise en œuvre des serveurs d application Nancy-Université Mise en œuvre des serveurs d application UE 203d Master 1 IST-IE Printemps 2008 Master 1 IST-IE : Mise en œuvre des serveurs d application 1/54 Ces transparents, ainsi que les énoncés

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

Etude critique de mécanismes de sécurité pour l architecture Jini

Etude critique de mécanismes de sécurité pour l architecture Jini UNIVERSITE LIBRE DE BRUXELLES Année académique 2001-2002 Faculté des Sciences Département d Informatique Etude critique de mécanismes de sécurité pour l architecture Jini Pierre Stadnik Directeur de Mémoire:

Plus en détail

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/

Information utiles. cinzia.digiusto@gmail.com. webpage : Google+ : http://www.ibisc.univ-evry.fr/ digiusto/ Systèmes de gestion de bases de données Introduction Université d Evry Val d Essonne, IBISC utiles email : cinzia.digiusto@gmail.com webpage : http://www.ibisc.univ-evry.fr/ digiusto/ Google+ : https://plus.google.com/u/0/b/103572780965897723237/

Plus en détail

Vulgarisation Java EE Java EE, c est quoi?

Vulgarisation Java EE Java EE, c est quoi? Paris, le 1 Février 2012 Vulgarisation Java EE Java EE, c est quoi? Sommaire Qu est ce que Java? Types d applications Java Environnements Java Versions de Java Java EE, c est quoi finalement? Standards

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

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

Urbanisme du Système d Information et EAI

Urbanisme du Système d Information et EAI Urbanisme du Système d Information et EAI 1 Sommaire Les besoins des entreprises Élément de solution : l urbanisme EAI : des outils au service de l urbanisme 2 Les besoins des entreprises 3 Le constat

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

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

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

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

Urbanisation des SI. Des composants technologiques disponibles. Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Urbanisation des SI Des composants technologiques disponibles Urbanisation des Systèmes d'information Henry Boccon Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus de données, ETL et EAI

Plus en détail

Évaluation et implémentation des langages

Évaluation et implémentation des langages Évaluation et implémentation des langages Les langages de programmation et le processus de programmation Critères de conception et d évaluation des langages de programmation Les fondations de l implémentation

Plus en détail

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com

Les Services Web. Jean-Pierre BORG EFORT http://www.efort.com Les Services Web Jean-Pierre BORG EFORT http://www.efort.com 1 Introduction Un "Service Web" est une application logicielle à laquelle on peut accéder à distance à partir de différents langages basés sur

Plus en détail

Intergiciel - concepts de base

Intergiciel - concepts de base Intergiciel - concepts de base Ada Diaconescu, Laurent Pautet & Bertrand Dupouy ada.diaconescu _at_ telecom-paristech.fr Rappel : système réparti Système constitué de multiples ressources informatiques

Plus en détail

GEI 465 : Systèmes répartis

GEI 465 : Systèmes répartis Université de Sherbrooke GEI 465 : Systèmes répartis Travaux à effectuer Ahmed Khoumsi Automne 2004 Page 1 Les deux premiers travaux que vous effectuerez vous donneront, respectivement, l occasion d utiliser

Plus en détail

Java - RMI Remote Method Invocation. Java - RMI

Java - RMI Remote Method Invocation. Java - RMI Remote Method Invocation Yann Viémont Université de Versailles St-Quentin Plan 1. Introduction 2. Rappels sur les RPC 3. Le modèle objet de Java-RMI 4. Architecture générale 1. Introduction = Disponible

Plus en détail

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles

Types d applications pour la persistance. Outils de développement. Base de données préexistante? 3 modèles. Variantes avec passerelles Types d applications pour la persistance Université de Nice Sophia-Antipolis Version 0.9 28/8/07 Richard Grin Toutes les applications n ont pas une complexité qui nécessite une architecture n- tiers Ce

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

TP1 : Initiation à Java et Eclipse

TP1 : Initiation à Java et Eclipse TP1 : Initiation à Java et Eclipse 1 TP1 : Initiation à Java et Eclipse Systèmes d Exploitation Avancés I. Objectifs du TP Ce TP est une introduction au langage Java. Il vous permettra de comprendre les

Plus en détail

Intergiciels pour la répartition CORBA : Common Object Request Broker. Patrice Torguet torguet@irit.fr Université Paul Sabatier

Intergiciels pour la répartition CORBA : Common Object Request Broker. Patrice Torguet torguet@irit.fr Université Paul Sabatier Intergiciels pour la répartition CORBA : Common Object Request Broker Patrice Torguet torguet@irit.fr Université Paul Sabatier Plan du cours 2 Introduction à CORBA Architecture de l ORB Implémentation

Plus en détail

Rapport d activité. Mathieu Souchaud Juin 2007

Rapport d activité. Mathieu Souchaud Juin 2007 Rapport d activité Mathieu Souchaud Juin 2007 Ce document fait la synthèse des réalisations accomplies durant les sept premiers mois de ma mission (de novembre 2006 à juin 2007) au sein de l équipe ScAlApplix

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

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

Architecture Orientée Service, JSON et API REST

Architecture Orientée Service, JSON et API REST UPMC 3 février 2015 Précedemment, en LI328 Architecture générale du projet Programmation serveur Servlet/TOMCAT Aujourd hui Quelques mots sur les SOA API - REST Le format JSON API - REST et Servlet API

Plus en détail

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux Formation Webase 5 Ses secrets, de l architecture MVC à l application Web Adrien Grand Centrale Réseaux Sommaire 1 Obtenir des informations sur Webase 5 2 Composants de Webase 5 Un

Plus en détail

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation

4. Utilisation d un SGBD : le langage SQL. 5. Normalisation Base de données S. Lèbre slebre@unistra.fr Université de Strasbourg, département d informatique. Présentation du module Contenu général Notion de bases de données Fondements / Conception Utilisation :

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

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE

INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE I N T E RS Y S T E M S INTERSYSTEMS CACHÉ COMME ALTERNATIVE AUX BASES DE DONNÉES RÉSIDENTES EN MÉMOIRE David Kaaret InterSystems Corporation INTERSySTEMS CAChé CoMME ALTERNATIvE AUx BASES de données RéSIdENTES

Plus en détail

Web Services : Beyond the peer-to-peer architecture

Web Services : Beyond the peer-to-peer architecture Faculté des Sciences Département d Informatique Web Services : Beyond the peer-to-peer architecture Jérémy De Roey Mémoire présenté sous la direction du Professeur Esteban Zimányi et de Ir. François Deliège

Plus en détail

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free.

2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES. 2.2 Architecture fonctionnelle d un système communicant. http://robert.cireddu.free. 2. MAQUETTAGE DES SOLUTIONS CONSTRUCTIVES 2.2 Architecture fonctionnelle d un système communicant Page:1/11 http://robert.cireddu.free.fr/sin LES DÉFENSES Objectifs du COURS : Ce cours traitera essentiellement

Plus en détail

Conception des systèmes répartis

Conception des systèmes répartis Conception des systèmes répartis Principes et concepts Gérard Padiou Département Informatique et Mathématiques appliquées ENSEEIHT Octobre 2012 Gérard Padiou Conception des systèmes répartis 1 / 37 plan

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

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique

Institut Supérieure Aux Etudes Technologiques De Nabeul. Département Informatique Institut Supérieure Aux Etudes Technologiques De Nabeul Département Informatique Support de Programmation Java Préparé par Mlle Imene Sghaier 2006-2007 Chapitre 1 Introduction au langage de programmation

Plus en détail

Introduction à la plateforme J2EE

Introduction à la plateforme J2EE Introduction à la plateforme J2EE Auteur : Oussama Essefi Directeur technique Expert Consulting Oussama.essefi@expert-consulting.biz Copyright 2010 Expert Consulting Page 1 1. Introduction 1.1. Pourquoi

Plus en détail

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object)

Quelques patterns pour la persistance des objets avec DAO DAO. Principe de base. Utilité des DTOs. Le modèle de conception DTO (Data Transfer Object) Quelques patterns pour la persistance des objets avec DAO Ce cours présente des modèles de conception utilisés pour effectuer la persistance des objets Université de Nice Sophia-Antipolis Version 1.4 30/8/07

Plus en détail

e-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence

e-business, EAI et Business Intelligence Le triptyque gagnant profondément les structures des organisations et par conséquence e-business, EAI et Business Intelligence Le triptyque gagnant Alain Fernandez Consultant indépendant, il intervient depuis plus de 15 ans auprès des grands comptes et des PME sur la conception des systèmes

Plus en détail

TOPOLOGIES des RESEAUX D ADMINISTRATION

TOPOLOGIES des RESEAUX D ADMINISTRATION 1 TOPOLOGIES des RESEAUX D ADMINISTRATION Approches Variables selon le type et la taille de réseaux Réseau local d entreprise Réseau étendu Intranet Réseau hébergeur Réseau «public» (F.A.I., etc.) Poids

Plus en détail

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)*

La démarche MDA. Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* La démarche MDA Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti)* Référence : Livrable 1.1-5 Date : Mai 2002 * : Les partenaires du projet ACCORD sont CNAM,

Plus en détail

CAHIER DES CHARGES D IMPLANTATION

CAHIER DES CHARGES D IMPLANTATION CAHIER DES CHARGES D IMPLANTATION Tableau de diffusion du document Document : Cahier des Charges d Implantation EVRP Version 6 Etabli par DCSI Vérifié par Validé par Destinataires Pour information Création

Plus en détail

Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat)

Intégration d'applications à gros grain Unité d'intégration : le service (interface + contrat) Motivations Motivations Intégration d'applications à "gros grain" Unité d'intégration : le "service" (interface + contrat) Contraintes Applications conçues indépendamment, sans avoir prévu une intégration

Plus en détail

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES

PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES PRIMAVERA P6 ENTERPRISE PROJECT PORTFOLIO MANAGEMENT WEB SERVICES DÉCOUVREZ DES POSSIBILITÉS ILLIMITÉES GRÂCE A L INTÉGRATION À DES SYSTÈMES D ENTREPRISE EXISTANTS FONCTIONNALITÉS Connectivité des systèmes

Plus en détail

Éléments de programmation et introduction à Java

Éléments de programmation et introduction à Java Éléments de programmation et introduction à Java Jean-Baptiste Vioix (jean-baptiste.vioix@iut-dijon.u-bourgogne.fr) IUT de Dijon-Auxerre - LE2I http://jb.vioix.free.fr 1-20 Les différents langages informatiques

Plus en détail

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

Conception Exécution Interopérabilité. Déploiement. Conception du service. Définition du SLA. Suivi du service. Réception des mesures Software propose une offre d intégration unique, qui apporte l équilibre parfait entre investissements et performances pour les entreprises qui doivent sans cesse améliorer leurs processus. Des caractéristiques

Plus en détail

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing

Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing Enseignant: Lamouchi Bassem Cours : Système à large échelle et Cloud Computing Chapitre 1 : Introduction Introduction générale Origine du cloud Concepts prédécésseurs «liés aux serveurs» Concepts prédécesseurs

Plus en détail

Utiliser Access ou Excel pour gérer vos données

Utiliser Access ou Excel pour gérer vos données Page 1 of 5 Microsoft Office Access Utiliser Access ou Excel pour gérer vos données S'applique à : Microsoft Office Access 2007 Masquer tout Les programmes de feuilles de calcul automatisées, tels que

Plus en détail

Projet gestion d'objets dupliqués

Projet gestion d'objets dupliqués Projet gestion d'objets dupliqués Daniel Hagimont Daniel.Hagimont@enseeiht.fr 1 Projet Service de gestion d'objets dupliqués Mise en cohérence lors de la prise d'un verrou sur un objet Pas de verrous imbriqués

Plus en détail

Développement d un interpréteur OCL pour une machine virtuelle UML.

Développement d un interpréteur OCL pour une machine virtuelle UML. ObjeXion Software Prototyping made easy SA au capital de 500 000 F Siret 421 565 565 00015 APE 722Z Téléphone : 03 89 35 70 75 Télécopie : 03 89 35 70 76 L embarcadère 5, rue Gutemberg 68 800 Vieux-Thann,

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

PaperCut MF. une parfaite maîtrise de vos impressions, copies et scans.

PaperCut MF. une parfaite maîtrise de vos impressions, copies et scans. PaperCut MF TM une parfaite maîtrise de vos impressions, copies et scans. TM PaperCut MF PaperCut MF est une application logicielle simple qui vous permet de contrôler et de gérer l ensemble des fonctionnalités

Plus en détail

http://www.ed-diamond.com

http://www.ed-diamond.com Ceci est un extrait électronique d'une publication de Diamond Editions : http://www.ed-diamond.com Ce fichier ne peut être distribué que sur le CDROM offert accompagnant le numéro 100 de GNU/Linux Magazine

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

Les clusters Linux. 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com. white-paper-cluster_fr.sxw, Version 74 Page 1

Les clusters Linux. 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com. white-paper-cluster_fr.sxw, Version 74 Page 1 Les clusters Linux 4 août 2004 Benoît des Ligneris, Ph. D. benoit.des.ligneris@revolutionlinux.com white-paper-cluster_fr.sxw, Version 74 Page 1 Table des matières Introduction....2 Haute performance (High

Plus en détail

UE 8 Systèmes d information de gestion Le programme

UE 8 Systèmes d information de gestion Le programme UE 8 Systèmes d information de gestion Le programme Légende : Modifications de l arrêté du 8 mars 2010 Suppressions de l arrêté du 8 mars 2010 Partie inchangée par rapport au programme antérieur Indications

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

X2BIRT : Mettez de l interactivité dans vos archives

X2BIRT : Mettez de l interactivité dans vos archives Présentation Produit Présentation Produit X2BIRT : Mettez de l interactivité dans vos archives L accès à l information est capital pour les affaires. X2BIRT, la dernière innovation d Actuate, prend le

Plus en détail

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6 1 BERNIER François http://astronomie-astrophotographie.fr Table des matières Installation d un serveur HTTP (Hypertext Transfer

Plus en détail

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed 6, bd maréchal Juin F-14050 Caen cedex 4 Spécialité Informatique 2 e année Rapport de projet Gestion du parc informatique matériel et logiciel de l Ensicaen SAKHI Taoufik SIFAOUI Mohammed Suivi ENSICAEN

Plus en détail

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49

Systèmes répartis. Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine. Systèmes répartis p.1/49 Systèmes répartis Fabrice Rossi http://apiacoa.org/contact.html. Université Paris-IX Dauphine Systèmes répartis p.1/49 Systèmes répartis Définition très large : un système réparti est système informatique

Plus en détail

Les nouveautés d AppliDis Fusion 4 Service Pack 3

Les nouveautés d AppliDis Fusion 4 Service Pack 3 Les nouveautés d AppliDis Fusion 4 Service Pack 3 Systancia Publication : Novembre 2013 Résumé La nouvelle version AppliDis Fusion 4 Service Pack 3 ajoute des fonctionnalités nouvelles au produit AppliDis.

Plus en détail

EJBCA Le futur de la PKI

EJBCA Le futur de la PKI EJBCA Le futur de la PKI EJBCA EJBCA c'est quoi? EJBCA est une PKI (Public Key infrastructure) ou IGC (Infrastructure de gestion de clés) sous licence OpenSource (LGPL) développée en Java/J2EE. EJBCA bien

Plus en détail

La fédération d identités, pourquoi et comment? Olivier Salaün, RENATER ANF Mathrice 2014

La fédération d identités, pourquoi et comment? Olivier Salaün, RENATER ANF Mathrice 2014 La fédération d identités, pourquoi et comment? Olivier Salaün, RENATER ANF Mathrice 2014 25/09/2014 1 RENATER Opérateur du réseau enseignement et recherche Sécurité Le CERT RENATER Animation réseau des

Plus en détail

1 Introduction à l infrastructure Active Directory et réseau

1 Introduction à l infrastructure Active Directory et réseau 1 Introduction à l infrastructure Active Directory et réseau Objectifs d examen de ce chapitre Ce premier chapitre, qui donne un aperçu des technologies impliquées par la conception d une infrastructure

Plus en détail

4. SERVICES WEB REST 46

4. SERVICES WEB REST 46 4. SERVICES WEB REST 46 REST REST acronyme de REpresentational State Transfert Concept introduit en 2000 dans la thèse de Roy FIELDING Est un style d architecture inspiré de l architecture WEB En 2010,

Plus en détail

Windows Internet Name Service (WINS)

Windows Internet Name Service (WINS) Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2

Plus en détail

Le modèle client-serveur

Le modèle client-serveur Le modèle client-serveur Olivier Aubert 1/24 Sources http://www.info.uqam.ca/~obaid/inf4481/a01/plan.htm 2/24 Historique architecture centralisée terminaux passifs (un seul OS, systèmes propriétaires)

Plus en détail

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM) Ministère de l Enseignement Supérieur et de la Recherche Scientifique Ecole Supérieure Privée d Ingénierie et de Technologie BULK SMS Envoi en masse d un message texte moyennant un téléphone mobile (GSM)

Plus en détail

Sun Java System Access Manager Notes de version pour Microsoft Windows

Sun Java System Access Manager Notes de version pour Microsoft Windows Sun Java System Access Manager Notes de version pour Microsoft Windows Version 7 Numéro de référence 819-5800-10 Ces notes de version contiennent d importantes informations disponibles au moment de la

Plus en détail

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

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean. Plan du cours 2 Introduction générale : fondamentaux : les fondamentaux Michel Buffa (buffa@unice.fr), UNSA 2002, modifié par Richard Grin (version 1.1, 21/11/11), avec emprunts aux supports de Maxime

Plus en détail

Solutions de gestion de la sécurité Livre blanc

Solutions de gestion de la sécurité Livre blanc Solutions de gestion de la sécurité Livre blanc L intégration de la gestion des identités et des accès avec l authentification unique Objectif : Renforcer la politique de sécurité et améliorer la productivité

Plus en détail

Urbanisation des Systèmes d'information

Urbanisation des Systèmes d'information Urbanisation des Systèmes d'information Des composants technologiques disponibles Urbanisation des Systèmes d'information - Henry Boccon-Gibod 1 Plan de l'exposé Technologies à la mode disponibles. Bus

Plus en détail