Exécution des applications réparties

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

Download "Exécution des applications réparties"

Transcription

1 Exécution des applications réparties Programmation des Applications Réparties Olivier Flauzac URCA Master STIC-Informatique première année Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 1 / 49

2 1 Communication par messages 2 Communication par événements 3 Le modèle Client / Serveur 4 Code mobile 5 Mémoire partagée 6 Conclusion Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 2 / 49

3 Modèles d exécutions Communication par messages Communication par événements Modèle client serveur Code mobile Mémoire virtuelle partagée Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 3 / 49

4 Plan Communication par messages 1 Communication par messages 2 Communication par événements 3 Le modèle Client / Serveur 4 Code mobile 5 Mémoire partagée 6 Conclusion Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 4 / 49

5 Communication par messages Communication par messages Un modèle de communication ancien Exemple le courrier électronique Communication asynchrone liste de diffusion les forums (NEWS) filtrage par sujets abonnement avant réception Paradigmes de programmation Années 70 : Message Queuing modèle événements/réaction - publish/subscribe modèle d acteurs programmation par agents Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 5 / 49

6 Modèles Communication par messages Synchronisation communication asynchrone émission non bloquante réception bloquante (attente jusqu à réception d un message) communication synchrone Modes de communication communication directe entre processus communication indirecte via des portes (boîtes aux lettres) mode de transmission messages anonymes messages typés Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 6 / 49

7 Communication par messages API et mise en œuvre Environnements micro-noyau primitives de base : Chorus, Mach/OSF-1 UNIX sockets programmation parallèle PVM et/ou MPI industriel d intégration d applications middleware à messages : MOM Interface de programmation ad hoc : JAVA JMS Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 7 / 49

8 Communication par messages Un middleware à message : MOM principes directeurs couche de logiciel sur le système hôte Modèle de programmation messages files de messages Propriétés transactions (les messages sont vus comme des ressources transactionnelles ) sécurité : encodage des messages, contrôle d accès aux messages. Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 8 / 49

9 Communication par messages Unités de MOM (1) Les messages identificateur unique structure entête : identification d acheminement attributs : (nom,valeur) utilisable par le système pour sélectionner les messages. données : définies par l application. paramètres durée de vie priorité sécurité Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 9 / 49

10 Communication par messages Unités de MOM (2) File de messages identification unique persistance (résistanec aux défaillances) partagées par les applications modes de réception variable Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 10 / 49

11 API Communication par messages Interface MsgQ.attach(name,type) < msgq SendQ.sendMsg(msg) RecvQ.recvMsg(wait) < msg RecvQ.confirmMsg(msg) MsgQ.detach() Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 11 / 49

12 Communication par messages Extension du modèle de base communication de groupe groupe = ensemble de récepteurs identifiés par un nom unique gestion dynamique des groupes politiques de services : 1/N, N/N mise en œuvre : IP multicast application : tolérance au fautes (gestion de la réplication), travail coopératif communication anonyme désignation associative : récipiendaires désignés par leurs propriétés propriété : attibut du message ou identificateur externe indépendance entre émetteur et récepteur Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 12 / 49

13 Exercices Communication par messages 1 écrire les algorithmes d un système de consultation de fichiers. 2 comment gérer la concurrence dans ce cas, comment permettre la gestion de la synchronisation? 3 description des fautes et de leur gestion 4 proposer une implémentation du système de gestion de dépêches Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 13 / 49

14 Plan Communication par événements 1 Communication par messages 2 Communication par événements 3 Le modèle Client / Serveur 4 Code mobile 5 Mémoire partagée 6 Conclusion Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 14 / 49

15 Communication par événements Communication par événements Concepts de base événements réaction : traitement associé à l occurrence d un événement Principe d attachement association dynamique entre un nom d événement et une réaction Communications communication anonyme : indépendance entre l émetteur et les consommateurs d un événement Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 15 / 49

16 Communication par événements Principe du publish/subscribe Mise en œuvre un processus générant un événement (publish : producteur) un processus gestionnaire : réception des événements, gestion des abonnements un processus générant un ev subscribe : association ev, association, association gérée par le processus ou par le gestionnaire Réalisation possibles événement statique : 1 ev = 1 react fixée événement signé : 1 ev d un émetteur = 1 react fixée événement contextuelle : 1 ev = 1 réact en fct de l état d un des acteurs événement dynamique au choix, chaque acteur associe lors de son inscription la liste des reactions possibles et les cas d utilisation? Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 16 / 49

17 Modèles Communication par événements Initiative mode PULL : initiative au client (consommateur) mode PUSH : réaction associée à chaque message, exécution automatique Types d architectures Hub and Spoke : étoile dont le centre est le broker Snowflake : serveur de gestion d ev réparti : protocole ppp Bus de message : service réparti : protocole multicast Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 17 / 49

18 Communication par événements Domaines d application génie logiciel (coopération entre outils de développement) Intégration extension d applications existante diffusion d information sur le Web Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 18 / 49

19 Communication par événements Exemple d implémentation JMS Objectif : API Java d accès uniforme aux systèmes de messagerie Propriétés PPP Publish / Subscribe Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 19 / 49

20 Exercices Communication par événements 1 Est il possible de mettre en place une spécif à la NETBILL 2 besoin et gestion de la concurrence 3 description des fautes et de leur gestion 4 proposer une implémentation du système de gestion de dépêches Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 20 / 49

21 Plan Le modèle Client / Serveur 1 Communication par messages 2 Communication par événements 3 Le modèle Client / Serveur 4 Code mobile 5 Mémoire partagée 6 Conclusion Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 21 / 49

22 Le modèle Client / Serveur Modèle client / serveur : Approches Types de client / serveur traditionnel de données à Objets à composants Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 22 / 49

23 Le modèle Client / Serveur Client/serveur traditionnel Approche Intégration de tous les ervices nécessaires dans une série de boite à outil géante : DCE DCE est composé d une série de bibliothèques : support pour les systèmes de fichiers, gestion du temps, désignation authentification, RPC, thread... La programmation revient à faire un ensemble d appels systèmes mis en place par la plateforme. Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 23 / 49

24 Le modèle Client / Serveur Client/serveur traditionnel (2) Avantages interface normalisée programmation de haut niveau : gros grain portabilité et standardisation Désavantages programmation lourde difficulté pour le grain fin système réel caché Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 24 / 49

25 Le modèle Client / Serveur Client / serveur à objets Motivations propriétés encapsulation modularité réutilisation polymorphisme composition objet : unité de désignation et de distribution Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 25 / 49

26 Le modèle Client / Serveur Client / serveur à objets Problématique appel de méthode sur des objets distant, récupération des résultats des objets : pas de migration d objets! Problèmes : programmation trans-plateforme référencement gestion des erreurs lourdeur du système Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 26 / 49

27 Types d objets Le modèle Client / Serveur Approches objets langage représentation propre au langage : instance d une classe exemple : JAVA RMI objets système représentation arbitraire définie par l environement d exécution exemple : CORBA Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 27 / 49

28 Invocation Le modèle Client / Serveur Eléments référence d objet (pointeur universel) identification d une méthode paramètres d appels et de retour (y compris signal d exception) passage par valeur passage par référence Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 28 / 49

29 Le modèle Client / Serveur Client / serveur de données Mise en place d un médiateur de requêtes fonctions des acteurs le client : code de l application non lié au données dialogue avec l utilisateur le serveur : stockage des données, gestion de disponibilité et de sécurité interprétation / optimisation des requêtes le médiateur : connexion / deconnexion préparation / communication des requêtes gestion des caches (requêtes et résultats) Cas d application : bases de données Driver ODBC Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 29 / 49

30 Exercices Le modèle Client / Serveur 1 proposer une implémentation du système de gestion de dépêches Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 30 / 49

31 Plan Code mobile 1 Communication par messages 2 Communication par événements 3 Le modèle Client / Serveur 4 Code mobile 5 Mémoire partagée 6 Conclusion Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 31 / 49

32 Code mobile Code mobile Principe Exemples programme pouvant se déplacer d un site à un autre requête SQL applet Java code Javascript Motivations rapprocher le traitement des données réduire le volume des données échangées sur le réseau partage de la charge Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 32 / 49

33 Caractéristiques Code mobile Code interprétable support des différentes plate-formes représentation des données Sécurité authentification des opérations restriction des accès Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 33 / 49

34 Code mobile Modèles d exécution pour la mobilité Code à la demande mobilité faible exemple : applet Java Agents mobiles mobilité faible code exécutable + données modifiée : Aglets mobilité forte code exécutable + données modifiée + contexte d exécution : AgentTCL Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 34 / 49

35 Limites Code mobile sécurité et risque sur machine cliente authentification taille du code tolérance aux fautes (perte, corruption...) Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 35 / 49

36 Exercices Code mobile 1 proposer une implémentation du système de gestion de dépêches Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 36 / 49

37 Plan Mémoire partagée 1 Communication par messages 2 Communication par événements 3 Le modèle Client / Serveur 4 Code mobile 5 Mémoire partagée 6 Conclusion Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 37 / 49

38 Mémoire partagée Mémoire partagée Motivations (re)placer le programmeur dans les conditions d un système centralisé Utilisation d une mémoire commune comme espace de communication synchronisation par variables partagées avantages attendus (côté programmeur) simplicité efficacité Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 38 / 49

39 Problématique Mémoire partagée utilisation d outils existants mise en œuvre efficace d une mémoire partagée optimisation de l utilisation des ressources d un réseau Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 39 / 49

40 Mémoire partagée Principe de réalisation Site A Site B Site C Objets partagés Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 40 / 49

41 Modèles Mémoire partagée Espaces de tuples base de données (de tuples) partagés modèle de programmation type Linda (gestion d ensembles) dépôt, retrait et consultation d objets JavaSpaces Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 41 / 49

42 Javaspaces Mémoire partagée Elements un Javaspace = espace de tuples (d entrées) une entrée = un ensemble de champs un champs : référence à une instance Java (un objet) Opérations de base écriture dans un Javaspace (write) lecture dans un javaspace avec conformité (read) retrait dans un javaspace avec conformité (take) notification de l écriture d une entrée conforme (notify) transaction groupant plusieurs opérations Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 42 / 49

43 Modèles Mémoire partagée Objets répartis partagés espace d objets répartis partagés interface de programmation : langage à objet étendu plusieurs modes de réalisation objets répliqués : Javanaise objet à image unique : Guide Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 43 / 49

44 Modèle Mémoire partagée Objets dupliqués Principe objets partagés par couplage partage par copie locale programmation simple Une partie de l objet sur chaque machine Une partie sur la mémoire partagée Problème Synchronisation de la modif d états gestion de la cohérence Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 44 / 49

45 Exercices Mémoire partagée 1 proposer une implémentation du système de gestion de dépêches Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 45 / 49

46 Plan Conclusion 1 Communication par messages 2 Communication par événements 3 Le modèle Client / Serveur 4 Code mobile 5 Mémoire partagée 6 Conclusion Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 46 / 49

47 Conclusion Hiérarchie des modèles Java Spaces Javanaise Guide Composants Java RMI Dcom Corba Appel de procédure/méthode à distance Bus logiciel Agents mobiles Communication par messages (exemple : interface "sockets") TCP/IP Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 47 / 49

48 Conclusion Quel modèle pour quelle application? Développement de nouvelles applications Intégration d applications existantes Extensions d applications existantes Mode de synchronisation exécutions synchrones exécutions asynchrones Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 48 / 49

49 Conclusion Quel modèle pour quelle application? (suite) Gestion d informations partagées image unique / copies locales migration du contrôle des données du code Approche langage système Olivier Flauzac (URCA) PAR : Exécution des applications réparties MSTIC-INFO 1 49 / 49

Systèmes et applications distribués Intergiciels et applications communicantes

Systèmes et applications distribués Intergiciels et applications communicantes Systèmes et applications distribués Intergiciels et applications communicantes Philippe Quéinnec Télécommunication et Réseaux 2e année ENSEEIHT 24 février 2014 Inspiré de cours de G. Padiou, Ph. Mauran

Plus en détail

Modèle à messages. Daniel Hagimont. IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7. Remerciements.

Modèle à messages. Daniel Hagimont. IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7. Remerciements. Modèle à messages Daniel Hagimont IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7 Daniel.Hagimont@enseeiht.fr http://hagimont.perso.enseeiht.fr Remerciements André Freyssinet 1 Plan

Plus en détail

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction

Plan du cours. Autres modèles pour les applications réparties Introduction. Mode de travail. Introduction Plan du cours Autres modèles pour les applications réparties Introduction Riveill@unice.fr http://rangiroa.polytech.unice.fr Notre terrain de jeu : les systèmes répartis Un rappel : le modèle dominant

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

Conception d Applications Réparties

Conception d Applications Réparties Jean-François Roos LIFL - équipe GOAL- bâtiment M3 Extension - bureau 206 -Jean-Francois.Roos@lifl.fr 1 Objectifs du Cours Appréhender la conception d applications réparties motivations et concepts architectures

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 46 NFP111 Systèmes et Applications Réparties Cours 2 - Les appels de procédure distants (Partie 1) Claude Duvallet Université du Havre UFR Sciences et Techniques

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

Cours client-serveur Web : Java et RMI (Remote Method Invocation)

Cours client-serveur Web : Java et RMI (Remote Method Invocation) Cours client-serveur Web : Java et RMI (Remote Method Invocation) 1 Java: Rappel sur les threads Cycle de vie d un thread (1) Né -> prêt appel de la méthode start du thread Prêt Exécution Distribution

Plus en détail

Bases de données et environnements distribués Chapitre I : Objets distribués, concepts fondamentaux

Bases de données et environnements distribués Chapitre I : Objets distribués, concepts fondamentaux Bases de données et environnements distribués Chapitre I : Objets distribués, concepts fondamentaux Eric Leclercq Département IEM / UB 10/2005 email : Eric.Leclercq@u-bourgogne.fr http://ludique.u-bourgogne.fr/~leclercq

Plus en détail

Architectures web pour la gestion de données

Architectures web pour la gestion de données Architectures web pour la gestion de données Dan VODISLAV Université de Cergy-Pontoise Plan Le Web Intégration de données Architectures distribuées Page 2 Le Web Internet = réseau physique d'ordinateurs

Plus en détail

Objectifs du cours. Master mention Informatique M1. Construction d Applications Réparties. Sommaire. Organisation.

Objectifs du cours. Master mention Informatique M1. Construction d Applications Réparties. Sommaire. Organisation. Master mention Informatique M1 Construction d s Réparties Lionel Seinturier USTL-LIFL Équipe GOAL/Projet INRIA Jacquard Lionel.Seinturier@lifl.fr 2006/2007 1 Objectifs du cours Appréhender la conception

Plus en détail

Objectifs. Maîtriser. Pratiquer

Objectifs. Maîtriser. Pratiquer 1 Bases de Données Objectifs Maîtriser les concepts d un SGBD relationnel Les modèles de représentations de données Les modèles de représentations de données La conception d une base de données Pratiquer

Plus en détail

Construction d Applications Réparties

Construction d Applications Réparties Construction d Applications Réparties Jean-Francois Roos LIFL - équipe GOAL USTL - bâtiment M3 Extension - bureau 204 Jean-Francois.Roos@lifl.fr Avril 1 Objectifs du cours Appréhender la conception d applications

Plus en détail

Modèles et Systèmes de programmation distribuée

Modèles et Systèmes de programmation distribuée Modèles et Systèmes de programmation distribuée Nhan LE THANH Cours LpSIL Spécialité IDEE Octobre 2004 Plan du cours I. États de l art 1- Objectifs, caractéristiques 2- Communication en réseaux 3- Structures

Plus en détail

Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année

Java RMI. Programmation des applications réparties. Olivier Flauzac URCA. Master EEAMI-Informatique première année Java RMI Programmation des applications réparties Olivier Flauzac URCA Master EEAMI-Informatique première année Olivier Flauzac (URCA) PAR : Java RMI MSTIC-INFO 1 1 / 30 1 RMI 2 Architecture 3 Développement

Plus en détail

Modèle spagetthi et solution EAI

Modèle spagetthi et solution EAI EAI Définition L'EAI est une notion ancienne mais toujours d'actualité. En effet, le besoin de faire communiquer des applications développées à des moments différents, dans des technologies différentes

Plus en détail

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI

objectif : plan : Java, CORBA et RMI A. Le Grand,1997 1 JAVA, CORBA et RMI JAVA, CORBA et RMI objectif : développer des applications client/serveur incluant des objets répartis Java / CORBA : client/serveur hétérogènes Java / RMI : client/serveur homogènes plan : l architecture

Plus en détail

Modèle client-serveur

Modèle client-serveur Modèle client-serveur Daniel Hagimont IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7 Daniel.Hagimont@enseeiht.fr http://hagimont.perso.enseeiht.fr Remerciements Michel Riveill 1

Plus en détail

Systèmes d Information Avancés (et répartis)

Systèmes d Information Avancés (et répartis) Systèmes d Information Avancés (et répartis) Université Lyon 1 MIAGE L. Médini, mars 2005 Plan des cours Protocole HTTP et programmation serveur Architectures réparties Objets distribués Introduction aux

Plus en détail

Informatique Répartie

Informatique Répartie INSA - ASI InfoRep : Client-Serveur 1/36 Informatique Répartie Architectures Client-Serveur Alexandre Pauchet INSA Rouen - Département ASI BO.B.RC.18, pauchet@insa-rouen.fr INSA - ASI InfoRep : Client-Serveur

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

Client /serveur. Client/serveur. C/S : bibliographie. C/S : introduction. C/S : modèle général. C/S : les architectures

Client /serveur. Client/serveur. C/S : bibliographie. C/S : introduction. C/S : modèle général. C/S : les architectures C/S : bibliographie Client /serveur «Jeux 3D multi-joueurs sur PC» V. Gal/A. Topol Technologies et architectures internet P.Y. Cloux, D. Doussot, A. Géron Editions Dunod 2ème édition 2002 Cours d'introduction

Plus en détail

Modèle client-serveur

Modèle client-serveur Modèle client-serveur Daniel Hagimont IRIT/ENSEEIHT 2 rue Charles Camichel - BP 7122 31071 TOULOUSE CEDEX 7 Daniel.Hagimont@enseeiht.fr http://hagimont.perso.enseeiht.fr 1 Plan Principes généraux Modèle

Plus en détail

MEAD : temps réel et tolérance aux pannes pour CORBA

MEAD : temps réel et tolérance aux pannes pour CORBA MEAD : un intergiciel temps-réel et tolérant aux pannes pour CORBA Master 2 Informatique Recherche Université de Marne-la-Vallée Vendredi 3 mars 2006 Plan 1 Introduction 2 Solutions existantes 3 Concilier

Plus en détail

Introduction aux systèmes répartis

Introduction aux systèmes répartis Introduction aux systèmes répartis Grappes de stations Applications réparties à grande échelle Systèmes multicalculateurs (1) Recherche de puissance par assemblage de calculateurs standard Liaison par

Plus en détail

Introduction aux Systèmes Distribués. Introduction générale

Introduction aux Systèmes Distribués. Introduction générale Introduction aux Systèmes Distribués Licence Informatique 3 ème année Introduction générale Eric Cariou Université de Pau et des Pays de l'adour Département Informatique Eric.Cariou@univ-pau.fr 1 Plan

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 38 NFP111 Systèmes et Applications Réparties Cours 11 - Les Enterprise Java Beans (Introduction aux Enterprise Claude Duvallet Université du Havre UFR Sciences

Plus en détail

Groupe de discussion. Contexte

Groupe de discussion. Contexte Groupe de discussion Systèmes distribués Contexte Explosion d'internet a redéfini les systèmes distribués Client-server Web Pair à pair Internet 2 octobre 2003 Systèmes distribués 2 Modèle Pair à Pair

Plus en détail

Urbanisation et architecture des systèmes

Urbanisation et architecture des systèmes David Eudeline. CNAM UE NFE 107 Urbanisation et architecture des systèmes.. d information........ Middlewares à messages : MOM Table des matières PRESENTATION... 5 CARACTERISTIQUES PRINCIPALES... 5 FORMAT

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 16 NFP111 Systèmes et Applications Réparties Cours 10 - Les Enterprise Java Beans ( aux serveurs ) Claude Duvallet Université du Havre UFR Sciences et Techniques

Plus en détail

//////////////////////////////////////////////////////////////////// Administration bases de données

//////////////////////////////////////////////////////////////////// Administration bases de données ////////////////////// Administration bases de données / INTRODUCTION Système d informations Un système d'information (SI) est un ensemble organisé de ressources (matériels, logiciels, personnel, données

Plus en détail

Figure 1. Structure répartie

Figure 1. Structure répartie Chapitre I: Applications Réparties et Middleware 1. Définition d une application répartie Une application répartie est constituée d un ensemble de processus (d objets, d agents, d acteurs) s exécutant

Plus en détail

Les Systèmes et Applications Réparties et leur Programmation

Les Systèmes et Applications Réparties et leur Programmation Les Systèmes et Applications Réparties et leur Programmation Samia Bouzefrane Maître de Conférences Laboratoire CEDRIC Conservatoire National des Arts et Métiers 292 rue Saint Martin 75141 Paris Cédex

Plus en détail

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base

SOA et Services Web. 23 octobre 2011. SOA: Concepts de base SOA et Services Web 23 octobre 2011 1 SOA: Concepts de base 2 Du client serveur à la SOA N est Nest pas une démarche entièrement nouvelle: années 1990 avec les solutions C/S Besoins d ouverture et d interopérabilité

Plus en détail

Un méta-modèle pour l automatisation du déploiement d applications logicielles

Un méta-modèle pour l automatisation du déploiement d applications logicielles Équipe Adèle Un méta-modèle pour l automatisation du déploiement d applications logicielles Noelle.Merle@imag.fr 28/10/2004 Conférence DECOR'04 1 Plan Motivations et contexte Méta-modèle de déploiement

Plus en détail

Architectures à composants

Architectures à composants Interaction requête/réponse Architectures à composants!communication par requête/réponse client requête réponse serveur Gaël Thomas gael.thomas@lip6.fr Université Pierre et Marie Curie Master Informatique

Plus en détail

Architecture Client/Serveur. andreu@lirmm.fr 1

Architecture Client/Serveur. andreu@lirmm.fr 1 Architecture Client/Serveur andreu@lirmm.fr 1 Qu'est-ce qu'un serveur? un «logiciel serveur» offre un service sur le réseau, le «serveur» est la machine sur laquelle s'exécute le logiciel serveur, le serveur

Plus en détail

WWW - Intérêts du Web

WWW - Intérêts du Web WWW - Intérêts du Web client universel facilité d'emploi standards ouverts intégration des autres services Internet extensibilité du système faibles coûts logiciel et réseau utilisation au sein d'une entreprise

Plus en détail

L3 informatique TP n o 2 : Les applications réseau

L3 informatique TP n o 2 : Les applications réseau L3 informatique TP n o 2 : Les applications réseau Sovanna Tan Septembre 2009 1/20 Sovanna Tan L3 informatique TP n o 2 : Les applications réseau Plan 1 Transfert de fichiers 2 Le Courrier électronique

Plus en détail

WildCAT : un cadre générique pour la construction d'applications sensibles au contexte

WildCAT : un cadre générique pour la construction d'applications sensibles au contexte WildCAT : un cadre générique pour la construction d'applications sensibles au contexte Pierre-Charles David France Télécom, Recherche & Développement Réunion Adapt, Paris 2006-04-06 Plan 1 Introduction

Plus en détail

Architecture des Systèmes d'information

Architecture des Systèmes d'information Architecture des Systèmes d'information Cours "Réseaux et systèmes répartis" NFP 214 par Jacques LAFORGUE (jacques.laforgue@neuf.fr) version du 23/10/2009 slide numéro 1 Définition d'un Système d'information

Plus en détail

Programmation d applications pour le Web

Programmation d applications pour le Web Programmation d applications pour le Web Cours 2 ème année ING ISI-Tunis Elaboré par: Hela LIMAM Chapitre 1 Architectures et applications du Web Année universitaire 2011/2012 Semestre 2 1 Plan Internet,

Plus en détail

Systèmes d exploitation II Chapitre 2 : Gestion des processus. www.achrafothman.net

Systèmes d exploitation II Chapitre 2 : Gestion des processus. www.achrafothman.net Systèmes d exploitation II Chapitre 2 : Gestion des processus www.achrafothman.net 1 Processus Concept de Processus Ordonnancement de Processus Opérations sur les Processus Processus Coopératifs Communication

Plus en détail

Internet. PC / Réseau

Internet. PC / Réseau Internet PC / Réseau Objectif Cette présentation reprend les notions de base : Objectif, environnement de l Internet Connexion, fournisseurs d accès Services Web, consultation, protocoles Modèle en couches,

Plus en détail

Java Remote Method Invocation

Java Remote Method Invocation Java Remote Method Invocation Ce support est très largement inspiré du livre et du cours de S. Krakowiak S. Krakowiak Java Remote Method Invocation 1 / 25 Intérêt des objets pour la construction d applications

Plus en détail

Eric Bertrand ebertrand@ixis-cib.com. 08/11/06 Maître de conférence 1

Eric Bertrand ebertrand@ixis-cib.com. 08/11/06 Maître de conférence 1 Calcul parallèle des options MC. Eric Bertrand ebertrand@ixis-cib.com 1 Plan Contexte du calcul parallèle Qualités requises Architecture Outillage Problèmes rencontrés perspectives 2 Contexte du calcul

Plus en détail

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web

JAVA PROGRAMMATION. Programme. 1. Java, HTML et World Wide Web PROGRAMMATION PUBLIC Professionnels informatiques qui souhaitent développer des applications et «applets» Java DUREE 4 jours 28 heures OBJECTIF Créer divers «applets» à intégrer dans un site Web dynamique,

Plus en détail

Le Client / Serveur. la brique de base. Stéphane Frénot -MID - V.0.2.0 I - C/S 2. Caractéristiques de la communication InterProcessus

Le Client / Serveur. la brique de base. Stéphane Frénot -MID - V.0.2.0 I - C/S 2. Caractéristiques de la communication InterProcessus Le Client / Serveur la brique de base Stéphane Frénot -MID - V.0.2.0 I - C/S 1 Caractéristiques de la communication InterProcessus Primitives : send/receive Synchrone / Asynchrone Destinataire des messages

Plus en détail

Chapitre I : Protocoles client serveur et architectures distribuées

Chapitre I : Protocoles client serveur et architectures distribuées Chapitre I : Protocoles client serveur et architectures distribuées Eric Leclercq & Marinette Savonnet Département IEM / UB Eric.Leclercq@u-bourgogne.fr Bureau G212 Aile des Sciences de l Ingénieur Mise-à-jour

Plus en détail

Propagation d événements entre passerelles OSGi

Propagation d événements entre passerelles OSGi Propagation d événements entre passerelles OSGi Didier Donsez*, Gaël Thomas (* puis +) * Université Joseph Fourier (Grenoble 1) IMA IMAG/LSR/ADELE (UMR CNRS 5526) + Université Pierre et Marie Curie (Paris

Plus en détail

Chapitre 2 : Abstraction et Virtualisation

Chapitre 2 : Abstraction et Virtualisation Virtualisation et Cloud Computing Chapitre 2 : Abstraction et Virtualisation Objectifs Présenter la notion de niveaux d abstraction séparés par des interfaces bien définies Description des avantages et

Plus en détail

Chapitre I : Protocoles client serveur et architectures distribuées

Chapitre I : Protocoles client serveur et architectures distribuées Licence Pro Réseaux Télécom Systèmes Internet et Intranet pour l entreprise Chapitre I : Protocoles client serveur et architectures distribuées Département IEM / UB Eric.Leclercq@u-bourgogne.fr Bureau

Plus en détail

PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03

PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03 PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03 Plan Contexte Problèmes CORBA PaCO++ Conclusion / perspectives Contexte : couplage de code Structural Mechanics Optics Thermal Dynamics Satellite design

Plus en détail

Architecture des systèmes d information

Architecture des systèmes d information Architecture des systèmes d information Table des matières 1 La décennie 70 1 2 Le modèle relationnel (les années 80) 1 3 Enrichissement du relationnel (les années 80/90) 2 4 Système d informations (les

Plus en détail

Technologies du Multimédia et du Web

Technologies du Multimédia et du Web 3 ème Année Licence appliquée Technologies du Multimédia et du Web MoezBEN HAJ HMIDA ISSAT Sousse 2009/2010 Plan Les systèmes e-services Évolution des architectures d applications Les architectures client/serveur

Plus en détail

Les serveurs d applications :une introduction

Les serveurs d applications :une introduction Les serveurs d applications : une introduction Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 LE HAVRE CEDEX Claude.Duvallet@gmail.com Octobre 2006 Plan de la présentation

Plus en détail

Facebook Création d'applications avec PHP et JavaScript - Version numérique

Facebook Création d'applications avec PHP et JavaScript - Version numérique Introduction. Avant-propos 1. Objectif 1 1. Pré-requis 2 1.3 Structure 2 1.4 Conventions 3 1.4.1 Règles 3 1.4.2 Code source 3 2. Historique 4 2.1 2003-200 : les origines 4 2.2 2005-2008 : l'envol 7 2.3

Plus en détail

Introduction. Licence MASS L3 Inf f3

Introduction. Licence MASS L3 Inf f3 Le modèle client serveur Introduction Licence MASS L3 Inf f3 Encapsulation : rappel Données Données Application En-tête En-tête Transport UDP Données TCP Données Paquet UDP Segment TCP En-tête IP Données

Plus en détail

Réplication des données

Réplication des données Réplication des données Christelle Pierkot FMIN 306 : Gestion de données distribuées Année 2009-2010 Echange d information distribuée Grâce à un serveur central Une seule copie cohérente Accès à distance

Plus en détail

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005

RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Oussama ELKACHOINDI Wajdi MEHENNI RAPPORT DU PREMIER MINI PROJET «FORUM DE CHAT» Novembre 2005 Sommaire I. Préliminaire : Notice d exécution et mode opératoire...4 II. Architecture globale de l application...5

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

Introduction aux systèmes à objets et services répartis

Introduction aux systèmes à objets et services répartis Introduction aux systèmes à objets et services répartis Frank Singhoff Bureau C-202 Université de Brest, France Lab-STICC UMR 3192 singhoff@univ-brest.fr UE systèmes à objets et services répartis, Université

Plus en détail

Objectifs du cours Modèles et Approches Formels de Systèmes Distribués

Objectifs du cours Modèles et Approches Formels de Systèmes Distribués Objectifs du cours Modèles et Approches Formels de Systèmes Distribués Mohamed Mosbah LaBRI ENSEIRB - Université Bordeaux 1 mosbah@labri.fr dept-info.labri.fr/~mosbah/mafsd.html Connaître les caractéristiques

Plus en détail

Claude Kaiser Machine virtuelle et environnement utilisateur SRI_B CHAPITRE 1

Claude Kaiser Machine virtuelle et environnement utilisateur SRI_B CHAPITRE 1 CHAPITRE 1 FOURNIR À L'UTILISATEUR UNE MACHINE VIRTUELLE ET UN ENVIRONNEMENT D'EXÉCUTION DE PROGRAMMES Plan ENVIRONNEMENT DE TRAVAIL ADAPTÉ AU BESOIN DE L'UTILISATEUR Fonctions de l'environnement d'exécution

Plus en détail

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet

Expérience d un hébergeur public dans la sécurisation des sites Web, CCK. Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Expérience d un hébergeur public dans la sécurisation des sites Web, CCK Hinda Feriani Ghariani Samedi 2 avril 2005 Hammamet Plan Introduction Sécurisation des sites Web hébergés a Conclusion Introduction

Plus en détail

Développement C# avec Visual Studio

Développement C# avec Visual Studio L institut de formation continue des professionnels du Web Développement C# avec Visual Studio Référence formation : Durée : Prix conseillé : Csharp5 5 jours (35 heures) 2 420 HT (hors promotion ou remise

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

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

TD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS?

TD sur JMS ---- 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? TD sur JMS ---- Questions de cours : 1) Qu est-ce qu un middleware orienté message (MOM)? Quelles différences faites-vous entre un MOM et JMS? MOM : Message Oriented Middleware Intergiciels orientés Messages

Plus en détail

Chapitre 1 Windows Server 2008 11

Chapitre 1 Windows Server 2008 11 Chapitre 1 Windows Server 2008 11 1.1. Les fondations du système... 15 1.2. La virtualisation... 16 1.3. La sécurité... 18 1.4. Le Web... 20 1.5. Fonctionnalité disponible dans Windows Server 2008... 21

Plus en détail

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs

Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Intégration de systèmes client - serveur Des approches client-serveur à l urbanisation Quelques transparents introductifs Jean-Pierre Meinadier Professeur du CNAM, meinadier@cnam.fr Révolution CS : l utilisateur

Plus en détail

Quel ENT pour Paris 5? 1er Juin 2005 (1ère présentation) 1er Juin 2006 (2ème présentation réunion migration ShareObject)

Quel ENT pour Paris 5? 1er Juin 2005 (1ère présentation) 1er Juin 2006 (2ème présentation réunion migration ShareObject) Quel ENT pour Paris 5? 1er Juin 2005 (1ère présentation) 1er Juin 2006 (2ème présentation réunion migration ShareObject) Objectifs et Enjeux Contexte et objectifs du projet Objectifs Mettre à disposition

Plus en détail

Modèle Client-Serveur Partage du serveur entre clients

Modèle Client-Serveur Partage du serveur entre clients Modèle Client-Serveur Partage du serveur entre clients Un serveur peut servir plusieurs clients Vu d un client particulier client requête réponse serveur Vu du serveur Gestion des requêtes (priorité) Exécution

Plus en détail

Table des Matières. Table des Figures 7. Introduction Générale 9. Chapitre 1 - Langages de description d architectures matérielles hybrides 23

Table des Matières. Table des Figures 7. Introduction Générale 9. Chapitre 1 - Langages de description d architectures matérielles hybrides 23 Table des Figures 7 Introduction Générale 9 1. Outils et plate-formes de construction d application 9 2. Intégration de paradigmes de conception dans le cycle de vie 10 2.1. Equilibrage de charge et équilibrage

Plus en détail

Les formations. Développeur Logiciel. ENI Ecole Informatique

Les formations. Développeur Logiciel. ENI Ecole Informatique page 1/5 Titre professionnel : Reconnu par l Etat de niveau III (Bac), inscrit au RNCP (arrêté du 12/10/07, J.O. n 246 du 23/10/07) (32 semaines) Unité 1 : Structurer une application 6 semaines Module

Plus en détail

La technologie Java Card TM

La technologie Java Card TM Présentation interne au CESTI La technologie Java Card TM sauveron@labri.u-bordeaux.fr http://dept-info.labri.u-bordeaux.fr/~sauveron 8 novembre 2002 Plan Qu est ce que Java Card? Historique Les avantages

Plus en détail

RPC Remote Procedure Call. Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benm@gmail.com

RPC Remote Procedure Call. Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benm@gmail.com RPC Remote Procedure Call Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benm@gmail.com Objectifs Le rôle de RPC comme middleware Positionner RPC dans le modèle OSI Développement d application

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

PRESENTATION DE JAVA. Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références. Software Associates International

PRESENTATION DE JAVA. Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références. Software Associates International PRESENTATION DE JAVA Qu est-ce que java? Les caractéristiques du langage java Les outils Les API Références 1 Qu est-ce que java? Un langage de programmation orienté objets Une architecture de Virtual

Plus en détail

par Philippe Poulard Web services 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard

par Philippe Poulard Web services 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard 0 Philippe.Poulard@sophia.inria.fr Philippe Poulard Sommaire Qu est-ce? Middleware XML Web Services in situ Couches de services Architecture des Web Services avec Java JAX-RPC JAXR JAXM Outils 1 Présentation

Plus en détail

Les serveurs applicatifs et les architectures Java

Les serveurs applicatifs et les architectures Java 03 Lucas Part 02 Page 179 Lundi, 20. août 2001 2:58 14 Chapitre 15 Les serveurs applicatifs et les architectures Java Nous avons vu jusqu ici, dans les chapitres précédents, que les utilisateurs accèdent

Plus en détail

//////////////////////////////////////////////////////////////////// Programmation

//////////////////////////////////////////////////////////////////// Programmation ////////////////////// Programmation / INTRODUCTION Programmation La programmation dans le domaine informatique est l'ensemble des activités qui permettent l'écriture des programmes informatiques. C'est

Plus en détail

Oracle WebLogic 12c Mise en oeuvre, administration et exploitation du serveur d'applications JEE

Oracle WebLogic 12c Mise en oeuvre, administration et exploitation du serveur d'applications JEE Avant-propos 1. À qui ce livre s'adresse-t-il? 19 2. Prérequis 20 3. Objectifs 20 4. Organisation du livre 21 5. Pour aller plus loin 22 N-tiers, JEE et Oracle WebLogic Server 1. Introduction 23 1.1 Modèle

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

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau) CS WEB Ch 1 Introduction I. INTRODUCTION... 1 A. INTERNET INTERCONNEXION DE RESEAUX... 1 B. LE «WEB» LA TOILE, INTERCONNEXION DE SITES WEB... 2 C. L URL : LOCALISER DES RESSOURCES SUR L INTERNET... 2 D.

Plus en détail

Bases de données cours 1

Bases de données cours 1 Bases de données cours 1 Introduction Catalin Dima Objectifs du cours Modèle relationnel et logique des bases de données. Langage SQL. Conception de bases de données. SQL et PHP. Cours essentiel pour votre

Plus en détail

Programme du cycle ingénieur Cnam spécialité informatique par l alternance Année 2015-2016

Programme du cycle ingénieur Cnam spécialité informatique par l alternance Année 2015-2016 Programme du cycle ingénieur Cnam spécialité informatique par l alternance Année 2015-2016 Ingénieur en Informatique en Contrat de Professionnalisation - Année I1 RSX102 Technologies pour les applications

Plus en détail

Cours d architecture logicielle. Philippe Lalanda

Cours d architecture logicielle. Philippe Lalanda Cours d architecture logicielle Tactiques de conception Philippe Lalanda Philippe.lalanda@imag.fr Rappel n Approches pour la conception n Identification des composants fonctionnels n dérivation à partir

Plus en détail

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI

DUT Informatique Module JAVA Apprentis Département Informatique 2008 / 2009. Travaux Pratiques n o 7 : RMI iut ORSAY DUT Informatique Département Informatique 2008 / 2009 Travaux Pratiques n o 7 : RMI Nom(s) : Groupe : Date : Objectifs : savoir créer des applications client-serveur mettant en jeu des machines

Plus en détail

Programmation servlet

Programmation servlet Programmation servlet Olivier Aubert 1/23 Références http://developer.java.sun.com/developer/onlinetraining/servlets/fundamenta http://www.servlets.com http://java.sun.com/products/jsp/index.html http://www.servletcentral.com/

Plus en détail

Des objets aux services : un mariage réussi? Vers le meilleur des deux mondes

Des objets aux services : un mariage réussi? Vers le meilleur des deux mondes Des objets aux services : un mariage réussi? Vers le meilleur des deux mondes Hervé Grall (avec Diana Allam et Jean-Claude Royer) Ascola (Mines de Nantes Inria Lina) 7 june 2013 Objets + Services Bugs?

Plus en détail

Rôles de la couche Application

Rôles de la couche Application Couche Application Concepts communs M1 Info Cours de Réseaux Z. Mammeri Couche Application Concepts communs M1 Info Z. Mammeri - UPS 1 Rôles de la couche Application Couche Application = source et destination

Plus en détail

Calculs parallèles et Distribués. Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benmoussa@gmail.com

Calculs parallèles et Distribués. Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benmoussa@gmail.com Calculs parallèles et Distribués Benmoussa Yahia Université M hamed Bougara de Boumerdès yahia.benmoussa@gmail.com Calculs parallèles et Distribués Introduction Parallélisation sur mémoire distribuée.

Plus en détail

SGBD orientés objet. Généralités Modèles de données et SGBD orientés objet 03/03/2015. Définitions. Concepts Généraux

SGBD orientés objet. Généralités Modèles de données et SGBD orientés objet 03/03/2015. Définitions. Concepts Généraux SGBD orientés objet Définitions Généralités Modèles de données et SGBD orientés objet MDOO : Un modèle de données qui capture la sémantique des objets supportée en programmation objet. Concepts Généraux

Plus en détail

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences

LANGAGES & DéVELOPPEMENT. Une équipe à vos côtés pour toutes vos montées en compétences LANGAGES & DéVELOPPEMENT Une équipe à vos côtés pour toutes vos montées en compétences ASP.NET OPTION VB.NET OU C# 5 jours Permettre aux participants de mieux appréhender ce qu est la programmation pour

Plus en détail

La plate-forme Java RMI

La plate-forme Java RMI La plate-forme Java RMI Frank Singhoff Bureau C-202 Université de Brest, France Lab-STICC/UMR 3192 singhoff@univ-brest.fr UE systèmes à objets répartis, Université de Brest Page 1/25 Sommaire 1. Le modèle

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

Quel ENT pour Paris 5?

Quel ENT pour Paris 5? Quel ENT pour Paris 5? Objectifs et Enjeux Contexte et ob jectifs du projet Objectifs Mettre à disposition des usagers de l établissement (étudiants, personnels, partenaires, contacts, internautes) : un

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