Les éléments suivants ont été réalisés pour ce projet :
- Un client lourd JAVA permettant de réaliser une demande d'itinéraire entre deux adresses pour ensuite afficher les différentes étapes du trajet (récupérées depuis ActiveMQ) et afficher une carte montrant les points de départ et d'arrivée, ainsi que les stations de JCDecaux si disponibles.
- Un serveur SOAP en C# permettant de calculer un itinéraire entre 2 points. Il récupère les informations de JCDecaux depuis un serveur cache et les informations de navigation depuis l'api REST OpenRouteService.
- Un serveur Proxy-Cache en C# réalisant les requêtes REST vers l'api de JCDecaux et stockant les informations dans un cache avec une durée de validité de 2 minutes.
Il a été considéré un partenariat avec JCDecaux permettant aux utilisateurs de rendre un vélo dans un contract différent de celui d'emprunt de ce dernier. L'objectif étant de favoriser les déplacements écologiques entre différents lieux plus ou moins éloignés.
- TRAMIER Yaël
- GRAFFAN Jérémy
Groupe: SI4 FISA
Warning Il est obligatoire de lancer en administrateur les différents serveurs car nous utilisons des ports et urls différents entre le serveur et le serveur de cache, or cela est permis par Windows seulement en administrateur.
Testé avec JDK 11, 17 et 18.
Avoir ActiveMQ de lancer à l'adresse: activemq:tcp://localhost:61616
- Executer en mode administrateur le fichier
bin/cache/BikingServerCache.exe. - Executer en mode administrateur le fichier
bin/server/BikingServer.exe. - Executer le fichier
Client_Start.batpour executer le client.
Il sera possible d'accèder au serveur cache via l'url http://localhost:8733/BikingCache/Service et au serveur de base via http://localhost:8733/BikingServer/Service.
Les sources du projets sont séparées en deux parties:
- Le client lourd Java situé dans le dossier
BikingClientet utilise maven pour la compilation et les dépendances. - Le serveur C# dans le dossier
BikingServer.- Pour ouvrir les sources, il est recommandé d'ouvrir le fichier
BikingServer.slnavec VisualStudio. - A l'intérieur se trouve trois sous-projets :
- BikingServer : Serveur SOAP permettant de calculer un chemin entre deux adresses.
- BikingServerCache : Serveur Proxy-Cache auquel se connectera le
BikingServerafin de recupérer les informations provenant de l'API de JCDecaux. - RestLib : Petite bibliothèque réalisée afin de simplifier les requêtes vers une API REST et l'utilisation de clé d'API. Elle est utilisée à la fois dans
BikingServer(pour les requêtes à l'API d'OpenStreetRoute) etBikingServerCache(pour les requêtes à l'API de JCDecaux).
- Pour ouvrir les sources, il est recommandé d'ouvrir le fichier
Le champ Start comprend l'adresse de départ. La champ end comprend l'adresse d'arrivée.
Si le logo vélo apparaît, le trajet est réalisable avec celui-ci en particulier.
