une nouvelle manière de concevoir et de ... - isima.frlacomme/jdev/expose_p.pdfjeudi 5 septembre...

43
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

Upload: vobao

Post on 10-Jun-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

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

Les WS un élément clé

5

Chercher autrement

6

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

9

Stand INRA

10 10

Des algorithmes adaptés

11

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

Une architecture possible

14

Modélisation

15

Le graphe simplifie la réalité

Bouchons

Rues barrées

Accidents

Changement de sens de circulation

Des graphes routiers très grands

16

L’objectif

17

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

Un calcul dynamique

19

Un Test ?

20

Benjamin Vincent Ren Libo

http://www.isima.fr/~lacomme/ORWebServices/GPS4pedestrian/

Un domaine de recherche

très actif

21

Des thèses

22

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

Liens avec JEE

24

Généralisation des JUG

25

http://www.devoxx.com/display/DV11/JUGs

Des exposés techniques

26

Un peu de technique

27

Structures

28

Serveur d'application

Créer un web service Publier un web service Utiliser un web service

Client (utilisateur)

1 2

Conception

29

Le serveur

30

Ajouter un web service

31

Un projet

32

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

}

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

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

Nos soutiens

43

Ellipses

15 exemplaires gratuits

Nos organismes/employeurs

Ressources

Disponibilité