SlideShare una empresa de Scribd logo
1 de 20
Descargar para leer sin conexión
IDELAB MAPSTRACTIONINTERACTIVE:
API UNIVERSAL Y POLÍGLOTA


Pablo López Escobés
IV Jornadas sobre SIG Libre de la Universidad de Girona
12 de Marzo de 2010
IDELab-Universidad de Valladolid http://www.idelab.uva.es
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
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
MAPSTRACTION: API UNIVERSAL

               API Mapstraction


   Yahoo API   Bing API   Google API   Otras API
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
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
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
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
ARQUITECTURA MAPSTRACTION V2


   Base                  mxn.js




 Módulos                mxn.core.js




 Proveedores   google   microsoft     geocommons
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
EL NUEVO CICLO DE VIDA
EL NUEVO CICLO DE VIDA
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
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
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
LA NUEVA ARQUITECTURA

  Base                      mxn.js


 Módulos      mxn.core.js            mxn.interactive.js


   Capa                                   mxn.generic.interactive.js
 universal

Proveedores     provs         provs                provs
DEMOSTRACIÓN
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
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
IDELAB MAPSTRACTIONINTERACTIVE:
API UNIVERSAL Y POLÍGLOTA




Muchas gracias por su atención
                          http://www.idelab.uva.es

Más contenido relacionado

Destacado

Curso "Transparencia" Paraiso, Tabasco 18 y 19 de julio
Curso "Transparencia" Paraiso, Tabasco 18 y 19 de julioCurso "Transparencia" Paraiso, Tabasco 18 y 19 de julio
Curso "Transparencia" Paraiso, Tabasco 18 y 19 de julioICADEP Icadep
 
Relevantes del miércoles 13 de abril de 2011
Relevantes del miércoles 13 de abril de 2011Relevantes del miércoles 13 de abril de 2011
Relevantes del miércoles 13 de abril de 2011Agenda Legislativa
 
1383 913 1_gs3_redes_v2final
1383 913 1_gs3_redes_v2final1383 913 1_gs3_redes_v2final
1383 913 1_gs3_redes_v2finalSARCOMERA
 
Projeto convivencia com o semiarido
Projeto convivencia com o semiaridoProjeto convivencia com o semiarido
Projeto convivencia com o semiaridolidiane Silva
 
La crisi de la Restauració i la dictadura de Primo de Rivera
La crisi de la Restauració i la dictadura de Primo de RiveraLa crisi de la Restauració i la dictadura de Primo de Rivera
La crisi de la Restauració i la dictadura de Primo de RiveraOriol Ruiz Domínguez
 
Digital undervisningsplatform i_fremtiden
Digital undervisningsplatform i_fremtidenDigital undervisningsplatform i_fremtiden
Digital undervisningsplatform i_fremtidensikkertrafik
 
Aforismi sulla-politica
Aforismi sulla-politicaAforismi sulla-politica
Aforismi sulla-politicaThomas Pasta
 
6B Alme, Karlsen Ny strukturert innkomstjournal i norske sykehus EHiN 2014
6B Alme, Karlsen Ny strukturert innkomstjournal i norske sykehus EHiN 20146B Alme, Karlsen Ny strukturert innkomstjournal i norske sykehus EHiN 2014
6B Alme, Karlsen Ny strukturert innkomstjournal i norske sykehus EHiN 2014IKT-Norge
 
Insikter från arbetet med den första kulturplanen
Insikter från arbetet med den första kulturplanenInsikter från arbetet med den första kulturplanen
Insikter från arbetet med den första kulturplanenOstsam
 
Said El Kadri Unlimited En Español
Said El Kadri Unlimited En EspañolSaid El Kadri Unlimited En Español
Said El Kadri Unlimited En EspañolSaïd El Kadri
 

Destacado (20)

Curso "Transparencia" Paraiso, Tabasco 18 y 19 de julio
Curso "Transparencia" Paraiso, Tabasco 18 y 19 de julioCurso "Transparencia" Paraiso, Tabasco 18 y 19 de julio
Curso "Transparencia" Paraiso, Tabasco 18 y 19 de julio
 
Emitir aih
Emitir aihEmitir aih
Emitir aih
 
Recension
RecensionRecension
Recension
 
Informatica I
Informatica IInformatica I
Informatica I
 
Relevantes del miércoles 13 de abril de 2011
Relevantes del miércoles 13 de abril de 2011Relevantes del miércoles 13 de abril de 2011
Relevantes del miércoles 13 de abril de 2011
 
1383 913 1_gs3_redes_v2final
1383 913 1_gs3_redes_v2final1383 913 1_gs3_redes_v2final
1383 913 1_gs3_redes_v2final
 
Projeto convivencia com o semiarido
Projeto convivencia com o semiaridoProjeto convivencia com o semiarido
Projeto convivencia com o semiarido
 
Otros buscadores del internet
Otros buscadores del internetOtros buscadores del internet
Otros buscadores del internet
 
Reset Tablet (DE Leste 4)
Reset Tablet (DE Leste 4)Reset Tablet (DE Leste 4)
Reset Tablet (DE Leste 4)
 
La crisi de la Restauració i la dictadura de Primo de Rivera
La crisi de la Restauració i la dictadura de Primo de RiveraLa crisi de la Restauració i la dictadura de Primo de Rivera
La crisi de la Restauració i la dictadura de Primo de Rivera
 
Artikkel repetisjon
Artikkel repetisjonArtikkel repetisjon
Artikkel repetisjon
 
Pptx aulataller
Pptx aulatallerPptx aulataller
Pptx aulataller
 
E Twinning Inleiding
E Twinning InleidingE Twinning Inleiding
E Twinning Inleiding
 
Digital undervisningsplatform i_fremtiden
Digital undervisningsplatform i_fremtidenDigital undervisningsplatform i_fremtiden
Digital undervisningsplatform i_fremtiden
 
Aforismi sulla-politica
Aforismi sulla-politicaAforismi sulla-politica
Aforismi sulla-politica
 
Empresa jyka
Empresa jykaEmpresa jyka
Empresa jyka
 
6B Alme, Karlsen Ny strukturert innkomstjournal i norske sykehus EHiN 2014
6B Alme, Karlsen Ny strukturert innkomstjournal i norske sykehus EHiN 20146B Alme, Karlsen Ny strukturert innkomstjournal i norske sykehus EHiN 2014
6B Alme, Karlsen Ny strukturert innkomstjournal i norske sykehus EHiN 2014
 
Observation
ObservationObservation
Observation
 
Insikter från arbetet med den första kulturplanen
Insikter från arbetet med den första kulturplanenInsikter från arbetet med den första kulturplanen
Insikter från arbetet med den första kulturplanen
 
Said El Kadri Unlimited En Español
Said El Kadri Unlimited En EspañolSaid El Kadri Unlimited En Español
Said El Kadri Unlimited En Español
 

Similar a IDELab MapstractionInteractive: API Universal y Políglota

Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...
Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...
Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...Pablo López Escobés
 
Definición e implementación de soluciones basadas en APIs universales para la...
Definición e implementación de soluciones basadas en APIs universales para la...Definición e implementación de soluciones basadas en APIs universales para la...
Definición e implementación de soluciones basadas en APIs universales para la...Pablo López Escobés
 
Mapas Inteligentes con la Plataforma ArcGIS- Seminario 4 Marzo Madrid
Mapas Inteligentes con la Plataforma ArcGIS- Seminario 4 Marzo MadridMapas Inteligentes con la Plataforma ArcGIS- Seminario 4 Marzo Madrid
Mapas Inteligentes con la Plataforma ArcGIS- Seminario 4 Marzo MadridEsri España
 
Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012
Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012
Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012Esri
 
Geohabilitación de gestores contenidos: CMSMap
Geohabilitación de gestores contenidos: CMSMapGeohabilitación de gestores contenidos: CMSMap
Geohabilitación de gestores contenidos: CMSMapPablo López Escobés
 
Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...
Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...
Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...Esri
 
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...Esri
 
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...Esri
 
Google Maps para análisis de Mercado, optimización de rutas y supervisión
Google Maps para análisis de Mercado, optimización de rutas y supervisiónGoogle Maps para análisis de Mercado, optimización de rutas y supervisión
Google Maps para análisis de Mercado, optimización de rutas y supervisiónSoftware Guru
 
ArcGIS Online: tu aliado GIS en la nube
ArcGIS Online: tu aliado GIS en la nubeArcGIS Online: tu aliado GIS en la nube
ArcGIS Online: tu aliado GIS en la nubeEsri España
 
Incluir un mapa de google en tu web en 5 minutos
Incluir un mapa de google en tu web en 5 minutosIncluir un mapa de google en tu web en 5 minutos
Incluir un mapa de google en tu web en 5 minutosSandra Ines Quispe Larico
 
Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)tuxman
 
Panorama del Ecosistema de software libre para SIG
Panorama del Ecosistema de software libre para SIGPanorama del Ecosistema de software libre para SIG
Panorama del Ecosistema de software libre para SIGJorge Sanz
 
Webinar Aplicaciones GIS
Webinar Aplicaciones GISWebinar Aplicaciones GIS
Webinar Aplicaciones GISEsri España
 
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGISDía Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGISEsri España
 
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...Esri
 
Más y Mejor: Extiende el Alcance de tu Conocimiento Geográfico
Más y Mejor: Extiende el Alcance de tu Conocimiento GeográficoMás y Mejor: Extiende el Alcance de tu Conocimiento Geográfico
Más y Mejor: Extiende el Alcance de tu Conocimiento GeográficoEsri
 
ArcGIS Pro: la innovación del GIS
ArcGIS Pro: la innovación del GISArcGIS Pro: la innovación del GIS
ArcGIS Pro: la innovación del GISEsri España
 

Similar a IDELab MapstractionInteractive: API Universal y Políglota (20)

Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...
Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...
Integración de APIs políglotas de mapas en Google Web Toolkit: IDELabMapstrac...
 
Definición e implementación de soluciones basadas en APIs universales para la...
Definición e implementación de soluciones basadas en APIs universales para la...Definición e implementación de soluciones basadas en APIs universales para la...
Definición e implementación de soluciones basadas en APIs universales para la...
 
Mapas Inteligentes con la Plataforma ArcGIS- Seminario 4 Marzo Madrid
Mapas Inteligentes con la Plataforma ArcGIS- Seminario 4 Marzo MadridMapas Inteligentes con la Plataforma ArcGIS- Seminario 4 Marzo Madrid
Mapas Inteligentes con la Plataforma ArcGIS- Seminario 4 Marzo Madrid
 
Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012
Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012
Innovando con esri Desarrolladores y Startups - Conferencia Esri España 2012
 
Geohabilitación de gestores contenidos: CMSMap
Geohabilitación de gestores contenidos: CMSMapGeohabilitación de gestores contenidos: CMSMap
Geohabilitación de gestores contenidos: CMSMap
 
Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...
Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...
Configurig and Customizing ArcGIS Viewer for Silverlight and ArcGIS Viewer fo...
 
Mapas en línea
Mapas en líneaMapas en línea
Mapas en línea
 
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
Geografía como plataforma: API REST vs OGC y Geodatabases - Conferencia Esri ...
 
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
Día Esri en Granada, Marzo 2014: ArcGIS- La Plataforma Esri para la gestión d...
 
Google Maps para análisis de Mercado, optimización de rutas y supervisión
Google Maps para análisis de Mercado, optimización de rutas y supervisiónGoogle Maps para análisis de Mercado, optimización de rutas y supervisión
Google Maps para análisis de Mercado, optimización de rutas y supervisión
 
ArcGIS Online: tu aliado GIS en la nube
ArcGIS Online: tu aliado GIS en la nubeArcGIS Online: tu aliado GIS en la nube
ArcGIS Online: tu aliado GIS en la nube
 
Incluir un mapa de google en tu web en 5 minutos
Incluir un mapa de google en tu web en 5 minutosIncluir un mapa de google en tu web en 5 minutos
Incluir un mapa de google en tu web en 5 minutos
 
Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)Comparación de clientes web de servicios web geográficos (v.5)
Comparación de clientes web de servicios web geográficos (v.5)
 
Panorama del Ecosistema de software libre para SIG
Panorama del Ecosistema de software libre para SIGPanorama del Ecosistema de software libre para SIG
Panorama del Ecosistema de software libre para SIG
 
Webinar Aplicaciones GIS
Webinar Aplicaciones GISWebinar Aplicaciones GIS
Webinar Aplicaciones GIS
 
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGISDía Esri en León: Mapas inteligentes con la Plataforma ArcGIS
Día Esri en León: Mapas inteligentes con la Plataforma ArcGIS
 
CTParking documentacion aplicacion
CTParking documentacion aplicacion CTParking documentacion aplicacion
CTParking documentacion aplicacion
 
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...
Día Esri en Málaga, Marzo de 2014: ArcGIS- La Plataforma Esri para la gestión...
 
Más y Mejor: Extiende el Alcance de tu Conocimiento Geográfico
Más y Mejor: Extiende el Alcance de tu Conocimiento GeográficoMás y Mejor: Extiende el Alcance de tu Conocimiento Geográfico
Más y Mejor: Extiende el Alcance de tu Conocimiento Geográfico
 
ArcGIS Pro: la innovación del GIS
ArcGIS Pro: la innovación del GISArcGIS Pro: la innovación del GIS
ArcGIS Pro: la innovación del GIS
 

Más de Pablo López Escobés

Más de Pablo López Escobés (8)

When Drupal met CARTO
When Drupal met CARTOWhen Drupal met CARTO
When Drupal met CARTO
 
D7 as D8
D7 as D8D7 as D8
D7 as D8
 
Drupal 8: Fields reborn
Drupal 8: Fields rebornDrupal 8: Fields reborn
Drupal 8: Fields reborn
 
Get on with Field API
Get on with Field APIGet on with Field API
Get on with Field API
 
API como SaaS
API como SaaSAPI como SaaS
API como SaaS
 
MADs about Drupal: Programación de entities para D7
MADs about Drupal: Programación de entities para D7MADs about Drupal: Programación de entities para D7
MADs about Drupal: Programación de entities para D7
 
Poniendo a drupal en el mapa
Poniendo a drupal en el mapaPoniendo a drupal en el mapa
Poniendo a drupal en el mapa
 
Drupal & GIS: Convirtiendo Drupal en un GeoCMS
Drupal & GIS: Convirtiendo Drupal en un GeoCMSDrupal & GIS: Convirtiendo Drupal en un GeoCMS
Drupal & GIS: Convirtiendo Drupal en un GeoCMS
 

Último

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (19)

KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

IDELab MapstractionInteractive: API Universal y Políglota

  • 1. IDELAB MAPSTRACTIONINTERACTIVE: API UNIVERSAL Y POLÍGLOTA Pablo López Escobés IV Jornadas sobre SIG Libre de la Universidad de Girona 12 de Marzo de 2010 IDELab-Universidad de Valladolid http://www.idelab.uva.es
  • 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. 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. MAPSTRACTION: API UNIVERSAL API Mapstraction Yahoo API Bing API Google API Otras API
  • 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. 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. 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. 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. ARQUITECTURA MAPSTRACTION V2 Base mxn.js Módulos mxn.core.js Proveedores google microsoft geocommons
  • 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. EL NUEVO CICLO DE VIDA
  • 12. EL NUEVO CICLO DE VIDA
  • 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. 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. 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. LA NUEVA ARQUITECTURA Base mxn.js Módulos mxn.core.js mxn.interactive.js Capa mxn.generic.interactive.js universal Proveedores provs provs provs
  • 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. 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. IDELAB MAPSTRACTIONINTERACTIVE: API UNIVERSAL Y POLÍGLOTA Muchas gracias por su atención http://www.idelab.uva.es