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

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

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

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 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Solutions de gestion de la sécurité Livre blanc

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

Plus en détail

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

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

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

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

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

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

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

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

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

Remote Method Invocation en Java (RMI)

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

Plus en détail

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

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

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

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

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

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

Le Distributed Computing Environment de OSF

Le Distributed Computing Environment de OSF 1 sur 6 Le Distributed Computing Environment de OSF Définition L'architecture de DCE L'organisation en cellules Comment former une cellule Les RPC sous DCE Le "stub" client Le RPCRuntime Le "stub" serveur

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

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

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

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

Cours de Génie Logiciel

Cours de Génie Logiciel Cours de Génie Logiciel Sciences-U Lyon Diagrammes UML (2) http://www.rzo.free.fr Pierre PARREND 1 Avril 2005 Sommaire Les Diagrammes UML Diagrammes de Collaboration Diagrammes d'etats-transitions Diagrammes

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

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

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

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

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

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

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

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

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

Introduction à JAVA. Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA)

Introduction à JAVA. Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA) Introduction à JAVA Philippe Roose (IUT Bayonne) Olivier Dedieu (INRIA) Mais JAVA c est quoi? Langage OO Exécuté dans une Machine Virtuelle Possède un ensemble complet d API (réseau, graphique, sécurité,

Plus en détail

Serveur d intégration continue Jenkins et d analyse de code Sonar couplés à la forge logiciel SourceSup

Serveur d intégration continue Jenkins et d analyse de code Sonar couplés à la forge logiciel SourceSup Serveur d intégration continue Jenkins et d analyse de code Sonar couplés à la forge logiciel SourceSup Sébastien MEDARD GIP RENATER 263 avenue du Général Leclerc CS 74205 35042 Rennes Cedex Résumé L intégration

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

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

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

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

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

DRS. Donnez des Capacités à Votre Serveur d Impression d Entreprise. Distributeur exclusif de la gamme des logiciels Levi, Ray & Shoup, Inc.

DRS. Donnez des Capacités à Votre Serveur d Impression d Entreprise. Distributeur exclusif de la gamme des logiciels Levi, Ray & Shoup, Inc. DRS Donnez des Capacités à Votre Serveur d Impression d Entreprise Distributeur exclusif de la gamme des logiciels Levi, Ray & Shoup, Inc. Les documents les plus importants de votre entreprise sont issus

Plus en détail

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

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

Plus en détail

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

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

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

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

Agents mobiles pour la recherche d'informations sur des réseaux hétérogènes. D.Picard & A.Revel

Agents mobiles pour la recherche d'informations sur des réseaux hétérogènes. D.Picard & A.Revel Agents mobiles pour la recherche d'informations sur des réseaux hétérogènes D.Picard & A.Revel Le code mobile......un code successivement embarqué Code Mobile Programme se déplaçant sur d autres supports

Plus en détail

Sujet Projets 2 nd Semestre

Sujet Projets 2 nd Semestre Sujet Projets 2 nd Semestre Seuls les appels systèmes vus en cours sont autorisés. L usage d autres fonctions doit impérativement être validé par l enseignant. La date d ouverture pour l assignation de

Plus en détail

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

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée)

Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Développement d un logiciel de messagerie instantanée avec Dotnet (version simplifiée) Propriétés Description Intitulé long Formation concernée Matière Présentation Développement d un logiciel de messagerie

Plus en détail

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007

NFP 121. Java et les Threads. Présentation : Thierry Escalarasse Mai 2007 NFP 121 Java et les Threads Présentation : Thierry Escalarasse Mai 2007 Plan du cour Présentation de la notion de Threads La classe Thread L interface Runnable Les états d un thread La Synchronisation

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

JVM. RMI - couche de référence. RMI - couche de transport TCP/IP

JVM. RMI - couche de référence. RMI - couche de transport TCP/IP Chapitre 9 Dans ce chapitre nous abordons le mécanisme RMI (Remote Method Invocation) permettant le développe ment des systèmes répartis. Nous expliquerons comment les classes d un serveur peuvent être

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

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

Application Web et J2EE

Application Web et J2EE Application Web et J2EE Servlet, JSP, Persistence, Méthodologie Pierre Gambarotto Département Informatique et Math appli ENSEEIHT Plan Introduction 1 Introduction Objectfis

Plus en détail

Architecture serveur de pages (2) Bilan architecture serveur de pages. Architecture multi-serveur. Pertes de mise à jour

Architecture serveur de pages (2) Bilan architecture serveur de pages. Architecture multi-serveur. Pertes de mise à jour Introduction Chapitre 5. Implémentation des SGBDO 1 architectures client/serveur 2 concurrence, pannes 3 Quelques SGBDRO 4 Quelques SGBDOO années 80 : serveur : BD client : applications et langages appel

Plus en détail

Projet Système Distribué : Implémentation d'un serveur générateur de certicats. BEUQUE Eric, CORNEVAUX Sébastien, MOUTENET Cyril 13 janvier 2009

Projet Système Distribué : Implémentation d'un serveur générateur de certicats. BEUQUE Eric, CORNEVAUX Sébastien, MOUTENET Cyril 13 janvier 2009 Projet Système Distribué : Implémentation d'un serveur générateur de certicats BEUQUE Eric, CORNEVAUX Sébastien, MOUTENET Cyril 13 janvier 2009 1 Table des matières 1 Sujet 3 2 Analyse 4 3 Création clé

Plus en détail

Systèmes de fichiers. Didier Verna

Systèmes de fichiers. Didier Verna 1/23 de fichiers didier@lrde.epita.fr http://www.lrde.epita.fr/ didier 2/23 Table des matières 1 2 Structure des fichiers 3 Structure des répertoires 4 Protection et sécurité 4/23 Répondre aux problèmes

Plus en détail

EJB avancés. Transactions Sécurité Ressources Performances

EJB avancés. Transactions Sécurité Ressources Performances EJB avancés Transactions Sécurité Ressources Performances Les transactions Concept fondamental dans les applications distribuées Indispensable pour une exécution sure des services Difficile à mettre en

Plus en détail

Windows serveur 2008 installer hyperv

Windows serveur 2008 installer hyperv Windows serveur 2008 installer hyperv 1 Description Voici la description fournit par le site Microsoft. «Windows Server 2008 Hyper-V est le moteur de virtualisation (hyperviseur) fourni dans Windows Server

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

Projet OpNet. Spécialité Réseaux 2003/2004 Yannick GRENZINGER Loic JAQUEMET

Projet OpNet. Spécialité Réseaux 2003/2004 Yannick GRENZINGER Loic JAQUEMET Projet OpNet Spécialité Réseaux 2003/2004 Yannick GRENZINGER Loic JAQUEMET 1Présentation...3 1.1Le besoin de mobilité...3 1.2Le protocole IP Mobile...4 1.3Opnet...5 1.4Le projet...6 2La réalisation du

Plus en détail

Cours CCNA 1. Exercices

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

Plus en détail

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

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

Supervision des réseaux et services pair à pair

Supervision des réseaux et services pair à pair Supervision des réseaux et services pair à pair Présentation des travaux de Thèse Guillaume Doyen LORIA - Université Henri Poincaré pour l obtention du Doctorat en Informatique de l université Henri Poincaré

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

Valum micro-framework web. Guillaume Poirier-Morency poirigui@iro.umontreal.ca

Valum micro-framework web. Guillaume Poirier-Morency poirigui@iro.umontreal.ca Valum micro-framework web Guillaume Poirier-Morency poirigui@iroumontrealca Résumé Valum est un micro-framework web écrit en Vala génèse et historique du langage Vala présentation du framework Valum exemples

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

LES PROTOCOLES D UTILISATION D INTERNET, D INTRANET ET DE LA MESSAGERIE ELECTRONIQUE

LES PROTOCOLES D UTILISATION D INTERNET, D INTRANET ET DE LA MESSAGERIE ELECTRONIQUE LES PROTOCOLES D UTILISATION D INTERNET, D INTRANET ET DE LA MESSAGERIE ELECTRONIQUE Dans son activité quotidienne, le policier, quelles que soient ses tâches, est très souvent confronté à la nécessité

Plus en détail

Workflow management with JMS

Workflow management with JMS Workflow management with JMS Services Frigout Arnaud Zerbita Mohamed el hadi Gueye Oumar 2010-2011 Master 2 - ALMA Table des matières 1 Introduction et Concepts JMS 2 1.1 Introdution............................................

Plus en détail

Administration réseau Accès aux fichiers distants

Administration réseau Accès aux fichiers distants Administration réseau Accès aux fichiers distants A. Guermouche A. Guermouche Cours 8 : NFS & SMB 1 Plan 1. Introduction 2. NFS 3. SAMBA A. Guermouche Cours 8 : NFS & SMB 2 Plan Introduction 1. Introduction

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

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système

Présentation. Logistique. Résumé de la 1e Partie. Mise en place du système Présentation Diapo01 Je m appelle Michel Canneddu. Je développe avec 4D depuis 1987 et j exerce en tant qu indépendant depuis 1990. Avant de commencer, je tiens à remercier mes parrains Jean-Pierre MILLIET,

Plus en détail

Rapport du projet de Chat distribué avec Java RMI

Rapport du projet de Chat distribué avec Java RMI Rapport du projet de Chat distribué avec Java RMI 1. LE SUJET...2 2. VERSION 1...4 A. PRESENTATION ET PRINCIPE... 4 B. CARACTERISTIQUES CLIENT / SERVEUR... 6 3. VERSION 2...8 A. PRESENTATION ET PRINCIPE...

Plus en détail

CAHIER DES CHARGES D IMPLANTATION

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

Plus en détail

Annuaire : Active Directory

Annuaire : Active Directory Annuaire : Active Directory Un annuaire est une structure hiérarchique qui stocke des informations sur les objets du réseau. Un service d'annuaire, tel qu'active Directory, fournit des méthodes de stockage

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