Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

IDELab MapstractionInteractive: API Universal y Políglota

307 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

IDELab MapstractionInteractive: API Universal y Políglota

  1. 1. IDELAB MAPSTRACTIONINTERACTIVE:API UNIVERSAL Y POLÍGLOTAPablo López EscobésIV Jornadas sobre SIG Libre de la Universidad de Girona12 de Marzo de 2010IDELab-Universidad de Valladolid http://www.idelab.uva.es
  2. 2. INTRODUCCIÓN El mundo de la web está cambiando Aparecen nuevas aplicaciones  Mashups Mashups de mapas tienen gran éxito  Surgen muchas alternativas  Cada una con su propio API Surge el término Neogeografía Problema para el usuario Necesidad de buscar un API Universal El IGN apostó por la integración de sus mapas en este API
  3. 3. INTRODUCCIÓN El mundo de la web está cambiando Aparecen nuevas aplicaciones  Mashups Mashups de mapas tienen gran éxito  Surgen muchas alternativas  Cada una con su propio API Surge el término Neogeografía Problema para el usuario Necesidad de buscar un API Universal El IGN apostó por la integración de sus mapas en este API
  4. 4. MAPSTRACTION: API UNIVERSAL API Mapstraction Yahoo API Bing API Google API Otras API
  5. 5. MAPSTRACTION: API UNIVERSAL Librería de abstracción para la utilización de distintos proveedores de mapas El usuario no se tiene que preocupar por el API propia de cada proveedor Permite la integración fácil y sencilla de mapas en cualquier página web No permite interactuar con el mapa fácilmente
  6. 6. PROBLEMAS Mapstraction se encontraba en un estado casi de abandono  La mayoría de los ejemplos de la web no funcionaban  Últimos cambios en Diciembre de 2008 Arquitectura era obsoleta y añadir funcionalidades o proveedores era muy complejo  Todo incluido en un único script  No orientado a objetos Las APIs de algunos proveedores habían cambiado y ya no era operativa en muchos casos o estaba incompleta  Bing Maps La evolución de los mashups de mapas exigía nuevas funcionalidades  Interactividad
  7. 7. PROBLEMAS Mapstraction se encontraba en un estado casi de abandono  La mayoría de los ejemplos de la web no funcionaban  Últimos cambios en Diciembre de 2008 Arquitectura era obsoleta y añadir funcionalidades o proveedores era muy complejo  Todo incluido en un único script  No orientado a objetos Las APIs de algunos proveedores habían cambiado y ya no era operativa en muchos casos o estaba incompleta  Bing Maps La evolución de los mashups de mapas exigía nuevas funcionalidades  Interactividad
  8. 8. MAPSTRACTION V2 Se hacía necesaria una nueva arquitectura para la librería Necesaria la orientación a objetos y la modularidad Surge la iniciativa de Mapstraction v2  Lleva a cabo la refactorización  Sólo incluye 3 proveedores  No incluye nuevas funcionalidades Necesario incluir más proveedores Necesario diseñar nuevas funcionalidades
  9. 9. ARQUITECTURA MAPSTRACTION V2 Base mxn.js Módulos mxn.core.js Proveedores google microsoft geocommons
  10. 10. LA NUEVA FUNCIONALIDAD Creación de una extensión que dote de nueva funcionalidad a Mapstraction, denominada IDELab MapstractionInteractive Posibilidad de interactuar con el mapa  Creación de geometrías “al vuelo” haciendo click sobre el mapa.  Modificación de las geometrías haciendo click sobre el mapa.  Borrado de las geometrías del mapa de forma sencilla e intuitiva. Generación de eventos para poder actualizar la página en función de lo que el usuario haga con el mapa.  Creación, modificación, borrado... Necesario un nuevo ciclo de vida para las geometrías
  11. 11. EL NUEVO CICLO DE VIDA
  12. 12. EL NUEVO CICLO DE VIDA
  13. 13. IMPLEMENTACIÓN DEL WORKFLOW Algunos proveedores proporcionan en su API métodos para implementar la funcionalidad deseada  OpenLayers, Cartociudad, Google Maps Algunos proveedores no implementan en su API métodos para implementar la funcionalidad deseada  Fue necesario diseñar para ellos un workflow universal  Microsoft, Yahoo! Maps
  14. 14. FUNCIONALIDAD UNIVERSAL Hace posible la interactividad en cualquier proveedor Combinación de operaciones de la librería original Basado principalmente en el evento click del mapa Sencillo e intuitivo
  15. 15. FUNCIONALIDAD UNIVERSAL Hace posible la interactividad en cualquier proveedor Combinación de operaciones de la librería original Basado principalmente en el evento click del mapa Sencillo e intuitivo
  16. 16. LA NUEVA ARQUITECTURA Base mxn.js Módulos mxn.core.js mxn.interactive.js Capa mxn.generic.interactive.js universalProveedores provs provs provs
  17. 17. DEMOSTRACIÓN
  18. 18. CONCLUSIONES La neogeografía es un nuevo campo que ofrece muchas alternativas Existe una necesidad de crear un API Universal para los mashups de mapas Mapstraction está intentando cubrir esas necesidades Todavía quedan muchas preguntas de investigación abiertas en este campo
  19. 19. FUTURO TRABAJO Integración de más proveedores Implementación de nuevas funcionalidades El reto de los globos virtuales Integración de la librería en componentes GWT
  20. 20. IDELAB MAPSTRACTIONINTERACTIVE:API UNIVERSAL Y POLÍGLOTAMuchas gracias por su atención http://www.idelab.uva.es

×