Plan. Programmation par agents. Un agent mobile C est quoi?

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

Download "Plan. Programmation par agents. Un agent mobile C est quoi?"

Transcription

1 Plan Programmation par agents Agents mobiles Exemples de code mobile Modèles à agents mobiles Principes et mise en œuvre Evaluation quantitative Agents intelligents en dehors des objectifs de ce cours 2 Un agent mobile C est quoi? Agents mobiles Il n y a pas de définition unique IEEE Spectrum April 1998 paper by Morreale 2 points de vue Système S exécute dans un environnement d exécution donné Réactif, autonome, possède un but Communiquant, mobile Apprenant, digne de confiance Utilisateur final (fera l objet de la seconde partie du cours) Assistant personnel qui peut faire des actions à la place de l utilisateur Possibilité de délégué à la demande des tâches 3 4 1

2 Principe de fonctionnement Agents et domaines de recherche 5 Coté système Ne reste pas sur la station ou il a été créé Peut se transporter (migrer) au travers du réseau vers une autre station, disparaît du site de départ après migration Peut emporter un état lors de la migration Est capable de communiquer avec d autres agents, avec les stations visitées Coté utilisateur Est autonome Peut raisonner et prendre des initiatives S adapte à un environnement changeant Systèmes répartis Architectures et protocoles pour exécuter des objets mobiles Sécurité, tolérances aux fautes, désignation Langages de programmation Code mobile, sûreté, construction syntaxique Langages pour la communication entre agents Intelligence artificielle Intelligence, raisonnement, apprentissage, coopération 6 Ce n est pas nouveau... Migration de processus Utilisé dès le début des années 1980 pour faire de la régulation de charge dans un réseau local Locus (UCLA), Sprite (UC Berkeley), Condor (Wisconsin) Un processus qui n était pas terminé pouvait continuer son exécution sur un autre site par migration : du code, des données, du tas, de la pile, des descripteurs ouverts (fichiers), du compteur ordinal Une évolution Migration des objets Permettre de coupler des objets dans des espaces virtuels différents sur différents noeuds Nécessite la mobilité du code et des données Emerald (1986) supporte la mobilité des objets avec un contrôle du programme (Univ. of Washington ) Guide (1987) supporte la mobilité autonome des objets (un objet est couplé sur le site qui l utilise) Chorus distributed system (1988) supporte la mobilité autonome des objets (un objet décide ou il doit être couplé) Toutes ces approches nécessite un système homogène 7 8 2

3 Evolution suivante... Agents mobiles Appel de procédure et mobilité du code Client Code du service + data resultats (data) Server Le code est transporté sur le site du serveur Remote Evaluation model by Stamos and Gifford (MIT ). Java (Sun Microsystems ) permet la migration du code sur des plate-formes hétérogènes Un agent mobile est un objet capable de migrer de manière autonome d un site à un autre afin d exécuter des actions décrites par son créateur Client agent (code+data) Server 1 Server 3 Server 2 Agent mobile 9 10 Exemples de code mobile Exemples de code mobile Postscript code exécuté par machine physique ou virtual reporte le travail sur différents sites SQL code exécuté par un interpréteur SQL code déplacé vers le serveur de base de données %!PS-Adobe-3.0 ggfdgf %%Title= %%EOF site A ggfdgf client requête SQL interprète SQL 11 interprète (ghostview) site B imprimante postscript 12 SGBD serveur 3

4 Exemples de code mobile Applets programme exécutable inclus dans une page HTML exécution sur le site qui télécharge la page HTML <HTML> [...] applet MV Java chargement communication Pourquoi utiliser des agents mobiles S affranchir du réseau Latence, débit Mode déconnecté Permet d encapsuler des protocoles Par un modèle de fonctionnement asynchrone et autonome qui Privilégie les interactions locales Permet l installation d interface locale spécifique Permet de s affranchir de l hétérogénéité En ayant un un modèle robuste 13 client serveur 14 Quelques exemples d applications Principes 15 Commerce électronique : suivi de salle de marché Assistant personnel : filtrage, recherche d information Collecte d information distribuées Système de workflow et système collaboratif Monitoring et notification Administration, diffusion de logiciel, mise à jour Mise en cohérence de données dupliquées Détection d intrusion Calcul parallèle Jeux sur internet 16 Agent Mobile : processus, incluant du code et des données, pouvant se déplacer entre des machines pour réaliser une tâche Agent Objet actif Objets : encapsule un état Agents : encapsule un état + exécute un comportement communique potentiellement avec d'autres agent Objet mobile se déplace en fonction de ses besoins suit parfois un itinéraire 4

5 Exemple 1 Exemple 2 Agent notificateurs/réactifs attend une information ou un événement prévient un usager ou déclenche une action exemples recherche d'emploi dans des journaux gestion d'un portefeuille d'actions notification agent 17 client serveur 18 Agents itinérants réalisant une suite d'interaction avec des serveurs privilégie les accès locaux exemple : jointure entre deux sources de données un serveur retourne une liste de noms (Hôtels) un serveur gère un annuaire téléphonique les serveur sont gérés par des institutions différentes App Service Annuaire Exemple 3 Agent d'adaptation extension des fonctions du service adaptation aux besoins spécifiques des clients exemple : compression/chiffrement de documents un client demande un document à un serveur le client passe un algorithme de compression ou de chiffrement des données le code de cet algorithme est propre au client Les fonctions d une plate-forme à agents mobiles Une plate-forme à agents permet : La création des agents L exécution des agents La migration des agents La terminaison des agents agent avec code de compression App Serveur document compressé

6 Définitions Agents unité de structuration des applications agents mobiles ou stationnaires ressources allouées (contrôlées) aux agents Places endroit que peut visiter un agent plus fin que le site On peut avoir plusieurs places sur un site Permet un contrôle d accès par place certaines places prédéfinies pour un agent home 21 Définitions Déplacement entre des places parfois notion d itinéraire permet de co-localiser des agents pour des interactions locales Interactions entre des agents co-localisés : meetings Communication synchrone Appel de méthode ou partage d objets entre des agents distants : messages Communication asynchrone directe (envoie de messages à un agent) ou indirecte (envoie de messages à une boite aux lettres 22 Définitions Contrôle d accès comme toujours, deux aspects Identification (authentification) de l agent ou de la place Description des permissions Que peut faire un agent sur cette place Que peut faire cette place sur cet agent L un doit se protéger de l autre 23 La mobilité Agents mobiles = paradigme pour la calcul distribué Code mobile : migration du code Objets mobiles : migration du code + données Processus mobiles : migration du code + données + état des threads Agents mobiles : migration du code + données + état des threads + autorités de son propriétaire Différentes mobilité en let dans le monde Java Applet : transfert du code/donnée depuis un serveur vers un client (download) Servlet : upload de code depuis un client vers un serveur Agents mobiles : pas de notion de client ou de serveur, peu effectuer plusieurs sauts. 24 6

7 Mise en œuvre de la mobilité Mise en œuvre de la mobilité Obtention du code et des données Sender Suspend Execution Serialize Agent Encode Data Receiver Resume Execution Deserialize Agent Decode Data Origin Agent Server Class Code (c) Class at Server Destination Agent Transfer Data Receive Data Class Code Class Code (b) Class at Origin (a) Class at destination 25 Network 26 Les problèmes Mobilité faible / forte 27 Mobilité hétérogénéité du code, des données et du système hypothèse sur l'environnement (imposer homogénéité) gestion par une machine virtuelle capture de l'état d'un agent délimiter l'ensemble des objets à déplacer avec l'agent capture de l'état de la pile d'exécution migration faible migration forte 28 Mobilité faible Migration du code + données Données = variables d instance Après migration l éxécution débute au début du programme Exemple : applet IEEE TSE May 98 paper by Fugetta, Picco, Vigna Thèse Sarah Bouchenak, Grenoble Mobilité forte Migration du code + données + état éxécution Données = variables d instance Execution State variables locales et variables liés aux processus/threads (pile / tas / compteur ordinal / ) Après migration l exécution continu a l endroit ou elle a été suspendue 7

8 Exemples RPC vs agents mobiles 29 Mobilité forte La fonction calcule est founie par la place Le tableau site contient les différentes places à visitée run () { For (i=0; i<n;i++) { Y := calcule (X); moveto (site[i+1]); Mobilité faible Même structure de donnée int status = 0; run () { if (status!= N) { Y := calcule (X); status++; moveto (site[i++]); CLIENT 30 RPC Un «processus demande un traitement qui est dans autre «processus» Message d appel suivi d un message de réponse La procédure appelée est locale au processus distant Client et serveur sont d accord a priori sur le protocole à utiliser Interaction et communication en continu entre le client et le serveur network SERVER Agents mobiles CLIENT Au lieu de demander un traitement, l agent est à l initiative du traitement Messages : c est généralement l agents luimême (procédure + donnée + état) Émetteur : celui qui a commencé le traitement - récepteur : celui qui poursuit le traitement Interaction en continu mais pas communication en continu network Mobile Agent SERVER Service Les problèmes - Utilisation de ressources partagées Les problèmes - Sécurité 31 référence à distance copie liaison par équivalence R avant?? après 32 attaque d'un hôte par un agent mobile confinement de l'exécution par le matériel par le logiciel authentification de l'agent pour délimiter ses droits d'accès attaque d'un agent par un hôte très difficile dans le cas général Solution dans le cadre du calcul : brouillage de code A veut faire calculer F(x) sur le site B sans révéler F à B (F linéaire) A calcule Z = S.F (S matrice inversible choisie par A) A envoie Z à B et B calcule y = Z(x) et envoie y à A A calcule S-1(y) = F(x) 8

9 Un modèle qui a de nombreux avantages Quelques plates-formes 33 Modèle d exécution asynchrone et autonome Justifié Permettre le déployement dynamique de composants d applications sur un nombre arbitraire de sites Fonctionne sur des platesformes hétérogènes Parfaitement adapté aux utilisateurs mobiles pouvant être déconnectés A justifier Réduire la consommation de la bande passante et la charge du réseau Encapsuler des protocoles Adaptabilité de l application par migration De très nombreuses applications peuvent être programmée selon ce modèle Sur Java Aglets (IBM) Odyssey (General Magic Inc.) mobile_agent.html Concordia(Mitsubishi) Projects/Concordia Voyager (Object Space) MOA (OSF/OpenGroup) Autres environnements (Tcl, Python,...) AgentTcl (Dartmouth College) Ara (Université de Kaiserslautern) Projekte/Ara Tacoma (Université de Tromsø et Cornell) 37 Aglets un projet d IBM Les sources sont ici : conçu sur Java User Interface A A A Security Manager Etude d une plate-forme Aglet Network Daemon Network 9

10 Pourquoi Java? Objectifs 40 Bénéfices Indépendant de la plate-forme Exécution sûres Chargement de classe dynamique Programmation multi-thread Persistance par sérialisation Limitations Peu de support pour le contrôle des ressources Pas de référence protégées nécessité d'un objet proxy pour protéger l'accès aux méthodes publiques Pas de support pour capturer et restaurer un contexte d exécution 41 Simplicité et extensibilité La programmation d une Aglet par un programmeur Java doit être aisée Spécifications (JAAPI) plus que plate-forme Indépendant des plates-formes Une Aglet doit pouvoir s exécuter sur n importe quelle place respectant la spécification JAAPI Standard industriel JAAPI doit devenir un standard industriel Security Une aglet non fiable ne doit pas être un risque pour la place qui l exécute Les éléments du modèles Aglet Interfaces AgletContext FutureReply MessageManager Classes Aglet AgletIdentifier AgletProxy Itinerary Message Une aglet est un objet java mobile qui peut visiter plusieurs sites. Il est autonome i.e. il s exécute dans sa propre thread Il est réactif i.e. il répond au message qu il reçoit proche du modèle d acteurs ou des JavaBean En rouge, les éléments du modèle détaillé après

11 Context Proxy Un contexte est le lieu d exécution d une aglet i.e. une place Implémenté par un objet stationnaire Founit tout ce qui est nécessaire pour exécuter de manière homogène (y compris en environnement hétérogène) une aglet Protège le système hôte contre les aglets malveillante Un site peut contenir plusieurs contextes Un proxy est le représentant d une aglet Il empêche l accès direct aux méthodes publiques de l aglet Cache la localisation de l aglet Message Itinerary Un message est un objet échangées entre aglets. Selon les besoins, il peut être utilisé de manière synchrone ou asynchrone. Le mode asynchrone permettant la coopération lache entre aglets Liste de contexte à visiter auquel est associé une liste d action Inclus le problème du routage (identification d un noeud physique à partir d une description symbolique) Fournit une abstraction pour mettre en œuvre de modèle d itinéraire non triviaux. Un gestionnaire de message permet de contrôler la concurrence des messages entrants

12 Identifier En résumé Chaque aglet possède un identifiant Unique Immuable Attribué à sa création Les abstractions Contexte : une place Aglet : un agent mobile AgletIdentifier : un identifiant unique AgletProxy : un objet d accès Message message asynchrone appel de procédure synchrone Proxy Agents Place Engine Host Resources 48 mise à jour septembre Mise en œuvre d une aglet Mise en œuvre d une aglet 50 Interface Une classe qui étend la classe Aglet Etat Un graphe d objets sérialisable Implémentation Des méthodes prédéfinies de gestion des aglets qu il faut implémenter Un modèle de programmation réactif sur une association événement réaction Listener Interface Implementation State Identifier 51 Méthode à ne pas surcharger sauf besoin spécifique Aglet.dispatch (URL url) // déplace l aglet dans la place url Aglet.deactivate (long time) // Suspend l exécution Aglet.clone () // Duplique l aglet Aglet.getAgletContext () // récupère la place courante Méthodes à surcharger (livrées vides) Aglet.onCreation (Object init) // executé lors de la création Aglet.run () // lancé lors de l arrivée sur la place Aglet.HandleMessage (Message msg) // action lors de la réception d un message Aglet.onDisposing () // action lors de la desctruction de l aglet 12

13 Ma première Aglet public class Hello extends Aglet { public void oncreation (Object init) { System.out.println ( created! ); public void run () { System.out.println ( hello! ); public boolean handlemessage (Message msg) { if (msg.samekind( sayhello )) { return false; System.out.println ( hello! ); return true; public void ondisposing () { System.out.println ( bye! ); Autres méthodes de la classe aglet Proxy et message Proxy AgletContext.getAgletProxies() AgletContext.getAgletProxy (AgletID) Un proxy peut être transmis dans un message Message Composé de deux champs : un type (String), un objet appel synchrone : AgletProxy.sendMessage (Message msg) appelsynchrone à résultat différé (asynchrone avec futur) : AgletProxy.sendAsyncMessage (Message msg) Appel asynchrone : AgletProxy.sendOnewayMessage (Message msg) Autres méthodes de la classe aglet Mobilité Un listener pour la mobilité (MobilityListener) Pas de mobilité forte du code Des événements imposées par la plate-forme agletarrived (ContextEvent ev) agletdispatched (ContextEvent ev) agletreverted (ContextEvent ev) Des réactions définies par le programmeur onarrival (MobilityEvent l) // quand l agent arrive sur une place ondispatching (MobilityEvent l) // quand l agent part d une place onreverting (MobilityEvent l) // quand l agent part d une place pour revenir à la place home Programmation de la mobilité ondispatching () onarrival () dispatch aglet retract aglet onreverting ()

14 Programmation de la mobilité class mylistener implements MobilityListener { public void ondispatching (MobilityEvent l) { System.out.println ( I am leaving! ); public void onreverting (MobilityEvent l) { System.out.println ( I am going home! ); public void onarrival (MobilityEvent l) { System.out.println ( I have arrived! ); public class MyAglet extends Aglet { public void oncreation (Object init) { MobilityListener listener = new mylistener(); addmobilitylistener(listener); 56 Autres méthodes de la classe aglet Cycle de vie, Clonage, Persistance Un listener pour chaque classe d événement Liés aux contextes contextstarted (ContextEvent ev) contextshutdown (ContextEvent ev) Cycle de vie d une aglet agletcreated (ContextEvent ev) agletcloned (ContextEvent ev) agletstatechanged (ContextEvent ev) agletdeactivated (ContextEvent ev) agletactivated (ContextEvent ev) 57 Application à Java Agents mobiles quelques justifications Avantages de Java Diffusion sur toutes les machines Mobilité du code et des objets chargement dynamique de classes (ClassLoader) sérialisation des objets Java Sécurité assurée par l'environnement confinement : pas d'adresses virtuelles contrôle d'accès aux ressources (SecurityManager)

15 Conception sur Java Expérimentation : coûts de base Sérialisation de l'état de l'agent Envoi du code et de l'état de l'agent Destruction de l'agent sur le site origine Création d'un thread sur le site destination Chargement du code de l'agent (chargeur privé) Dé-sérialisation de l'agent Exécution Objectif : mesurer les coûts des principaux mécanismes de Java rentrant dans la conception Développement d'une plate-forme minimale Environnement : Latence sur le réseau local 0.6 ms Latence sur Internet 20 ms Débit sur le réseau local 842 Ko/s Débit sur Internet 129 Ko/s Appel local de méthode Java 1 µs Appel à distance de méthode Java sur le réseau local 3,1 ms Appel à distance de méthode Java sur Internet 44 ms Evaluation des coûts Expérimentation : coûts de base Coûts des principales phases coût de Java prohibitif par rapport au réseau local acceptable par rapport à l'internet grande partie provenant du chargeur privé Coût de la migration (plate-forme minimale) Coût de la migration d'un agent minimal sur réseau local 35 ms Coût de la migration d'un agent minimal sur Internet 148 ms Coût de la migration (Aglets) 64 Sérialisation de l'agent Transfert de l'agent sur le réseau local Transfert de l'agent sur Internet Installation de l'agent avec le chargeur de Java Installation de l'agent avec un chargeur privé à l'agent 3,2 ms 8 ms 121 ms 4.3 ms 23,8 ms 65 Coût de la migration d'un Aglet minimal sur réseau local 240 ms Coût de la migration d'un Aglet minimal sur Internet 369 ms 15

16 Expérimentation : intérêt/rmi Objectif : étudier l intérêt de la technologie agents mobiles en utilisant le modèle client serveur (Java-RMI) une plate-forme minimale que nous avons réalisée une plate- forme très répandue (Aglets) Résultats visés comparaison entre le modèle client-serveur et le modèle à agents mobiles comparaison entre une plate-forme minimale et une vrai plate-forme à agents mobiles Expérimentation Trois machines réparties sur Internet en France (INRIA) en Grande-Bretagne (QMW) en Suisse (Université de Genève) Aglets Java-RMI Notre plate-forme minimale Expérimentation Capacités du réseau Connexion Latence (ms) Débit (Ko/sec) Expérimentation Comparaison aller-retour avec agent mobile et RMI Taille enregistrement : 80 octets entre France et GB France - GB GB - Suisse Suisse - France Temps en millisecondes RMI Aglets and Agent Nombre d'enregis trement

17 Expérimentation Application de jointure rpc C-A (n) + n*rpc C-B (1) > Ag C-A (0) + Ag A-B (n) + Ag B-C (2*n) Ag(n) augmente plus vite que rpc(n)... Expérimentation Application de jointure : résultats rpc (1) A A C rpc (n) C B B Expérimentation Application de compression Expérimentation Application de compression : résultats App Serveur 72 document compressé La compression est potentiellement rentable si tc + fc * S/dr + td < S/dr ce qui donne : dr < 74 Ko/s pour un fichier de 100 Ko dr < 164 Ko/s pour un fichier de 500 Ko Mais le cout d un transfert par agent augmente plus vite

18 Conclusion Conclusion agents mobile : nouveau modèle basé sur la mobilité Java fournit les outils pour le support d'agents mobiles Intéressant pour des réseaux lents ou lors de déconnexions Limites et perspectives intégration avec les autres modèles transparence de la programmation migration faible/forte utilisation de ressources partagées La plate-forme mobilet Arborescence des fichiers Mobilet `-----appli `-----hello `-----mesure `-----vente `-----system Travail à faire Mini projet Pour la semaine prochaine Avoir installé la plate-forme Avoir programmé l exemple suivant Écrire un agent mobile et mesurer le temps d un aller retour d un agent entre 2 JVMs de la même station De même mesurer le coût d un appel de procédure entre 2 JVMs de la même station implémenter l'application de commerce électronique à l'aide de la plate-forme Mobilet Identification des manques Modification de la plate-forme Mise en forme de la démonstration Justifier l'intérêt d'un tel modèle pour cette application

Exécution des applications réparties

Exécution des applications réparties 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

Plus en détail

Agents Mobiles/Code Mobile

Agents Mobiles/Code Mobile Systèmes Répartis Agents Mobiles Agents Mobiles/Code Mobile Modèles d exécution répartie et agents mobiles Infrastructure pour les agents mobiles Expérimentations Conclusion 1 Modèles d exécution répartie

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

Université de Montréal Cours IFT6802 H2003. Les Aglets d'ibm. BETTAHAR Aoued BETA08036508

Université de Montréal Cours IFT6802 H2003. Les Aglets d'ibm. BETTAHAR Aoued BETA08036508 Université de Montréal Cours IFT6802 H2003 Les Aglets d'ibm BETTAHAR Aoued BETA08036508 Mobilité Faculté de se déplacer dans un environnement. Agent Mobile : Agent capable de se déplacer d'une machine

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

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

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

Modélisation et Implémentation des Systèmes Complexes Agents mobiles

Modélisation et Implémentation des Systèmes Complexes Agents mobiles Modélisation et Implémentation des Systèmes Complexes Agents mobiles A. Cardon, C. Bertelle et D. Olivier LIH - Laboratoire d Informatique du Havre DEA Informatique Théorique et Applications Ecole Doctorale

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

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

TP Java RMI. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306

TP Java RMI. Alexandre Denis Alexandre.Denis@inria.fr. Inria Bordeaux Sud-Ouest France ENSEIRB PG306 TP Java RMI Alexandre Denis Alexandre.Denis@inria.fr Inria Bordeaux Sud-Ouest France ENSEIRB PG306 Paradigme RMI RMI (Remote Method Invocation) RPC orientés objet (encapsulation, héritage,...) objet :

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

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

Systèmes Distribués Des protocoles client serveur au paradigme objets distribués avec Java

Systèmes Distribués Des protocoles client serveur au paradigme objets distribués avec Java Systèmes Distribués Des protocoles client serveur au paradigme objets distribués avec Java (application avec Java RMI) Éric Leclercq Département IEM / Laboratoire LE2i Décembre 2010 émail : Eric.Leclercq@u-bourgogne.fr

Plus en détail

Contrôle d Accès dans un Système à Agents Mobiles sur Java

Contrôle d Accès dans un Système à Agents Mobiles sur Java Contrôle d Accès dans un Système à Agents Mobiles sur Java D. Hagimont, L. Ismail Projet SIRAC (IMAG-INRIA) INRIA, 655 av. de l Europe, 38330 Montbonnot Saint-Martin, France Internet: {Daniel.Hagimont,

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

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

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

DETECTION D INTRUSIONS DANS LES RESEAUX AD HOC

DETECTION D INTRUSIONS DANS LES RESEAUX AD HOC DETECTION D INTRUSIONS D DANS LES RESEAUX AD HOC Jean-Marc PERCHER Bernard JOUGA SSTIC 03 1 Le constat Réseaux sans fil plus sensibles aux problèmes de sécurité Intrusion Déni de service Failles de sécurité

Plus en détail

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static

Plan. Environnement Client/Serveur. Cours 6 Rappels Java (suite) Appel de méthode à distance. Utilité. static Plan Environnement Client/Serveur Cours 6 Rappels Java (suite) Appel de méthode à distance kn@lri.fr http://www.lri.fr/~kn 1 Rappels sur les systèmes d'exploitations / Communication par mémoire partagée

Plus en détail

Implementing a simple RMI Application over the. Internet. (using. and

Implementing a simple RMI Application over the. Internet. (using. and Implementing a simple RMI Application over the (using and Internet and comparing HTTP tunneling,, RMI Proxy) Plan de l exposé Introduction Problématique HTTP tunneling Comment RMI «tunnelle» des messages

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

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

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

Programmation Réseau RMI. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! UFR Informatique

Programmation Réseau RMI. Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr. ! UFR Informatique Programmation Réseau RMI Jean-Baptiste.Yunes@univ-paris-diderot.fr armand@informatique.univ-paris-diderot.fr UFR Informatique 2014 Les RMI de Java Les applications RMI sont des applications bâties sur

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

Le client/serveur repose sur une communication d égal à égal entre les applications.

Le client/serveur repose sur une communication d égal à égal entre les applications. Table des matières LES PRINCIPES DE BASE... 1 Présentation distribuée-revamping...2 Présentation distante...3 Traitements distribués...3 données distantes-rd...4 données distribuées-rda distribué...4 L'ARCHITECTURE

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

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

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants.

RMI. Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. RMI Remote Method Invocation: permet d'invoquer des méthodes d'objets distants. Méthode proche de RPC. Outils et classes qui rendent l'implantation d'appels de méthodes d'objets distants aussi simples

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

INTRODUCTION A JAVA. Fichier en langage machine Exécutable

INTRODUCTION A JAVA. Fichier en langage machine Exécutable INTRODUCTION A JAVA JAVA est un langage orienté-objet pur. Il ressemble beaucoup à C++ au niveau de la syntaxe. En revanche, ces deux langages sont très différents dans leur structure (organisation du

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

Programmation par RPC et Java-RMI :

Programmation par RPC et Java-RMI : 2A-SI 3 Prog. réseau et systèmes distribués 3.2 et JavaRMI Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Support de cours élaboré avec l aide de l équipe pédagogique du

Plus en détail

Programmation orientée objet en langage JAVA

Programmation orientée objet en langage JAVA Programmation orientée objet en langage JAVA Java RMI : Techniques et utilisations avancées de RMI Claude Duvallet Université du Havre UFR Sciences et Techniques 25 rue Philippe Lebon - BP 540 76058 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

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

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

Sensibilisation à RMI (Remote Method Invocation)

Sensibilisation à RMI (Remote Method Invocation) Jini Sensibilisation à RMI (Remote Method Invocation) Le rêve de tout système distribué L idéal serait d avoir un système distribué utilisant la technologie objet et permettant : 1) d invoquer une méthode

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

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

Besoin de concevoir des systèmes massivement répartis. Comment tester le système? Solution. Évaluation de systèmes répartis à large échelle

Besoin de concevoir des systèmes massivement répartis. Comment tester le système? Solution. Évaluation de systèmes répartis à large échelle Besoin de concevoir des systèmes massivement répartis. Évaluation de systèmes répartis à large échelle Sergey Legtchenko Motivation : LIP6-INRIA Tolérance aux pannes Stockage de données critiques Coût

Plus en détail

Projet M1 : Application P2P Hybride avec RMI

Projet M1 : Application P2P Hybride avec RMI Projet M1 : Application P2P Hybride avec RMI Applications Réparties 2008-2009 Université Paris VIII / Parcours SRM / M1 Sujet : Le but de ce projet est d'implémenter une application de partage de fichiers

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

RMI (Remote Method Invocation) Client serveur, situation traditionnelle. Client serveur, situation traditionnelle.

RMI (Remote Method Invocation) Client serveur, situation traditionnelle. Client serveur, situation traditionnelle. RMI (Remote Method Invocation) Présentation de RMI Université Française d Egypte Richard Grin Version 0.6 10/10/12 R. Grin RMI page 2 Client serveur, situation traditionnelle Sur la machine A un client

Plus en détail

Les architectures N-tiers

Les architectures N-tiers Les architectures N-tiers 1 SOMMAIRE DU COURS XML ET LES ARCHITECTURES N-TIER Introduction aux architectures N-tier Serveurs d applications Déploiement d applications J2EE Tiers applicatif : servlets Tiers

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

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

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1

JDBC. Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC Daniel Tschirhart : Programmation Java V1.35 1.1 JDBC JDBC est l'acronyme de Java DataBase Connectivity et désigne une API définie par Sun pour permettre un accès aux bases de données avec Java Accès

Plus en détail

Programmation Android TP7 - WebServices

Programmation Android TP7 - WebServices 1. WebService Dans le TP6, les avis étaient stockés dans une base SQL. Cette semaine les n-uplets sont stockés sur une base de données externe gérée par un serveur HTTP sur lequel tournent des scripts

Plus en détail

Mobilité et Persistance des Applications dans l Environnement Java

Mobilité et Persistance des Applications dans l Environnement Java No attribué par la bibliothèque THÈSE Présentée par Sara BOUCHENAK Pour obtenir le titre de DOCTEUR DE L INSTITUT NATIONAL POLYTECHNIQUE DE GRENOBLE Discipline : Informatique Mobilité et Persistance des

Plus en détail

Plan du travail. 2014/2015 Cours TIC - 1ère année MI 86

Plan du travail. 2014/2015 Cours TIC - 1ère année MI 86 Plan du travail Chapitre 1: Internet et le Web Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015 Cours TIC - 1ère année MI

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

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

Web (Persistance) Andrea G. B. Tettamanzi. Université de Nice Sophia Antipolis Département Informatique andrea.tettamanzi@unice.fr

Web (Persistance) Andrea G. B. Tettamanzi. Université de Nice Sophia Antipolis Département Informatique andrea.tettamanzi@unice.fr Web (Persistance) Andrea G. B. Tettamanzi Université de Nice Sophia Antipolis Département Informatique andrea.tettamanzi@unice.fr Andrea G. B. Tettamanzi, 2014 1 CM - Séance 8 Organisation logicielle d'une

Plus en détail

Serveurs de noms Protocoles HTTP et FTP

Serveurs de noms Protocoles HTTP et FTP Nils Schaefer Théorie des réseaux (EC3a) Serveurs de noms Protocoles HTTP et FTP Théorie des réseaux (EC3a) Séance 7 Pourquoi DNS? Internet est une structure hiérarchique et arborescente de réseaux et

Plus en détail

RICM 4 ème année 12/1/2012

RICM 4 ème année 12/1/2012 RICM 4 ème année 12/1/2012 Examen de Systèmes Répartis Durée : 2h, Documents autorisés à l exception des livres. Le barème est indicatif. Partie A Applications Web Question 1. Dans un répertoire contenant

Plus en détail

Un chat en C# Extrait de Wikipédia

Un chat en C# Extrait de Wikipédia Un chat en C# Un chat utilise un mécanisme de communication entre deux applications distantes. Il existe plusieurs solutions pour faire communiquer deux applications ; nous allons, ici, utiliser le protocole

Plus en détail

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.

JADE : Java Agent DEvelopment framework. Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry. : Java Agent DEvelopment framework Laboratoire IBISC & Départ. GEII Université & IUT d Evry nadia.abchiche@ibisc.univ-evry.fr Introduction à la plateforme JADE 1) Modèle d agent 2) Services 3) Norme FIPA

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

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

Analyse statique de programmes Typage et analyse statique au sein de Java

Analyse statique de programmes Typage et analyse statique au sein de Java Analyse statique de programmes Typage et analyse statique au sein de Java Master Professionnel Informatique spécialité FSIL/FSI Jean-Marc Talbot jean-marc.talbot@lif.univ-mrs.fr Aix-Marseille Université

Plus en détail

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer

BD réparties. Bases de Données Réparties. SGBD réparti. Paramètres à considérer Bases de Données Réparties Définition Architectures Outils d interface SGBD Réplication SGBD répartis hétérogènes BD réparties Principe : BD locales, accès locaux rapides accès aux autres SGBD du réseau

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

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

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

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

GRID : Overview ANR-05-CIGC «GCPMF» 8 juin 2006 Stéphane Vialle

GRID : Overview ANR-05-CIGC «GCPMF» 8 juin 2006 Stéphane Vialle GRID : Overview ANR-05-CIGC «GCPMF» 8 juin 2006 Stéphane Vialle Stephane.Vialle@supelec.fr http://www.metz.supelec.fr/~vialle Grid : Overview 1. Définition et composition 2. Exemple de Middleware 3. Interconnexion

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

KALIMUCHO : Plate-forme de déploiement/reconfiguration pour périphériques mobiles contraints Équipe T2I Projet ALCOOL

KALIMUCHO : Plate-forme de déploiement/reconfiguration pour périphériques mobiles contraints Équipe T2I Projet ALCOOL KALIMUCHO : Plate-forme de déploiement/reconfiguration pour périphériques mobiles contraints Équipe T2I Projet ALCOOL LIUPPA/IUT de Bayonne-Pays Basque 2, Allée du Parc Montaury - 64600 Anglet 1 Plan de

Plus en détail

Partie 2.2: Servlet et Tomcat

Partie 2.2: Servlet et Tomcat Partie 2.2: Servlet et Tomcat 1 Plan du cours Servlets Présentation Exemple 2 Plan du cours Tomcat Des servlets à Tomcat: pourquoi Tomcat? Architecture Tomcat Installation et configuration de Tomcat Configuration

Plus en détail

18 TCP Les protocoles de domaines d applications

18 TCP Les protocoles de domaines d applications 18 TCP Les protocoles de domaines d applications Objectifs 18.1 Introduction Connaître les différentes catégories d applications et de protocoles de domaines d applications. Connaître les principaux protocoles

Plus en détail

Le client/serveur dans le cas du Web

Le client/serveur dans le cas du Web Le client/serveur dans le cas du Web Olivier Flauzac & Cyril Rabat olivier.flauzac@univ-reims.fr cyril.rabat@univ-reims.fr Licence 3 Info - Info0503 - Introduction à la programmation client/serveur 2015-2016

Plus en détail

Objets distribués et Appel de Méthodes à Distance 2009-2010

Objets distribués et Appel de Méthodes à Distance 2009-2010 Objets distribués et Appel de Méthodes à Distance 2009-2010 1 Objectif : construire une application où différents modules peuvent être situés sur des machines différentes, en utilisant un modèle à objets

Plus en détail

SOA et Services Web. 23 octobre 2011. Evolution des Systèmes d Information

SOA et Services Web. 23 octobre 2011. Evolution des Systèmes d Information SOA et Services Web 23 octobre 2011 1 Evolution des Systèmes d Information 2 Qu est ce qu une application répartie? Il s agit d une application découpée en plusieurs unités Chaque unité peut être placée

Plus en détail

WEA Un Gérant d'objets Persistants pour des environnements distribués

WEA Un Gérant d'objets Persistants pour des environnements distribués Thèse de Doctorat de l'université P & M Curie WEA Un Gérant d'objets Persistants pour des environnements distribués Didier Donsez Université Pierre et Marie Curie Paris VI Laboratoire de Méthodologie et

Plus en détail

IBM WebSphere MQ File Transfer Edition, Version 7.0

IBM WebSphere MQ File Transfer Edition, Version 7.0 Transfert de fichiers administré pour architecture orientée services (SOA) IBM, Version 7.0 Solution de transport polyvalente pour messages et fichiers Transfert de fichiers haute fiabilité basé sur la

Plus en détail

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz

Dr. Djamel Benmerzoug. Email : djamel.benmerzoug@univ-constantine2.dz Master 2 SITW Les services Web Dr. Djamel Benmerzoug Email : djamel.benmerzoug@univ-constantine2.dz Maitre de Conférences A, Département TLSI Faculté des NTIC Université Constantine 2 Abdelhamid Mehri

Plus en détail

1. QCM (40 points) (1h)

1. QCM (40 points) (1h) Examen 1ère session 2012-2013 page 1 NSY 102 - AISL IPST-CNAM Intranet et Designs patterns NSY 102 Vendredi 26 Avril 2013 Durée : 3 heures Enseignants : LAFORGUE Jacques 1. QCM (40 points) (1h) Mode d'emploi

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

NFS Maestro 8.0. Nouvelles fonctionnalités

NFS Maestro 8.0. Nouvelles fonctionnalités NFS Maestro 8.0 Nouvelles fonctionnalités Copyright Hummingbird 2002 Page 1 of 10 Sommaire Sommaire... 2 Généralités... 3 Conformité à la section 508 de la Rehabilitation Act des Etats-Unis... 3 Certification

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

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

FAMILLE EMC VPLEX. Disponibilité continue et mobilité des données dans et entre les datacenters AVANTAGES FAMILLE EMC VPLEX Disponibilité continue et mobilité des données dans et entre les datacenters DISPONIBLITÉ CONTINUE ET MOBILITÉ DES DONNÉES DES APPLICATIONS CRITIQUES L infrastructure de stockage évolue

Plus en détail

Gestion d une école. FABRE Maxime FOUCHE Alexis LEPOT Florian

Gestion d une école. FABRE Maxime FOUCHE Alexis LEPOT Florian Gestion d une école FABRE Maxime 2015 Sommaire Introduction... 2 I. Présentation du projet... 3 1- Lancement de l application... 3 Fonctionnalités réalisées... 4 A. Le serveur... 4 1 - Le réseau... 4 2

Plus en détail

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7

et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 Tsoft et Groupe Eyrolles, 2006, ISBN : 2-212-11747-7 OEM Console Java OEM Console HTTP OEM Database Control Oracle Net Manager 6 Module 6 : Oracle Enterprise Manager Objectifs Contenu A la fin de ce module,

Plus en détail

Le réseau est l ordinateur

Le réseau est l ordinateur Le réseau est l ordinateur (Bill Joy) Les applets 1 Les applets : principe Les applets sont des programme Java téléchargés à partir d un serveur WEB et qui s exécutent dans le browser d un client : Fichier.html

Plus en détail

Projet réseau : un «petit» client ftp

Projet réseau : un «petit» client ftp Projet 2005-2006 Client FTP Manuel Technique Projet réseau : un «petit» client ftp Maquaire Myriam Jilibert Laurent L3 GMI Resp : Mr Guesnet Sommaire 1) Aperçu du protocole FTP. 3 2) Historique... 4 3)

Plus en détail

Planification et coordination multiagents sous incertitude

Planification et coordination multiagents sous incertitude Planification et coordination multiagents sous incertitude Aurélie Beynier CoCoMa, Master 2 ANDROIDE 4 novembre 2014 Les plateformes agents Faciliter la mise en place d applications basées sur les systèmes

Plus en détail

Spécification du profil UML d assemblage cible EJB (version 1)

Spécification du profil UML d assemblage cible EJB (version 1) Spécification du profil UML d assemblage cible EJB (version 1) Auteur : Projet ACCORD (Assemblage de composants par contrats en environnement ouvert et réparti) Référence : Livrable 2.2 Date : 31 mai 2002

Plus en détail

TP d initiation aux systèmes et applications répartis

TP d initiation aux systèmes et applications répartis TP d initiation aux systèmes et applications répartis Grégory Mounié, Simon Nieuviarts, Sébastien Viardot Au début de l informatique, on exploitait simplement des ordinateurs. Maintenant, on construit

Plus en détail

Architectures n tiers Intergiciels à objets et services web

Architectures n tiers Intergiciels à objets et services web UMIN406 : thèmes abordés Architectures n tiers Intergiciels à objets et services web Clémentine Nebut LIRMM / Université de Montpellier 2 LIRMM Clementine.nebut@lirmm.fr 1 Distribution d objets Java RMI,.net

Plus en détail

Programmation objet en Java.

Programmation objet en Java. Programmation objet en Java. Didier Rémy 2001-2002 http://cristal.inria.fr/ remy/mot/7/ http://www.enseignement.polytechnique.fr/profs/informatique/didier.remy/mot/7/ Cours Exercices Slide 1 1. Classes,

Plus en détail

Cours 1: Java et les objets

Cours 1: Java et les objets Ressources Les interface homme-machine et le langage Java DUT première année Henri Garreta, Faculté des Sciences (Luminy) Cyril Pain-Barre & Sébastien Nedjar, IUT d Aix-Marseille (Aix) Cours 1: infodoc.iut.univ-aix.fr/~ihm/

Plus en détail

Créer une architecture distribuée.net

Créer une architecture distribuée.net Ingénieurs 2000 Exposé Système & Réseaux 2006/2007 Créer une architecture distribuée.net Concepts et exemples 1. Présentation du Framework.NET 2. Créer et utiliser des services Web 3. Comment créer des

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

Java pour le Web. Cours Java - F. Michel

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

Plus en détail

ARCHITECTURES DES SYSTÈME DE BASE DE DONNÉES. Cours Administration des Bases de données M Salhi

ARCHITECTURES DES SYSTÈME DE BASE DE DONNÉES. Cours Administration des Bases de données M Salhi ARCHITECTURES DES SYSTÈME DE BASE DE DONNÉES Cours Administration des Bases de données M Salhi Architectures des Système de base de données Systèmes centralisés et client-serveur Server System Architectures

Plus en détail

Applications Réparties. Département Sciences Informatiques SI 4 ème année

Applications Réparties. Département Sciences Informatiques SI 4 ème année Applications Réparties Département Sciences Informatiques SI 4 ème année 1 Applications Réparties? Ensemble de processus (objets, agents, acteurs) qui: Communiquent entre eux via un réseau Evoluent de

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

Machines virtuelles. Brique ASC. Samuel Tardieu sam@rfc1149.net. Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Machines virtuelles. Brique ASC. Samuel Tardieu sam@rfc1149.net. Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles Brique ASC Samuel Tardieu sam@rfc1149.net École Nationale Supérieure des Télécommunications Samuel Tardieu (ENST) Machines virtuelles 1 / 40 Machines virtuelles La compilation peut

Plus en détail