1 The Nhân LUONG Éditeur visuel pour la création d'applications web géographiques Présenté par Mike Deguilhem Séminaire T2I – mercredi 16 juin 2010
2 Plan ● WIND : modèle de description d'applications ● WINDMash : éditeur graphique d'applications web ● Sujet de mon stage : enrichir la facette contenus ● Amélioration de WINDMash ● Fonctions PostGIS : outils de diagnostics ● Extension de WINDMash ● Évolutions prévues pour WINDMash
3 ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues WIND ● Modèle de description d'applications interactives (UML) ● API JavaScript Instanciation du modèle Code synthétique (POO) Pour les programmeurs ● Afficheurs de données au format XML Calendrier (données temporelles) Textes (données thématiques) Cartes (données spatiales) ● pau.fr/Nhan/wind.html
4 WINDMash ● Rendre WIND accessible à des non programmeurs ● Éditeur visuel de création d'applications web ● 2 acteurs Concepteur d'applications : pédagogue, office du tourisme,... Utilisateur final : apprenant, touriste,... ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues
5 WINDMash ● Vocation (pédagogique) des applications basées sur un récit de voyage ● Technologies utilisées : YUI, Wire It, JavaScript, AJAX, PHP, XML ● pau.fr/Nhan/windmash/ ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues
6 WINDMash – étape 1 ● Rôle de cette étape : Définir les contenus à présenter à l'utilisateur ● Génération de contenus Transformation de données brutes Enrichissement de données Filtrage ● Notion de Workflow ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues
7 WINDMash – étape 2 ● Rôle de cette étape : Définir l'organisation des contenus définis dans l'étape 1 sur la future interface ● Conception de l'interface de la future application ● Personnalisation des afficheurs ● Choix d'un fournisseur et d'un type de carte ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues
8 WINDMash – étape 3 ● Rôle de cette étape : Définir comment la future application va réagir au comportement de l'utilisateur ● Interactions actuellement possibles entre afficheurs ● Travail en cours (Thèse de Nhân) ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues
9 Mon sujet de stage ● Améliorer la facette Contenus ● Proposition et programmation de nouveaux outils Enrichissement Filtrage Transformation ● Pour créer des contenus ● pau.fr/mike/ ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues
10 Amélioration de WINDMash ● Paramétrage plus fin des services ● Contrôle des contenus ● Nommage de modules Lisibilité du workflow Identification de la nature des services et des contenus ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues
11 Fonctions PostGIS ● Travaux de Jean-François Boullier ● Apport de notions spatiales supplémentaires ● Outils de diagnostics sur les géométries Communes Cardinal Distance (native de PostGIS) ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues
12 Extension de WINDMash ● Dérivation des fonctions PostGIS pour enrichir les contenus ● Fonctionnalités : Filtrage de communes Cardinal par rapport à une ville Distance par rapport à une ville ● Nouvelle classe facilitant l'intégration de services géographiques ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues
13 Évolutions prévues ● Services géographiques adaptés pour tout type de lieu ● Reconnaissance automatique du typage des modules ● Création de services personnalisés ● Élargissement à d'autres types de conteneurs de données ● WIND ● WINDMash ● Données ● Interface ● Interactions ● Mon sujet de stage ● Améliorations ● Fonctions PostGIS ● Extensions ● Évolutions prévues