Une nouvelle manière de concevoir et de diffuser les algorithmes scientifiques : tirer partie des web services

Documents pareils
A GRASPxELS approach for the Job Shop with generic time-lags and new statistical determination of the parameters

Moteur d idées pour véhicules spécifiques. Le Pôle de compétitivité Véhicules et Mobilités du grand Ouest

Introduction aux «Services Web»

Cours Master Recherche RI 7 Extraction et Intégration d'information du Web «Services Web»

Auto-évaluation Aperçu de l architecture Java EE

La voix en images : comment l évaluation objectivée par logiciel permet d optimiser la prise en charge vocale

24/11/2011. Cours EJB/J2EE Copyright Michel Buffa. Plan du cours. EJB : les fondamentaux. Enterprise Java Bean. Enterprise Java Bean.

Vers une approche Adaptative pour la Découverte et la Composition Dynamique des Services

Mesure et modélisation de l énergie logicielle

CURRICULUM VITAE. Informations Personnelles

Comment reproduire les résultats de l article : POP-Java : Parallélisme et distribution orienté objet

Big Data, gros trafic et consommation

Pour un citoyen mieux informé en transports

Efficient Object Versioning for Object- Oriented Languages From Model to Language Integration

Architecture distribuée

Élasticité des applications à base de services dans le Cloud

Forthcoming Database

Java pour le Web. Cours Java - F. Michel

T. Gasc 1,2,3, F. De Vuyst 1, R. Motte 3, M. Peybernes 4, R. Poncet 5

Guide d installation de ArcGIS server 9.3.1

REMOTE DATA ACQUISITION OF EMBEDDED SYSTEMS USING INTERNET TECHNOLOGIES: A ROLE-BASED GENERIC SYSTEM SPECIFICATION

Monitoring continu et gestion optimale des performances énergétiques des bâtiments

Nouvelles propositions pour la résolution exacte du problème de sac à dos bi-objectif unidimensionnel en variables binaires

Présentation de la majeure ISN. ESILV - 18 avril 2013

GUIDE D UTILISATION. Fonctionnement global du service sur l'interface Senior & Aidant

Principes. 2A-SI 3 Prog. réseau et systèmes distribués 3. 3 Programmation en CORBA. Programmation en Corba. Stéphane Vialle

GPC Computer Science

HemoMap v Utilisation de l'application sur smartphone Android

Protection de la vie privée basée sur des ontologies dans un système Android

LICENCE : INFORMATIQUE GENERALE

neocampus : campus du futur 27 février 2015

Cedric Dumoulin (C) The Java EE 7 Tutorial

Drive your success. «Un écosystème complexe implique une capacité de gestion temps réel des aléas»

Solution A La Gestion Des Objets Java Pour Des Systèmes Embarqués

Laboratoire de Haute Sécurité. Télescope réseau et sécurité des réseaux

UNIVERSITE SIDI MOHAMED BEN ABDELLAH ECOLE SUPERIEURE DE TECHNOLOGIE

Projet CoDrive : utilisation des données de véhicules communicants, intégration avec un système de gestion de trafic (119)

Présentation du sujet de thèse Schémas temporels hybrides fondés sur les SVMs pour l analyse du comportement du conducteur

Master Informatique Aix-Marseille Université

Laboratoire 4 Développement d un système intelligent

BeSpoon et l homme Connecté

Concepts clés associés aux outils logiciels, exemples

Présentation de l entreprise :

Cahier des charges (CDC)

Application de K-means à la définition du nombre de VM optimal dans un cloud

Option GSI Génie et Systèmes Informatiques

ASA-Advanced Solutions Accelerator. Solution pour la gestion des données des laboratoires et des plateformes de service

Retour d expériences avec UML

4. SERVICES WEB REST 46

Un environnement de déploiement automatique pour les applications à base de composants

Planète Multimédia. Voici le logo qu il faut choisir : et tapez sur puis acceptez.

1 er SEMESTRE 2012 CALENDRIER DES FORMATIONS

La «maison intelligente» Un lieu de vie. Stephane Henry - ST Microelectronics

Conception des systèmes répartis

Soirée Interactives 30 Juin 2011

10. Base de données et Web. OlivierCuré

Une Architecture de Bureaux Graphiques Distants Sécurisée et Distribuée

Solutions de gestion de la sécurité Livre blanc

Mercredi 15 Janvier 2014

IMO - Informatique, modélisation et optimisation

Commencer avec doo sous OS X

Programmation Web Avancée Introduction aux services Web

Serveur d'application à la juste taille

Android 4 Les fondamentaux du développement d'applications Java

LOGO Smartphones, tablettes, et autres gadgets quel impact sur notre métier d ASR

MapReduce. Malo Jaffré, Pablo Rauzy. 16 avril 2010 ENS. Malo Jaffré, Pablo Rauzy (ENS) MapReduce 16 avril / 15

Transformation IT de l entreprise BPM ET APPROCHE MÉTIER

OPEN DATA : CHALLENGES ET PERSPECTIVES D ENTREPOSAGE

AJAX. (Administrateur) (Dernière édition) Programme de formation. France, Belgique, Suisse, Roumanie - Canada

L expertise développée par Market-IP et ses solutions télématiques vous permettront d atteindre

Alimenter un entrepôt de données par des données issues de services web. Une approche médiation pour le prototype DaWeS

Tolérance aux Fautes des Grappes d Applications J2EE. Applications Internet dynamiques

Conception de réseaux de télécommunications : optimisation et expérimentations

L Orchestration de Services Web avec Orchestra. Goulven Le Jeune Orchestra Project Manager

Problématiques de recherche. Figure Research Agenda for service-oriented computing

Les Architectures Orientées Services (SOA)

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

Entreprise. Gestion énergétique de votre parc informatique

TP WEBSERVICES. 1 Pré-requis. 1.1 L environnement de développement. 1.2 Les librairies nécessaires 1.3 SOAPUI

LES OBJETS CONNECTES

Curriculum Vitae 1 er février 2008

Resolution limit in community detection

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

Ré-ordonnancement adaptatif de messages dans un réseau ad hoc de véhicules

RFID: Middleware et intégration avec le système d'information Olivier Liechti

Master (filière Réseau) Parcours Recherche: Systèmes Informatiques et Réseaux (RTS)

Program Analysis and Transformation: From the Polytope Model to Formal Languages

Pierre De Dobbeleer. Spécialiste Project Management, Electronique, Réseaux et télécommunications

Mobilitics : Saison 1 : résultats iphone. Conférence de presse du 9 avril 2013

Refonte front-office / back-office - Architecture & Conception -

Services à la recherche: Data Management et HPC *

Algorithmique et systèmes répartis

Export et Import de modèles ICAR sous Trnsys 17

D une part, elles ne peuvent faire table rase de la richesse contenue dans leur système d information.

TUTORIEL: INSTALLATION D'UN SERVEUR LOCAL SOUS WINDOWS 7 POUR APPINVENTOR version du 06/04/2013

MB Led. Benjamin Bonny Cédric Le Ninivin Guillaume Normand

Salon One to One Monaco

Christophe Dubos Architecte Infrastructure et Datacenter Microsoft France

Applications distribuées: le retour du client "riche"

Transcription:

Une nouvelle manière de concevoir et de diffuser les algorithmes scientifiques : tirer partie des web services Jeudi 5 Septembre 2013 JDev2013 Romain Guidoux, Libo Ren, Jonathan Fontanel, Philippe Lacomme 1

Qui sommes-nous? http://www.isima.fr/~lacomme/pagewebservice/webservice/ Stand INRA au salon de l agriculture Application smartphone couplée à un web service Expert des systèmes mobiles Android Jonathan Fontanel (Qualiac) Philippe Lacomme (UBP, LIMOS) Libo Ren (UdA, LIMOS) Romain Guidoux (INRA) 2

Architecture client-serveur Dans l univers grand public : Application météo Programme TV GPS Waze Dans l univers de la recherche : Archive HAL Développement d une application d estimation de la dépense énergétique à l INRA Mise à disposition de métaheuristiques par le LIMOS 3

Des environnements nombreux Cohen M.D., C.B. Kelly and A.L. Medaglia Decision support with web-enabled software. Interfaces, 31(2), pp. 109-129. 2001. Bhargava, H.K., Power, D.J. and D. Sun, 2007 Progress in Web-based decision support technologies Decision Support Systems, 43, pp. 1083-1095. 2007 4

Les WS un élément clé 5

Chercher autrement 6

Une collecte contraignante 1. Configuration des capteurs 2. Remise des capteurs aux volontaires 3. Collecte des données en conditions habituelles de vie 4. Déchargement des données au laboratoire 7

Les téléphones Utilisation de smartphones Redéfinissent la manière de collecter Sont aussi un élément de la collecte Les volontaires ont des téléphones Coût de la collecte très faible Les volontaires peuvent être éloignés Les administrateurs (chercheurs) ont un lien permanent avec les volontaires 8

Exemple 9

Stand INRA 10 10

Des algorithmes adaptés 11

Exemple du GPS Les téléphones Le téléphone reçoit des informations sur les bouchons Le téléphone envoie des informations coût de la collecte = 0 12

Difficultés Localisation de la position actuelle Localisation d une destination Calcul d un chemin Guidage GPS et calcul d itinéraire Dorothea Wagner and Thomas Willhalm. Geometric Speed-Up Techniques for Finding Shortest Paths in Large Sparse Graphs. Konstanzer Schriften in Mathematik und Informatik. ISSN 1430 3558. Nr. 183, Januar 2003. Dorothea Wagner, T. Willhalm and C. Zaroliagis. Geometric Containers for Efficient Shortest- Path Computation. ACM Journal of Experimental Algorithmics, Vol. 10(1.3), pp. 1-30. 2005. Andrey Gubichev, Srikanta Bedathur, Stephan Seufert and Gerhard Weikum. Fast and Accurate Estimation of Shortest Paths in Large Graphs. CIKM 10, October 26 30, 2010, Toronto, Ontario, Canada. 13

Une architecture possible 14

Modélisation Le graphe simplifie la réalité Bouchons Rues barrées Accidents Changement de sens de circulation 15

Des graphes routiers très grands 16

L objectif 17

Un système efficace Calculer rapidement Être réactif aux aléas Suivre le piéton Détecter au mieux sa position Travailler en mode dégradé GPS inactif ou peu fiable Connexion réseau perdue 18

Un calcul dynamique 19

Un Test? Benjamin Vincent Ren Libo http://www.isima.fr/~lacomme/orwebservices/gps4pedestrian/ 20

Un domaine de recherche très actif 21

Des thèses 22

Des publications nombreuses Hamdi Yahyaoui, Zakaria Maamar, Erbin Lim, Philippe Thiran Towards a community-based, social network-driven framework for Web services management Future Generation Computer Systems, Volume 29, Issue 6, August 2013, Pages 1363-1377 Juan Alfonso Lara, David Lizcano, María Aurora Martínez, Juan Pazos Developing front-end Web 2.0 technologies to access services, content and things in the future Internet Future Generation Computer Systems, Volume 29, Issue 5, July 2013, Pages 1184-1195 Jordy Sangers, Flavius Frasincar, Frederik Hogenboom, Vadim Chepegin Semantic Web service discovery using natural language processing techniques Expert Systems with Applications, Volume 40, Issue 11, 1 September 2013, Pages 4660-4671 Mohamed Sellami, Olfa Bouchaala, Walid Gaaloul, Samir Tata Communities of Web service registries: Construction and management Journal of Systems and Software, Volume 86, Issue 3, March 2013, Pages 835-853 23

Liens avec JEE 24

Généralisation des JUG http://www.devoxx.com/display/dv11/jugs 25

Des exposés techniques 26

Un peu de technique 27

Structures Créer un web service Publier un web service Utiliser un web service 1 2 Serveur d'application Client (utilisateur) 28

Conception 29

Le serveur 30

Ajouter un web service 31

Un projet 32

Des technologies récentes @WebMethod(operationName = "additionner") public int additionner (@WebParam(name="name_a") int a, @WebParam(name="name_b") int b) { // Implémentation } 33

Déployer 34

Page de test 35

Administrer Glassfish 36

Le client 37

Ajouter un WS Client 38

Utiliser le WS 39

Un code Java «classique» 40

Conclusion 41

Des technologies récentes La mobilité Mouvement de fond Redéfinir les usages Concevoir des algorithmes spécifiques Domaine de recherche à part entière Thèses Revues Conférences En savoir plus? T8.A1 : Java EE T8.A2 : Android 42

Nos soutiens Ellipses 15 exemplaires gratuits Nos organismes/employeurs Ressources Disponibilité 43