Mise en place d’une plate-forme d’expérimentation d’applications adaptables à partir de composants Encadreurs : Mireille Blay-Fornarino Anne-Marie Dery-Pinna.

Slides:



Advertisements
Présentations similaires
Les Web Services Schéma Directeur des Espaces numériques de Travail
Advertisements

SOA et Services Web Dr. Rim Samia Kaabi 26 mars 2017.
La plate-forme MOCA: conception de SMA organisationnel à structure dynamique M. Amiguet, J. Baez, A. Nagy IIUN, Neuchâtel, Suisse J.-P. Müller CIRAD, Montpellier,
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.
Projet FIACRE 1 ACI Sécurité InformatiqueToulouse, novembre 2004 FIACRE Fiabilité des Assemblages de Composants Répartis Modèles et outils pour lanalyse.
Plate-forme Magicien d’Oz
Serveur jeu Le serveur fait partie d'un logiciel de jeu en ligne multi joueur en architecture client serveur. Il répond à des demandes.
Excel 2007 et les services Excel. Pourquoi Excel ? Outil privilégié danalyse des données issues des bases multidimensionnelles Ergonomie connue des outils.
TER Gestionnaires de contenu en ligne
BISSOL Cédric DAVID Grégory MAURY Henrick RIGOBERT Julien Version 1.5 Prototype de plate-forme de Tribus Instantanées : Projet encadré par : Audrey Occello.
Prototype de plate-forme de Tribus Instantanées :
TER Visualisation 3D de calculs électromagnétiques Production : Sébastien JOB Jean-Christophe LARRE Cédric PIOVANO Encadrement : Fabrice HUET.
Virtualisation dorchestration de services TER Master 1 Infomatique 4 Avril 2008 Encadrant : Philippe Collet.
DUDIN Aymeric MARINO Andrès
Le développement d’applications sous Lotus Notes
1 Les technologies XML Cours 1 : Les Web Services et Architectures Orientées Services Fé vrier Version 1.0 -
L’environnement technologique de l’Assistant de Manager
Stéphane Frenot - Département Télécommunication - SID - III - Concl 382 Technologies de base Les plomberies –Le transport.
NFE 107 : Urbanisation et architecture des systèmes d'information
Présentation à l'intention de : VIDE DATE
FrontCall - 4C Les Centres de Contacts Virtuels
Expertise solutions mobiles e-Fidélisation et e-Conciergerie
Etude des Technologies du Web services
Module 1 : Préparation de l'administration d'un serveur
Concepts de base : la Classe Pour faire une comparaison simple, une classe serait a priori, une structure C avec des variables et des fonctions.
Sommaire Objectif de Peakup Principes de fonctionnement
Programmation Approche composants Ing5 SI
Rennes, le 18 septembre 2006 Support du paradigme maître-travailleur dans les applications à base de composants Tâche 2.2 Hinde Bouziane Réunion LEGO.
Quel serveur pour vous?.
Soutenance Orale, TER 2002 Equipe TENEBRION / J.P. Arcangeli
Présentation du mémoire
PROJET DE GENIE LOGICIEL 2005
Module 2 : Préparation de l'analyse des performances du serveur
Adaptée du cours de Richard Grin
Agenda de la journée 10h00 : La place d’ASP.NET dans la plate-forme Microsoft 10h30 : Développement rapide d’applications Web en ASP.NET 12h00 : Construire.
‘‘Open Data base Connectivity‘‘
Présentation de CORBA et de IIOP
Windows SharePoint Services. Windows SharePoint Services Successeur de SharePoint Team Services Comment Service de Windows Server 2003 Fourni des services.
Le contenu est basé aux transparents du 7 ème édition de «Software Engineering» de Ian Sommerville«Software Engineering» de Ian Sommerville B.Shishedjiev.
Enterprise Java Beans 3.0 Cours INF Bases de Données Hiver 2005, groupe 10 Stefan MARTINESCU.
Le web service
Mastère Professionnel Systèmes de Communication et Réseaux
Introduction à Visual Studio C++ (VC++)
La fonction Adresser un patient permet en quelques clics et 24/24, de: Bienvenue sur La plateforme médicale exclusivement réservée aux médecins, un nouveau.
GESTION DE COMPOSANTS ELECTRONIQUES
Progiciels de Gestion Intégrés
L’Audio sur PC Comparaison Numérique vs Analogique Comparaison Audio sur PC vs Hardware dédié (DSP) Rmq: beaucoup de simulitudes avec la vidéo, mais débit.
MOCK.
Portail Tech Digora présentation février 2011.
L’enseignement de spécialité SLAM
PaCO++ André Ribes Réunion Hydrogrid Rennes 15/09/03.
Initiation à Oracle Server
Victor Sabourin Marie Sévilla Fraysse Pauline They Mathieu Vayssières
Victor Victor Sabourin Marie Sévilla Fraysse Pauline They
Interactions Utilisation Gros Emmanuel – Guyomard Erwann – Vogelsgsang Lionel.
LA PRISE EN CHARGE DU TRAVAIL COOPÉRATIF
Introduction à la Programmation Orientée Objet
1 Démo SoftGrid. Le Séquenceur SoftGrid Utilisation d’un « packageur » SoftGrid Possibilité de “séquencer” en ligne de commande (CLI) Existence d’outils.
Interactions Utilisation Gros Emmanuel – Guyomard Erwann – Vogelsgsang Lionel.
Victor Sabourin Marie Sévilla Fraysse Pauline They Mathieu Vayssières
Ingrid Fontaine – Dimitri Sandron | BTS SIO – PPE 1ère année
PRESENTATION DU PROJET SHINE – OXFAM MALI AU CLUSTER SECURITE ALIMENTAIRE BAMAKO 25 JUIN, 2015 Présenté par: Ir. Cheikhou DIAGANA Emergency Food Security.
FOLIOS : une application au service des parcours éducatifs
Interactions Utilisation Gros Emmanuel – Guyomard Erwann – Vogelsgsang Lionel Bilan du 21 février 2002.
LES VLANS Présenté par : ATCHOM SANDJI DANIEL.
/ Projet Activ’Age Paul Chabert / Promo2008 / Option JV – Thomas Lecieux / Promo 2008 / Option CommGraph Activ’Age Création d’un site Internet Paul.
1 Monopalme Projet 4 Info Présentation finale LE LAY Olivier MAHE Jocelyn FORM Nicolas HENRY Gurvan BONNIN Thomas BASSAND Guillaume Décembre 2009 MONNIER.
PROJET DE SESSION DANS LE CADRE DU COURS: SCG Réalisation d’applications en SIG PRÉSENTÉ PAR: Marie-Andrée Levesque 18 AVRIL 2006.
Un espace collaboratif pour le CODEV quelles fonctionnalités?
1 Interne Orange Accédez à votre système d'information depuis votre terminal mobile Nomalys.
Transcription de la présentation:

Mise en place d’une plate-forme d’expérimentation d’applications adaptables à partir de composants Encadreurs : Mireille Blay-Fornarino Anne-Marie Dery-Pinna Anne-Marie Dery-Pinna Encadreurs : Mireille Blay-Fornarino Anne-Marie Dery-Pinna Anne-Marie Dery-Pinna Emmanuel Gros Erwann Guyomard Lionel Vogelsgsang

PlanPlan Contexte du projet Contexte du projet Objectifs Objectifs Réalisation Réalisation Aperçu de l’application Aperçu de l’application Bilan Bilan Organisation Organisation

Le projet Rainbow Participe au RNTL ARCAD Participe au RNTL ARCAD Est affilié à l’I3S Est affilié à l’I3S Travaille sur les composants applicatifs Travaille sur les composants applicatifs Comprend plusieurs axes de recherche Comprend plusieurs axes de recherche Débouche sur de nouvelles façons de programmer Débouche sur de nouvelles façons de programmer

Les interactions Un des résultats de l’équipe Rainbow Un des résultats de l’équipe Rainbow Un langage dédié : ISL Un langage dédié : ISL Permettent l’ajout dynamique de fonctionnalités Permettent l’ajout dynamique de fonctionnalités Pas de modification du code source d’origine Pas de modification du code source d’origine Une méthodologie de développement spécifique Une méthodologie de développement spécifique

Nos objectifs Mettre en oeuvre les interactions dans un contexte d’application réel Mettre en oeuvre les interactions dans un contexte d’application réel  Fiabilisation et extension du service Présenter leurs avantages Présenter leurs avantages Déterminer leurs limites Déterminer leurs limites

Supports de travail Une application d’agendas Une application d’agendas Le service d’interactions Le service d’interactions JONAS JONAS – Conteneur d’EJBs – Modifié pour le support des interactions JORAM JORAM – Bus à messages – Support du mode non connecté de notre application

Application d’agendas Fournie par l’équipe du projet SIRAC Fournie par l’équipe du projet SIRAC Propose certaines fonctionnalités de collaboration Propose certaines fonctionnalités de collaboration Mais : Mais : – Elle est peu paramétrable à ce niveau – La notification des utilisateurs a été négligée

Application d’agendas Architecture

Extensions proposées Des paramètres de collaboration Des paramètres de collaboration Une gestion de groupes de projets Une gestion de groupes de projets Une notification des utilisateurs Une notification des utilisateurs – Par messagerie instantanée – Par courrier électronique Une connexion avec l’emploi du temps de l’E.S.S.I. Une connexion avec l’emploi du temps de l’E.S.S.I.

RéalisationRéalisation A l’aide d’interactions A l’aide d’interactions Première étape Première étape – Compréhension de la plate-forme – Contribution à sa fiabilisation Puis Puis – Analyse du fonctionnement de l’application – Interaction de trace  Une première utilisation type

Réalisation Gestion des groupes Réutilisation d’un composant existant Réutilisation d’un composant existant Le Bean Participant Le Bean Participant – Un groupe = un participant particulier – Stockage des noms des membres du groupe – Avantages Intégration transparente Intégration transparente Pas de modifications du code source Pas de modifications du code source

Gestion des groupes Méthodologie Détournement d’appels de méthodes Détournement d’appels de méthodes – Réification de ces appels – Exemple : disponibilité d’un groupe Capture de l’appel à getNoAvailableParticipants() Capture de l’appel à getNoAvailableParticipants() Vérification de la disponibilité de tous les membres Vérification de la disponibilité de tous les membres Remplacement du résultat Remplacement du résultat  Une deuxième utilisation type

Fonctionnement originel

Après la pose d’une interaction

Réalisation Gestion de la notification Deux nouveaux composants permettant : Deux nouveaux composants permettant : – La notification instantanée Réalisée à l’aide de JORAM Réalisée à l’aide de JORAM Concertation des utilisateurs Concertation des utilisateurs Information sur les changements Information sur les changements – La notification par courrier électronique Connexion à un serveur SMTP Connexion à un serveur SMTP Indépendance vis-à-vis de l’application Indépendance vis-à-vis de l’application  Une troisième utilisation type : connexion à de nouveaux composants

Réalisation Gestion des préférences Nouveau composant Nouveau composant – Développé selon les souhaits des utilisateurs – Bean d’entité Preferences – Accédé par les interactions Piloté par une interface graphique Piloté par une interface graphique Préférences possibles Préférences possibles – Niveaux de partage – Moyens de notification

Aperçu de l’application Avant nos modifications Avant nos modifications – L’interface graphique – L’architecture déployée Avec nos extensions Avec nos extensions – Les groupes de projet – Les préférences – La nouvelle architecture déployée

Architecture déployée

Nouvelle architecture

BilanBilan Contribution effective à la fiabilisation et à l’extension du service Contribution effective à la fiabilisation et à l’extension du service Un meilleur ciblage des applications potentielles des interactions Un meilleur ciblage des applications potentielles des interactions Les interactions permettent Les interactions permettent – L’ajout aisé de fonctionnalités Par de nouveaux composants Par de nouveaux composants – La modification de comportements Par des composants de réification Par des composants de réification

Bilan : bémols Le serveur d’interactions Le serveur d’interactions – Un service supplémentaire à l’exécution – Une implémentation en cours de réalisation Un langage supplémentaire Un langage supplémentaire La faible réutilisabilité des composants de réification La faible réutilisabilité des composants de réification – Boîtes à outils spécifiques

OrganisationOrganisation Des points réguliers sur notre avancement Des points réguliers sur notre avancement – Les réunions Rainbow Un site Internet Un site Internet – Présente toutes nos réalisations Une répartition du travail néanmoins difficile Une répartition du travail néanmoins difficile – Due à notre manque de recul

Ce que nous en avons retiré Découverte du monde de la recherche Découverte du monde de la recherche Organisation dans un contexte réel Organisation dans un contexte réel – Notre premier projet de longue haleine Collaboration au sein d’un projet plus vaste Collaboration au sein d’un projet plus vaste Plus de recul sur les technologies utilisées Plus de recul sur les technologies utilisées

RemerciementsRemerciements A nos encadreurs A nos encadreurs – Mireille Blay-Fornarino – Anne-Marie Dery-Pinna A l’équipe de développement du service d’interactions A l’équipe de développement du service d’interactions – Audrey Occello – David Emsellem A tous les autres membres de Rainbow A tous les autres membres de Rainbow