Plate-forme de réalisation d’agents mobiles. Plan Introduction La plate-forme Voyager implantation Conclusion.

Slides:



Advertisements
Présentations similaires
Introduction aux environnements répartis
Advertisements

Programmation par Objets 1 Module IN504 Animé par : Marianne Huchard Marie-Laure Mugnier Khalil Ben Mohamed
A propos de java Sun, fin 1995 C++ nettoyé semi-interprété
Retour sur RMI.
1 Plan de lenseignement Cours Introduction au réseau via les objets distants (Application à RMI) Ce que cache RMI : programmation socket – mode connecté
La classe String Attention ce n’est pas un type de base. Il s'agit d'une classe défini dans l’API Java (Dans le package java.lang) String s="aaa"; // s.
Introduction aux applications réparties
Module 10 : Gestion et analyse de l'accès réseau
Plan du cours La sérialisation: – comment stocker et restaurer les Objets? Les interfaces graphiques et la programmation évènementielle. –Comment concevoir.
Dernière scéance: Des question?????? + Deux exercices.
TD 1 IJA Introduction Objet, méthode, attribut Classe, instance
Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
BERNARDIN Benoît Université de Franche-Comté – Année 2008/2009
Système Expert pour Smartphones
Etude des Technologies du Web services
Ericsson Communications Inc. Le problème dinteropérabilité entre les plate- formes dagents mobiles Présenté par Bah Thierno CAT 2000.
Architecture de grille générique, multi-
XML-Family Web Services Description Language W.S.D.L.
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Les méthodes en java Une méthode est un regroupement d’instructions ayant pour but de faire un traitement bien précis. Une méthode pour être utilisée.
Les Systèmes Multi-Agents pour la Gestion de Production
Réalisée par :Samira RAHALI
Langage Oriente Objet Cours 4.
Java Remote Method Invocation (RMI)
BERNARDIN Benoît Lycée Louis Pergaud
© 2007 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java et les Exceptions Peter Van Roy Département dIngénierie Informatique,
Un nouveau monde d’échange sur Internet ????
BitDefender Enterprise Manager. BitDefender Enterprise Manager – protection centralisée pour votre réseau Principales fonctions Fonctions spéciales (WMI)
Soutenance Orale, TER 2002 Equipe TENEBRION / J.P. Arcangeli
Le langage ASP Les formulaires avec Request. Les formulaires sont employés pour transmettre des informations saisies par un client à une application Web.
Programmation concurrente
PROJET DE GENIE LOGICIEL 2005
Module 2 : Préparation de l'analyse des performances du serveur
COURS DE PROGRAMMATION ORIENTEE OBJET :
Séminaire Service Interoperability on Context Level in Ubiquitous Computing Environments Davide Bazzi IIUF Etude de larticle: Service Interoperability.
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Réseau de stockage étendu
Plan Introduction à la Domotique Etudes préliminaires
99 Réutilisation du code grâce à l'héritage. 9-2 Objectifs À la fin de ce cours, vous serez capables de : Définir l'héritage Utiliser l'héritage pour.
Travail réalisé par : LATRECHE Imed Eddine MENASRIA Med Lamine
Objectifs À la fin de ce cours, vous serez capables de :
Gestion des fichiers et dossiers
Module 8 : Surveillance des performances de SQL Server
Communication entre processus From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley 2001 Chapitre.
JDBC L'API JDBC est utilisée pour utilisée pour intéragir avec une base de données.
Programmation objet La base.
Créer des packages.
Systèmes distribués Plusieurs technologies existent : Les sockets
CEG3585/CEG3555 Tutorat 2 Hi ver 2013.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Les erreurs communes en Java.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
12/04/ Le polymorphisme Cours 8 Cours 8.
Cours C++ Fonctions Surcharge d’opérateurs Passage d’arguments
© 2005 P. Van Roy. All rights reserved. FSAB1402: Informatique 2 Le Langage Java Peter Van Roy Département d’Ingénierie Informatique, UCL
Entrées / Sorties.
Nexeto.  Entreprise ◦ ADINFO ◦ Nexeto  Besoins ◦ Objectifs ◦ Outils/Moyens ◦ ATS ◦ Planning  Projet de stage ◦ Conception ◦ Réalisation  Bilan  Résultats.
Les sockets.
Le polymorphisme.
Cours MIAGE « Architectures Orientées Services »Henry Boccon-GibodCours MIAGE « Architectures Orientées Services »Henry Boccon-Gibod 1 Architectures Orientées.
Java RMI: Remote Method Invocation
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Index JATLite Introduction - Développé à l’université de Stanford - Nécessite le JDK1.1 de SUN et un browser - Licence GNU - Ensemble de packages Java.
Architecture Client/Serveur
L. Gurret – M. Herve – P. Mignon – J. Prarioz. Introduction  Dernière étape d’analyse  Cahier des charges, spécifications et conception orientée objet.
Pour mieux vieillir ensemble EndNote 102 Gérer et bonifier une bibliothèque Par Marie-Marthe Gagnon Bibliothécaire Mars 2015.
Remote Method Invocation
Modèle à objets et sérialisation Olivier ChamlaFrançois Chastanet.
Java Remote Method Invocation
BlueJ_III 1 Java, les objets : tout de suite ! Interaction entre objets Notes de cours associées au chapitre 3 tutorial BlueJ
Applications distribuées Introduction Jean-Jacques LE COZ.
Transcription de la présentation:

Plate-forme de réalisation d’agents mobiles

Plan Introduction La plate-forme Voyager implantation Conclusion

Objectif Production rapide de systèmes répartis Construction à distance d’objets Envoi de messages Déplacement d’agents mobiles et autonomes

Design

Caractéristiques ORB performant et robuste 100 % java Ensemble riche de Services connexes Identification Communication de groupe Sécurité …

Plan Introduction La plate-forme Voyager implantation Conclusion

Un Agent Nom Référence virtuelle (proxy) Communication avec objets distants Classe de base ObjectSpace.Voyager.agent Peut se déplacer de lui même moveto(adresse destination)

communication entre le client et l'objet distant

Concepts, agents mobiles Envoi de messages Mobilité (serialisation) Persistance (résistance aux pannes) Sécurité

Communication Message Synchrone par défaut Mode Oneway Mode Futur Mode Multicast

Mobilité Agents et objets Migration vers un objet Suit l’objet auquel il est lié

Résumé 1

Résumé 2

Tolérance aux pannes Sauvegarde d’agents sur une BD Méthode saveNow()

Autres services VoyagerSecurityManager Restriction de certaines opérations aux objets étrangers Garbage Collection Communication de groupe

Plan Introduction La plate-forme Voyager Implantation Conclusion

Mise en œuvre Facile Com.objectspace.voyager.Agent Classe virtuelle permettant de créer des agents Serveur d’agent sur chaque machine

IAgent String getHome() boolean isAutonomous() void moveto(Object, String) void moveto(Object, String, Obect[]) void moveto(String, String) void moveto(String, String,Object[]) void setAutonomous(boolean)

Exemple Exemple d’agents mobiles Un chat qui suit une souris joue avec Puis rentre

Le chat Sauvegarde de l ’adresse de départ Attente(2000) Récupération de la dernière adresse de la souris moveto(adresse souris, ’ atmouse’) Fin Jouer avec la souris Moveto(Home) Si souris trouvée

La souris Se déplacer moveto(‘localhost : 8000 ’, ’at8000 ’) Attente 4 secondes essai de repartir moveto(‘localhost : 9000 ’, ’at9000 ’) Fin Jouer Afficher ’ squeak !’

Exécution >voyager 9000 voyager(tm) 1.0.0, copyright objectspace 1997 >voyager 8000 voyager(tm) 1.0.0, copyright objectspace 1997 address = :1298 mouse running to localhost: address = :8000 mouse at localhost:8000

cat arrived home mouse resting 4 seconds before running... cat catches mouse and plays with it squeak! cat rests for 8 seconds... mouse tries to run to localhost: cat lets mouse go, moves home Suite... cat waiting 2 seconds until chase... cat chases mouse at :1298/

Plan Introduction La plate-forme voyager Implantation Conclusion

Plate-formes très utilisées Développement facile et rapide Permet d ’effectuer de grandes applications diversifiées avec des agents Proactifs