Outil pour la conception dIHM approche « bus logiciel déchanges de messages» v.1.5 – 05 janvier 2010.

Slides:



Advertisements
Présentations similaires
Introduction Rétro ingénierie d’interfaces graphiques
Advertisements

Intégration de logiciels Open-Source dans un ordinateur simplifié basé sur Linux Stage du 6 avril au 30 juin 2006.
Tutoriel - Les Ressources du BCH
Nos Partenaires Rencontres ASP.NET : Développement Rapide dApplications Web.
Guillaume HUTZLER Bernard GORTAIS Jean-Daniel ZUCKER LaMI
Option Interaction Homme-Machine
Introduction aux environnements répartis
Première expérience d’utilisation des Web Services dans SmartTools Didier Parigot Projet OASIS INRIA Sophia www-sop.inria.fr/oasis/SmartTools Journée.
Plate-forme Magicien d’Oz
- Couche 7 - Couche application. Sommaire 1)Introduction 1)DNS 1)FTP et TFTP 1)HTTP 1)SNMP 1)SMTP 1)Telnet.
Exposé de Système - Informatique et Réseau
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
Etudiant : Julien SIGNOLES Sous la direction de : Jean-Claude MARTIN
MIKHAYLOVA Vera Exposé Java principe de fonctionnement Lundi 17 mai 2004 DEUG 1ère année Science du langage Paris III.
NFE 107 : Urbanisation et architecture des systèmes d'information
Laboratoire d ’Interaction Collaborative, Téléformation, Téléactivités
Architecture de machines Principes généraux
Système de stockage réseaux NAS - SAN
Cours d’IHM (Interface Homme Machine) 4eme année informatique
Introduction aux services WEB
6 novembre 2013 Les modes dinteraction M. Bétrancourt & K. Benetos - Cours Ergonomie des IPM TECFA Technologies pour la Formation et lApprentissage.
Etude des Technologies du Web services
SECURITE DU SYSTEME D’INFORMATION (SSI)
Des ressources pour l'enseignement en langue des signes aux élèves sourds Patrice DALLE • IRIT-UPS (Toulouse 3) •
Réalisée par :Samira RAHALI
ECF 5 PRESENTATION « BULLE APPLICATIVE »
Programmation Approche composants Ing5 SI
Programme et Langage C++
Journée ConecsSdF 27 janvier 2011 ATELIER BENCHMARK Mise en œuvre du cas-test sur le simulateur Samovar Adrien GUENARD, INRIA Nancy, France Date.
Le modèle de référence OSI
Soutenance Orale, TER 2002 Equipe TENEBRION / J.P. Arcangeli
Les nouveaux modes dinteraction 07 décembre 2011 Mireille Bétrancourt - TECFA, FPSE - Cours Ergonomie des IPM TECFA Technologies pour la Formation et lApprentissage.
Les nouveaux modes dinteraction 23 novembre 2010 Mireille Bétrancourt - TECFA, FPSE - Cours Ergonomie des IPM TECFA Technologies pour la Formation et lApprentissage.
SYSTEMES MIXTES MOBILES ET COLLABORATIFS
Portée, arrimages et intervenants Évolution des méthodes
Réunion de collaboration du 9-10 Juillet 2008 J.L. Béney 1 Logiciel At  Client-Serveur Tcp/ip de la station autonome  Influence de l'architecture matérielle.
Présentation Technique Gestionnaire des Ressources Système (GRS)
v.1.9 – septembre 2014 outil pour la conception d’IHM approche « bus logiciel  d’échanges de messages»
Présentation de CORBA et de IIOP
Jeu de Librairies Virtuelles « DLL » Windows pour la réalisation de programmes informatiques.
Structures de données avancées : Concepts réseaux et protocole de communication. D. E ZEGOUR Institut National d ’Informatique.
Haute Ecole de la Ville de Liège Département paramédical Département économique Département pédagogique Département technique rue Sohet, LIEGE.
Solution cherche Problème Pierre-Alain Muller ObjeXion - ESSAIM
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Mastère Professionnel Systèmes de Communication et Réseaux
Le système informatique et le système d’information
Pr ZEGOUR DJAMEL EDDINE Ecole Supérieure d’Informatique (ESI)
Arbre GénéalogiqueDiagramme de Classes Comment la visualisation d’une hiérarchie de classes facilitera le travail de notre client ?
Application de gestion des retards
Initiation à la conception des systèmes d'informations
SharePAS Prototype de collecticiel PISU Aurélien BIOTEAU Romain M2GI Alternant.
Visualisation d’un entrepôt de données Pré soutenance technique
Simulation du rôle de la communication dans l’établissement d’un réseau de liens sociaux Projet GPL :
Initiation au JavaScript
Les démarches de développement
Logiciel de surveillance de réseaux informatique
Representational State Transfer - REST
Introduction aux outils de supervision
Soutenance Phase 1 Bibliographie et Analyse des besoins
Soutenance de Projet – BTS IG
Guide Vocal votre accueil téléphonique n’a jamais été aussi simple
Initiative pour une méthode publique   +33 (0) 
Initiation aux bases de données et à la programmation événementielle
Architectures articulant des représentations hétérogènes L’exemple de Gate (Mini tutoriel, journée Atala du 12 février 2005) Thierry Poibeau LIPN (CNRS.
Remote Method Invocation
OPTION GÉNIE LOGICIEL. 2 OPTION GÉNIE LOGICIEL À L’ISEN-TOULON STÉPHANE VERA – ERIC RICHARD VENDREDI 6 JUIN 2014.
Java Remote Method Invocation
Introduction aux Interfaces Homme-Machine
1 Le Projet N Ordre du jour : Rappel d’une demande industrielle Présentation du projet technique Choix des blocs fonctionnels Quantification.
Révisions pour l’exam L2 Informatique Obligatoire.
Transcription de la présentation:

outil pour la conception dIHM approche « bus logiciel déchanges de messages» v.1.5 – 05 janvier 2010

Une architecture répartie ? les systèmes informatiques deviennent de plus en plus complexes en terme de périphériques utilisés dinformations échangées … Nécessité dune architecture répartie principe : communication interprocessus Aller au-delà du niveau de la socket avec des niveaux dabstraction de plus en plus complexe (RPC : appel procédures distantes, RMI : appel à des méthodes distantes, …)

Une architecture répartie ? inconvénients fréquents des approches … centralisation à un moment donné (où se trouve lobjet/ la méthode distante ?) coût dapprentissage élevé plates-formes souvent spécifiques (ex : RMI) incompatibilité des modèles darchitecture et dexécution

approche répartie pour lIHM ? la plupart de middlewares ne sont pas orienté interaction … de quoi a ton besoin ? de séparer le NF de linterface démettre et/ou de recevoir des événements et non pas dappeler des méthodes ! une solution : bus « événementiels »

approche répartie pour lIHM ? le travail se situe au niveau du protocole déchange entre agents (la « sémantique » de lévénement …) application protocole

objectifs de lapproche

intérêt pour la conception… modularité = réutilisabilité plusieurs plate-formes et langages passer rapidement de la phase « papier » au prototype moyenne/haute fidélité et pour la phase de test possibilité de tester les différents modules séparément : meilleure visibilité du système

objectifs de lapproche avantages … pour la conception réalisation dune plate-forme de SVI modulaire : SRAP compréhension contrôleur de dialogue générationsynthèse bus ivy

objectifs de lapproche avantages … pour la conception tests : utilisation de la modularité réalisation dun magicien dOz SRAP compréhension contrôleur de dialogue générationsynthèse bus ivy choix dans une liste de réponses possibles saisie clavier de la réponse

le bus ivy ivy est simple ( à comprendre, à mettre en œuvre et cest gratuit ;-) ivy est un bus logiciel qui permet un échange dinformations entre des applications réparties sur différentes machines tournant sous différents OS et écrites avec des langages différents …

le bus ivy ivy nest pas basé sur un serveur centralisé chaque agent propose un ou des services chaque agent réagit à un ou des événements proche de la programmation événementielle (java, X-window, visual studio…) adresse IP adresse de broadcast adresse de multicast port de communication

le bus ivy ivy est disponible en C, C++, C#, java, perl, perl/Tk, Tcl, Tcl/Tk, ocaml, ada95, python, VBA, Flash, objet COM, … sous MacOS, Win32, WinCE, Un*x, linux, Android, … conséquence : la conception est facilitée en profitant des avantages liés à chaque langage de programmation

utilisateurs (connus) Laboratoires Entreprises

le bus ivy le protocole déchanges de messages est purement textuel (abonnement par expressions régulières / regexp) exemples denvoi : ICAR command=back IMM media=SRAP action=previous Nom de lapplication émettrice du message Couples de variable/valeur

le bus ivy exemples dabonnement : ^ICAR command=(.*) ^IMM (.*) action=(.*) la syntaxe denvoi et de réception des messages est simplissime ! (sendMsg et bindMsg)

comment programmer avec ivy ? : développé au CENA librairie de « mise en réseau » dagents toutes APIs nécessaires au développement (ex : SAPI pour la parole [Windows], ARToolkit pour la réalité augmentée, toolkit piccolo pour de lanimation graphique, …)

(petite) démonstration piloter un robot modalités : joystick (directions) phidgets (commandes de moteurs + capteurs) langages : C, java

(petite) démonstration un IRC vocal modalités : reconnaissance de la parole synthèse de la parole langages : C++, java, perl

(petite) démonstration un IRC vocal (perl) (java)

conclusions lapproche « bus événementiel » permet : de se focaliser sur les problèmes de conception et non sur la façon de les implémenter et de prototyper très rapidement pour « donner à voir » et « donner à tester »

liens Sites officiels divy (Subversion) Site « ivystore » de lIRIT