Ivy.pm, la version perl d'un bus logiciel multiplateforme, multilangage. Christophe Mertz (mertz@intuilab.com) IntuiLab



Documents pareils
Interface Homme-Machine. Philippe Gaussier Alexandre Pitti

XML, PMML, SOAP. Rapport. EPITA SCIA Promo janvier Julien Lemoine Alexandre Thibault Nicolas Wiest-Million

GEI 465 : Systèmes répartis

M1if22 - Logiciels éducatifs Conception & rôle de l enseignant

BOOK REFERENCES ERGONOMIQUES Gfi Informatique

Méthode de Test. Pour WIKIROUTE. Rapport concernant les méthodes de tests à mettre en place pour assurer la fiabilité de notre projet annuel.

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

TRAAM STI Acquisition et exploitations pédagogiques des données sur un système pédagogique

BABEL LEXIS : UN SYSTÈME ÉVOLUTIF PERMETTANT LA CRÉATION, LE STOCKAGE ET LA CONSULTATION D OBJETS HYPERMÉDIAS

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Le génie logiciel. maintenance de logiciels.

Urbanisme du Système d Information et EAI

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

Présentation Intactile DESIGN

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Point sur les solutions de développement d apps pour les périphériques mobiles

Créateur d innovation 3D

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

Alexandre Buge Epitech 5 Promo Soutenance de stage du 01/03/2004 au 31/08/2004

Découverte de Microsoft Office 2010 et de Microsoft Exchange Server 2010

Scopia Desktop. Sommaire

Module BD et sites WEB

RTDS G3. Emmanuel Gaudin

Un projet communevo / UPMC

Stages ISOFT : UNE SOCIETE INNOVANTE. Contact : Mme Lapedra, stage@isoft.fr

GenDbg : un débogueur générique. Didier Eymery Jean-Marie Borello Jean-Marie Fraygefond Odile Eymery Philippe Bion

Conception des systèmes répartis

c o n c e p t i o n Un savoir-faire et des experts pour concevoir des sites efficaces et durables

Vérifier la qualité de vos applications logicielle de manière continue

les techniques d'extraction, les formulaires et intégration dans un site WEB

Cours. Cours 8 : Révisions. Importance. Interface homme-machine

SITES WEB GRATUITS D APPRENTISSAGE EN ANGLAIS ET EN D AUTRES LANGUES

Le Processus RUP. H. Kadima. Tester. Analyst. Performance Engineer. Database Administrator. Release Engineer. Project Leader. Designer / Developer

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

Documentation Contrôleur Débutant sur IVAO

Intelligence Artificielle et Systèmes Multi-Agents. Badr Benmammar

Thème 3 Conception et vérification d architectures de systèmes sur puce

NFP111 Systèmes et Applications Réparties

TRAFFIC EXPERT. LA SOLUTION INTELLIGENTE POUR LES SYSTEMES DE GESTION DE TRAFFIC L expérience de STERIA à SINGAPOUR. Nabil DJEMAME (Steria)

Modèle de cahier des charges pour un appel d offres relatif à une solution de gestion des processus métier (BPM)

Vos Stages Ingénieurs chez ANSALDO STS en 2015

APPLICATIONS MOBILES Catalogue de services Econocom-Osiatis

Outils de développement collaboratif

Moderniser. le système d information et le portefeuille applicatif.

Observatoire des ressources numériques adaptées

ORDONNANCEMENT CONJOINT DE TÂCHES ET DE MESSAGES DANS LES RÉSEAUX TEMPS RÉELS 4. QUELQUES EXEMPLES DU DYNAMISME ACTUEL DU TEMPS RÉEL

GPC Computer Science

Master Sciences et Technologies Mention Informatique Spécialité E-Services en Alternance

Prise en compte du facteur humain. Cédric Soubrié

Architecture Orientée Service, JSON et API REST

Informatique industrielle A Systèmes temps-réel J.F.Peyre. Partie I : Introduction

GWT à l'épreuve du feu. by Sami Jaber (DNG Consulting)

Technologies Web avancées. ING1 SIGL Technologies Web avancées

1 - Le contexte : l Internet mobile, un phénomène en pleine croissance

Architectures web/bases de données

1. Introduction à la distribution des traitements et des données

ACCROÎTRE SON AUTONOMIE AVEC UNE TABLETTE. Regards croisés d'usagers et de professionnels en surdité

KIWI BACKUP DOSSIER DE PRESSE

Évaluation et implémentation des langages

Quoi de neuf en LabVIEW FPGA 2010?

Retour d expérience sur Prelude

1 Actuate Corporation de données. + d analyses. + d utilisateurs.

Portail collaboratif Intranet documentaire Dématérialisation de processus

Outil de formation à la conduite économique et écologique.

Développement de projets logiciels à l'aide de Python

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Iphone vs. Android. Mardi 17 Novembre 2009 Paris, la Défense. Xavier PARADON, Directeur Technique Valtech Training

RÉUSSIR L AUTOMATISATION DU PROCESSUS DE TEST FONCTIONNEL

Dossier de Presse. Ergonomie. E-commerce. Portails internet. Applications Facebook. Logiciels «prêts à adapter» Logiciels sur mesure

«Placez l humain au coeur de votre solution de gestion»

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

Les outils de dessin. Sweet Home 3D 1 EAI NEWS

CRÉER, ROUTER ET GÉRER UNE NEWSLETTER, UN ING

Machines virtuelles. Brique ASC. Samuel Tardieu Samuel Tardieu (ENST) Machines virtuelles 1 / 40

Créer un référentiel client grâce à Talend MDM

PROGRAMME DETAILLE. Parcours en première année en apprentissage. Travail personnel CC + ET réseaux

KIWI BACKUP DOSSIER DE PRESSE

Programmation Web. Madalina Croitoru IUT Montpellier

RESUME DESCRIPTIF DE LA CERTIFICATION (FICHE OPERATIONNELLE METIERS)

Les logiciels indispensables à installer sur votre ordinateur

DEVELOPPEMENT MOBILE - ETAT DE L ART DES SOLUTIONS

Programmation d'applications sur PDA

Architecture distribuée

µrv : Realité Virtuelle

webmestre : conception de sites et administration de serveurs web 42 crédits Certificat professionnel CP09

LES INTERFACES HOMME-MACHINE

Focus sur. métiers du numérique. métiers. les. Contexte régional. La piste. des

Éléments de programmation et introduction à Java

Description du programme du Master M2 MIAGE SIIN (1)

L Appli. Crédit Agricole Sud Rhône Alpes - Guide Utilisateur -

Créer son adresse

Le programme VALdriv PLM

Documentation. Présentation (simplifiée) de. Monitor PRO

Dossier de Presse Freeplanning

SQL Server 2012 Implémentation d'une solution de Business Intelligence (Sql Server, Analysis Services...)

Télé-Procédure de Gestion d Incidents : Spécifications et Prototype.

Solutions. Une expertise au service de vos besoins logiciels.

Transcription:

Ivy.pm, la version perl d'un bus logiciel multiplateforme, multilangage Christophe Mertz (mertz@intuilab.com) IntuiLab

Préambule Cette présentation s'appuie sur le travail de nombreuses personnes: Marcellin Buisson (+, ) Alexandre Bustico (+) Stéphane Chatty (+ puis *) François Régis Colin (+) Yannick Jestin (+) Sébastien Maury (+ puis #) Christophe Mertz (+, puis *) Philippe Truillet (+,x) (+) CENA ( ) Transiciel (*) IntuiLab (#) Apple (x) IRIT 2

Préambule Cette présentation s'appuie largement sur une présentation faite à IHM 2002: Le bus logiciel Ivy: contribution au prototypage de logiciels interactifs par Yannick Jestin disponible à www.tls.cena.fr/products/ivy/documentation/ et à www.tls.cena.fr/divisions/pii/rapports/nr02-734/nr02-734.pdf Mais centrée sur une démo d'ivy en Perl 3

Pourquoi Ivy? Fédérer des composants IHM et ATC Mode de développement Prototypage itératif Travail en équipe Langages différents Etudier de nouveaux moyens d interaction sur des plateformes différentesn 4

Pourquoi Ivy? Flight Simulator Image radar Tk Zinc Pseudo- Pilot Visualisation Météo Rejeu de trafic Météo Bus Ivy 2002 5

Des méthodes de prototypage d'ihm Centré utilisateur, itératif Cognitive walktrough Basse fidélité / Haute fidélité Itérations rapides Laisser la conception émerger 6

Les difficultés Pas d outil miracle «taille unique» Réutiliser le savoir faire sans y être confiné Niveau d abstraction des échanges entre concepteurs Pas forcément de plate-forme commune Les outils sont souvent liés à leur plateforme La «synergie» entre les composants ne se fait pas 7

Une solution: le bus logiciel Principe: communication interprocessus ne pas rester au niveau de la socket métaphore du bus : agents, messages, abonnements Exemples koalatalk, tooltalk, OAA, AppleEvents, SOAP, Corba Inconvénients centralisation coût d apprentissage élevé plates-formes spécifiques incompatibilité des modèles d architecture et d exécution 8

Le bus logiciel Ivy 5 ans d utilisation Environnements de démonstration Environnement de bureau Vers une communauté autour du logiciel libre Google (bus ivy cena) 9

Principe de fonctionnement Pas de serveur centralisé: des agents Communication par messages textuels (conventions entre applications) Abonnement sur expression régulières simplifiées Exécution de comportement à la réception des messages Modèle d exécution événementiel simple à comprendre inclus dans les boucles d événements des boites à outils utilisées 10

Quelques agents En entrée reconnaissance de la parole, du geste, du mouvement infra rouge, boite à boutons, tablette midi, stylo Anoto système de fichier, IRC, En sortie synthèse vocale, rejeu audio événements X, «on screen display» Applications «métier» images radar, rejeu radar, flight simulator, simulation de traitement de plan de vol, trafic réel, météo gestion d expérimentation 11

Les plateformes supportées Unix/Linux, Win32, WinCE, MacOS, Java C, C++, Java, Javascript, TCL, Perl, Python, ADA, CAML, COM Outils existants de développement: ivyprobe, ivymon, enregistrement et rejeu de scénarios Traductions de messages Réutilisation facile de tout le logiciel déjà développé 12

Démonstration tictac.pl : un émetteur de messages : tic $time tac $time horloge.pl : abonné aux messages tic/tac, pause/finpause, affiche des informations et on va jouer sur les abonnements ivyprobe.pl : suivre / envoyer des messages ivymon : application Perl/Tk pour monitorer 13

Limites Vocabulaire des messages à inventer, pas de dictionnaire Nommer les agents Modèle d'événement Performances? On a découvert récemment qu'ivy.pm sous winxp ne fonctionne pas (mais cela va être corrigé) Toujours pas sur le CPAN (Ivy vs Net::Ivy) => Parfait pour le prototypage 14

Conclusions Fonctionnalités Mécanisme de communication entre objets interactifs Connaissance faible ou inexistante des autres objets Support au travail en équipe Simplicité d apprentissage Ouvert aux nouveaux composants Respecte le savoir faire existant Support à l innovation interaction répartie interaction multimodale contexte 15