ODAF OpenTurf évolue !
L’accélérateur ODAF (Open Data Application Framework) OpenTurf constitue, au sein de la solution Open Data clé en main, un Framework applicatif multiplateformes sous licence libre Microsoft Public License (Ms-PL) centré sur l’expérience utilisateur pour mettre en valeur des (jeux de) données géo-localisées.
Un bref rappel sur ODAF OpenTurf
Avant d’aborder les nouveautés comme le titre du billet le suggère, revenons un instant sur la proposition de valeur que représente la version courante d’ODAF OpenTurf aujourd’hui.
Comme extension de la plateforme de publication OGDI DataLab, cœur de la solution Open Data Clé en main, l’accélérateur ODAF OpenTurf vise à faciliter l’exploitation et la mise en valeur de (catalogues de) jeux de données géo-localisées exposés par OGDI DataLab sous la forme de flux de données en KML (Keyhole Markup Language) au travers d’une URL REST, par exemple https://ogdifrance.cloudapp.net:8080/v1/frOpenData/Arbres?format=kml.
ODAF Open Turf affiche ces données (notamment) sur une carte Bing Cartes afin de permettre à un utilisateur final d’y accéder et de pouvoir les visualiser sous leur forme la plus naturelle.
Comme Framework, ODAF Open Turf propose pour cela des modèles d’applications prêts à l’emploi et intégrés avec les réseaux sociaux (Twitter et Facebook) pour le Web riche, les appareils mobiles les plus courants (Android, iPhone/iPad et Windows Phone).
Ces modèles permettent de concevoir rapidement des applications de cartographie Open Data consommant des données géo-localisées pour un affichage sur une zone ou région donnée.
Ces modèles proposent ainsi par défaut en termes de capacités vis-à-vis d’un utilisateur final :
- De visualiser plusieurs jeux de données géo-localisées sur une même région géographique sous forme d’un ensemble de points de repère,
- De noter, de commenter et d’étiqueter des points de repère spécifiques au sein de plusieurs jeux de données,
- De définir des points de repère personnalisés (et donc d’agréger des données qui lui sont propres avec d'autres jeux de données),
- D’interagir avec des points de repère visuels et de partager une information en relation sur les réseaux sociaux.
Les capacités autres que l’aspect « visualisation des données » supposent une authentification de l’utilisateur. Pour rendre plus naturelle l’interaction, ODAF OpenTurf s’appuie pour cela tout simplement sur la dimension Réseau Social et propose un interfaçage natif avec les réseaux sociaux Twitter et Facebook, interfaçage pouvant être étendu très facilement à d’autres réseaux. Ainsi, un utilisateur peut s’authentifier sur ODAF OpenTurf via son compte Twitter existant ; ce qui lui permet dès lors de commenter des points de repères de données, d’émettre des avis, de donner des notes, de créer ses propres points de repère et de créer des tweets géo-localisés vis-à-vis d’un point de repère donné.
Les présentations étant ainsi faites - s’il en était besoin – nous avons le plaisir d’annoncer dans ce billet la refonte de la partie Web riche et du back-end du Framework ODAF OpenTurf.
Les évolutions d’ODAF OpenTurf
Si l’accélérateur ODAF OpenTurf comprend toujours une base de données SQL Azure (ou bien SQL Server, avec possibilité de portage sur une base de données MySQL ou SQLite) pour stocker les diverses informations précédentes issues des utilisateurs finaux, le modèle d’application Web riche, qui constitue en même temps le socle d’administration du Framework, est désormais complètement écrit en HTML à l’instar des autres accélérateurs de la solution Open Data Clé en main.
Le composant Silverlight qui jusque-là avait la charge du rendu cartographique avec Bing Cartes est remplacé par du code HTML 5, CSS3 et JavaScript. Cette évolution renforce non seulement la cohérence de la solution Open Data Clé en main dans son ensemble mais permet dans le même temps d’étendre la compatibilité du modèle d’application Web riche.
Ce dernier se présente dans la pratique sous la forme d’une application ASP.NET MVC, avec de facto une architecture Modèle-Vue-Contrôleur (MVC) pour offrir des vue facilement adaptables à un contexte de mise en œuvre donné, au-delà des options de configuration et de personnalisation du Framework OpenTurf. Cette refondation technologique permet de déployer rapidement le site Web/modèle d’application riche du Framework ODAF OpenTurf sur n’importe quel serveur IIS et encore plus simplement dans la plateforme Microsoft Azure en tant que simple Site Web Azure, qui représente l’option par défaut. On retrouve ici la philosophie introduite par le Portail Citoyen, autre accélérateur de la solution Open Data Clé en main.
Comme précédemment et à l’instar du Portail Citoyen, le site Web contient une section Administration qui permet de configurer l’essentiel du Framework et du modèle d’application Web riche comme nous le verrons par la suite de ce billet.
La configuration utilise toujours un compte de stockage Azure. Elle reprend par contre désormais l’organisation et les principes initiés avec le Portail Citoyen. A ce titre, la gestion des accès à cette section Administration se configure désormais via un répertoire Azure Active Directory (Azure AD), qui de fait peut être utilisé conjointement avec le Portail Citoyen. Azure AD est un service d’identité et de gestion des accès gratuit de la plateforme Microsoft Azure.
Cette nouvelle approche permet encore une fois de renforcer l’homogénéité de la solution Open Data Clé en main en termes de modalités de configuration des différents accélérateurs tout en introduisant une distinction bienvenue entre les identités des administrateurs de la solution et celles des utilisateurs finaux. Dans le premier cas, l’authentification est assurée par Azure AD et déléguée le cas échéant à l’infrastructure d’identité en local de l’organisation qui a déployé cet accélérateur si une fédération d‘identité est en place. Dans le second cas, l’authentification est déléguée aux fournisseurs d’identités sociales pris en charge à l’image de Twitter.
Venons-en à l’interface graphique du site et à ses fonctionnalités natives par défaut.
La nouvelle interface du site Web
Le nouveau site reprend trait pour trait l’identité visuelle épurée de la version précédente introduite l’année dernière avec la nouvelle version de la solution Open Data clé en main. Le déroulé suivant de l’interface s’appuie une instance de démonstration déployée à l’adresse https://odafrance.azurewebsites.net.
Naviguez vers cette URL. L’application web riche s’affiche.
Sélectionnez une région, par exemple Paris. Sélectionnez un jeu de données (collection de points de repère) pour cette zone géographique, par exemple Bornes et Arceaux.
Sélectionnez à présent un point de repère affiché. Une vignette s’affiche.
Comme souligné précédemment, sans authentification préalable, il n’est pas possible de commenter un point de repère, d’émettre un avis, ou de donner une note.
Cliquez sur le bouton Se connecter avec Twitter pour vous connecter. Vous êtes alors redirigé vers Twitter pour vous authentifier.
Précisez vos nom d’utilisateur Twitter et mot de passe et cliquez sur Connexion. Vous êtes alors redirigé vers le site ODAF OpenTurf.
De retour dans le site, de nouvelles fonctionnalités sont disponibles, à l’image de la possibilité d’ajouter vos propres points de repère et de visualiser tous les points de repère partagés dans le bandeau à gauche.
Sélectionnez à nouveau le jeu de données Bornes et Arceaux puis cliquez sur un point de repère. Vous pouvez à présent par exemple ajouter un commentaire sur le point de repère.
Rendez-vous à présent dans la section Administration du Framework ODAF OpenTurf. Ajoutez simplement /admin après l’URL du site, par exemple : https://odafrance.azurewebsites.net/admin pour notre instance de test. Vous êtes alors redirigé vers le répertoire Azure AD de l’organisation qui a déployé le site, ici un répertoire de test de Microsoft France pour les besoins d’illustration de la solution Open Data Clé en main.
Il convient alors de renseigner les identifiants d’un compte avec des privilèges d’administration créé préalablement dans le répertoire Azure AD. Vous accédez alors à la section Administration du Framework. Un panneau à gauche permet d’accéder à la configuration des différentes rubriques du Framework et du site, de façon similaire à ce que propose le Portail Citoyen.
La section Configuration permet de lister les utilisateurs finaux de la solution qui se sont authentifiés avec leur identité sociale. Ces utilisateurs sont stockés dans la base de données d’ODAF OpenTurf comme indiqué précédemment.
Elle permet également de configurer les paramètres "système" du Framework au niveau des rubriques Sources et des Flux.
ODAF OpenTurf permet l’affichage de différentes régions géographiques, chaque région étant délimitée par les frontières de son polygone.
D’un point de vue configuration, il s’agit d’une source de données à laquelle sont ensuite associer un ou plusieurs jeux de données. Cliquez sur Sources. La vue correspondante permet de lister les sources déclarées et d’ajouter, de modifier ou de supprimer une source de donnée.
Pour ajouter une source, cliquez sur Ajouter une source. Une boîte dialogue éponyme s’ouvre.
Renseignez les champs de saisie comme suit et cliquez sur OK ensuite :
- Titre : précisez le titre de la source à ajouter dans la liste des régions
- Mise à jour : précisez la date de création au format MM/JJ/AAAA
- Description : précisez une description pour la source
- Nom de l’auteur : précisez le nom de votre choix
- Email de l’auteur : précisez l’adresse mèl de votre choix
- Bordures : précisez la zone à afficher sous la forme de coordonnées latitude/longitude, par exemple "latitude":48.860903,"longitude":2.340793 pour Paris
- Active : coché
Pour associer un jeu de données à la source nouvellement créée, cliquez sur Flux. Les flux courants issus (des catalogues d’une ou plusieurs instances) de la plateforme de publication OGDI DataLab sont listés.
Cliquez sur Ajouter un flux. Une boîte dialogue éponyme s’ouvre.
Renseignez les champs de saisie comme suit et cliquez sur OK ensuite :
- Source de données : sélectionnez la source où les données doivent être affichées
- Titre : précisez un titre pour le flux
- Mise à jour : précisez la date de création au format MM/JJ/AAAA
- Résumé : précisez une description pour le flux
- KML URL : précisez l’URL correspond au flux KML issu de la plateforme de publication de données OGDI DataLab, par exemple https://ogdifrance.cloudapp.net:8080/v1/frOpenData/Arbres?format=kml
- URL de l’image : précisez l’URL de l’image à utiliser pour les points de repère du flux, par exemple https://ogdifranceconfiguration.blob.core.windows.net/assets/pin.png
- Actif : coché
Cliquez à présent sur la rubrique Repères. Les divers points de repère partagés par des utilisateurs authentifiés sont listés. Ces points de repère sont stockés dans la base de données d’ODAF OpenTurf. Vous avez la possibilité de les supprimer ou de les éditer.
La rubrique Commentaires propose les mêmes capacités vis-à-vis cette fois des commentaires.
Nous en avons fini avec notre vue d’ensemble des évolutions. Cette évolution de l’accélérateur ODAF Openturf sera disponible tout prochainement sur la forge GitHub - avec la mise à disposition du code source complet sous licence libre Microsoft Public License (Ms-PL) et de la documentation complète associée sous licence Paternité - Partage à l'Identique 3.0 non transposé.
D’autres évolutions sont à attendre sur les autres modèles d’applications du Framework. Stay tuned ! ;)
Nous espérons que ce billet vous aura donné envie d’imaginer et de concrétiser de belles applications basées sur l’accélérateur ODAF OpenTurf !