Jeudi 5 Septembre 2013 – JDev2013
Romain Guidoux, Libo Ren,
Jonathan Fontanel, Philippe Lacomme
Une nouvelle manière de concevoir
et de diffuser les algorithmes
scientifiques :
tirer partie des web services
1
Jonathan Fontanel (Qualiac)
Philippe Lacomme (UBP, LIMOS)
Libo Ren (UdA, LIMOS)
http://www.isima.fr/~lacomme/pagewebservice/webservice/
Qui sommes-nous ?
2
Romain Guidoux (INRA)
Stand INRA au salon de l’agriculture
Application smartphone couplée à
un web service
Expert des systèmes mobiles Android
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
…
Architecture client-serveur
3
Des environnements nombreux
4
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
Une collecte contraignante
7
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
Utilisation de smartphones
8
Les téléphones
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
Exemple du GPS
12
Le téléphone reçoit des
informations sur les bouchons
Le téléphone envoie des
informations
coût de la collecte = 0 €
Les téléphones
GPS et calcul d’itinéraire
13
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.
Difficultés
Localisation de la position actuelle
Localisation d’une destination
Calcul d’un chemin
Guidage
Modélisation
15
Le graphe simplifie la réalité
Bouchons
Rues barrées
Accidents
Changement de sens de circulation
Un système efficace
18
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
Des publications nombreuses
23
• 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
Structures
28
Serveur d'application
Créer un web service Publier un web service Utiliser un web service
Client (utilisateur)
1 2
Des technologies récentes
33
@WebMethod(operationName = "additionner")
public int additionner (@WebParam(name="name_a") int a,
@WebParam(name="name_b") int b)
{
// Implémentation
}
Des technologies récentes
42
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
Top Related