présentation
Transcription
présentation
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/
Jonathan Fontanel (Qualiac)
Philippe Lacomme (UBP, LIMOS)
Libo Ren (UdA, LIMOS)
Stand INRA au salon de l’agriculture
Application smartphone couplée à
un web service
Expert des systèmes mobiles Android
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
Utilisation de smartphones
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
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
GPS et calcul d’itinéraire
Difficultés
Localisation de la position actuelle
Localisation d’une destination
Calcul d’un chemin
Guidage
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 ShortestPath 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
1
Utiliser un web service
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