SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
INTEGRACIÓN DE APIS POLÍGLOTAS DE MAPAS
        EN GOOGLE WEB TOOLKIT:
       IDELABMAPSTRACTIONGWT

Pablo López, Juan Pablo de Castro, Ricardo García, María Jesús
            Verdú, Elena Verdú, Luisa M. Regueras
         Escuela Técnica Superior de Ingenieros de Telecomunicación
                          Universidad de Valladolid

V Jornadas de SIG Libre, Girona. 24 de Marzo de 2011
MAPSTRACTION: API UNIVERSAL

 Librería de abstracción para la utilización de
  distintos clientes de mapas
 El usuario no se tiene que preocupar por el API
  propia de cada cliente
 Permite la integración fácil y sencilla de mapas
  en cualquier página web
MAPSTRACTION
                              Desarrollador
                      Con un API accede a todos




                  API Mapstraction

  Yahoo API        Bing API                   Google API     Otras API




                              Desarrollador
              Necesita conocer todos los APIs o vincularse
                              a uno sólo
LOS PROBLEMAS DE MAPSTRACTION
 Mapstraction  está adquiriendo
   un tamaño y complejidad considerables
 Javascript es un lenguaje de
  programación con ciertas deficiencias
     Tipado
     Orientación a objetos
     Distintos motores, etc.

   Para llevar a cabo aplicaciones más complejas es
    necesario minimizar estos inconvenientes
LOS PROBLEMAS DE MAPSTRACTION
 Mapstraction  está adquiriendo
   un tamaño y complejidad considerables
 Javascript es un lenguaje de
  programación con ciertas deficiencias
     Tipado
     Orientación a objetos
     Distintos motores, etc.

   Para llevar a cabo aplicaciones más complejas es
    necesario minimizar estos inconvenientes
PECULIARIDADES DE JAVASCRIPT
   Si se ejecuta:
     If (0) { /* 0 es evaluado como false */ }
     If (null) { /* null es evaluado como false */ }
     If (undefined) { /* es evaluado como false */ }
     If ('') { /* cadena vacía es evaluada como false */ }

   Comprobamos:
     False == 0  Resultado es true, lo esperado
     False == ''  Resultado es true, lo esperado
     False == undefined  Resultado es false… WTF?
     False == null  Resultado es false… WTF?
DIFERENCIAS ENTRE LOS MOTORES JS
GOOGLE WEB TOOLKIT
 Es un framework para
  el desarrollo de
  aplicaciones web de
  forma sencilla
 Genera código HTML
  y Javascript a partir de Java
 Abstrae al desarrollador de la mayoría de los
  inconvenientes que presenta Javascript
 Orientado a módulos
GOOGLE WEB TOOLKIT

 Integrarla librería dentro de Google Web
 Toolkit puede aportar ventajas
   Se  programa en Java en lugar de Javascript
   Abstrae al desarrollador de las diferencias entre
    navegadores
   Permite construir una estructura mejor definida y
    más sólida
   El número de desarrolladores a los que llega
    Mapstraction se ve aumentado
OBJETIVOS

 Integrar IDELabMapstraction dentro de un
  módulo para GWT
 Hacer más fácil el desarrollo de nuevas
  aplicaciones web de mapas
 Hacer la librería accesible a un mayor número
  de desarrolladores
MAPSTRACTION Y GOOGLE WEB TOOLKIT

 Se han mapeado las clases de IDELab
  Mapstraction a IDELab Mapstraction GWT
 Se ha diseñado la integración de los mapas
  dentro de los elementos de la interfaz de GWT
 Se han añadido distintos componentes que
  permiten interactuar con el mapa de forma
  sencilla
 Caso de uso: Visor para la Confederación
  Hidrográfica del Duero
DISEÑO DE LA SOLUCIÓN



         Clase.java

      Expone el API al
     usuario y oculta el     ClaseImpl.java
       código original
                           Métodos JSNI que se
                            comunican con el         Clase.js
                            Javascript nativo
                                                  API Javascript
                                                    original. Es
                                                 ejecutada desde
                                                    ClaseImpl
EJEMPLO
 MapstractionWidget mapWidget = new MapstractionWidget("530px",
 "400px", "openlayers");
 ControlsPanel buttons = new ControlsPanel(mapWidget);
 DockPanel pan = new DockPanel();
 pan.add(mapWidget, DockPanel.CENTER);
 pan.add(buttons, DockPanel.SOUTH);
DEMOSTRACIÓN
http://idelab.uva.es/idelabmapstraction
CONCLUSIONES

   Es posible realizar aplicaciones más complejas
    de forma sencilla

   Programación en Java hace más sólido el
    código

   La librería está disponible a un mayor abanico
    de desarrolladores
INTEGRACIÓN DE APIS POLÍGLOTAS DE MAPAS
        EN GOOGLE WEB TOOLKIT:
       IDELABMAPSTRACTIONGWT




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

Más contenido relacionado

Destacado

Fantasia (Video)
Fantasia (Video)Fantasia (Video)
Fantasia (Video)Ren
 
Sopa de letras 2.0
Sopa de letras 2.0Sopa de letras 2.0
Sopa de letras 2.0Pipe Estrada
 
F1 - J2EE m'a tuer ou comment (sur)vivre avec du legacy.
F1 - J2EE m'a tuer ou comment (sur)vivre avec du legacy.F1 - J2EE m'a tuer ou comment (sur)vivre avec du legacy.
F1 - J2EE m'a tuer ou comment (sur)vivre avec du legacy.XP Day CH
 
KRLX Strategy 2005
KRLX Strategy 2005KRLX Strategy 2005
KRLX Strategy 2005cnordholm
 
WKO Eday Nokia Ovi Store Info
WKO Eday Nokia Ovi Store InfoWKO Eday Nokia Ovi Store Info
WKO Eday Nokia Ovi Store InfoChristoph W. Mahr
 
Medienanalyse bmu-kids.de
Medienanalyse bmu-kids.deMedienanalyse bmu-kids.de
Medienanalyse bmu-kids.deBirgit_Lippert
 
minor surgical procedures
minor surgical proceduresminor surgical procedures
minor surgical proceduresMD Specialclass
 
Extreme Agile Leadership - Vortrag auf der JAX-Konferenz am 21.4.2015
Extreme Agile Leadership - Vortrag auf der JAX-Konferenz am 21.4.2015Extreme Agile Leadership - Vortrag auf der JAX-Konferenz am 21.4.2015
Extreme Agile Leadership - Vortrag auf der JAX-Konferenz am 21.4.2015Paul Herwarth von Bittenfeld
 
Saritsa foundation prepares orphaned and street children of daya vihar orphan...
Saritsa foundation prepares orphaned and street children of daya vihar orphan...Saritsa foundation prepares orphaned and street children of daya vihar orphan...
Saritsa foundation prepares orphaned and street children of daya vihar orphan...Saritsa Foundation (Saritsa Charity Trust)
 
DSHS Köln: Inländereffekt der Basketball Bundesliga
DSHS Köln: Inländereffekt der Basketball BundesligaDSHS Köln: Inländereffekt der Basketball Bundesliga
DSHS Köln: Inländereffekt der Basketball BundesligawknD
 
Social Media in Lehr- und Lernszenarien - Ist-Analyse
Social Media in Lehr- und Lernszenarien - Ist-AnalyseSocial Media in Lehr- und Lernszenarien - Ist-Analyse
Social Media in Lehr- und Lernszenarien - Ist-AnalyseEva-Christina Edinger
 
Nordrhein westfalen
Nordrhein westfalenNordrhein westfalen
Nordrhein westfalenGlavatskikh
 
Sektion 8: Das Jahr 2012 in Bildern
Sektion 8: Das Jahr 2012 in BildernSektion 8: Das Jahr 2012 in Bildern
Sektion 8: Das Jahr 2012 in BildernSektion8
 

Destacado (17)

Fantasia (Video)
Fantasia (Video)Fantasia (Video)
Fantasia (Video)
 
Sopa de letras 2.0
Sopa de letras 2.0Sopa de letras 2.0
Sopa de letras 2.0
 
F1 - J2EE m'a tuer ou comment (sur)vivre avec du legacy.
F1 - J2EE m'a tuer ou comment (sur)vivre avec du legacy.F1 - J2EE m'a tuer ou comment (sur)vivre avec du legacy.
F1 - J2EE m'a tuer ou comment (sur)vivre avec du legacy.
 
Programa marbella 2012 13
Programa marbella 2012 13Programa marbella 2012 13
Programa marbella 2012 13
 
KRLX Strategy 2005
KRLX Strategy 2005KRLX Strategy 2005
KRLX Strategy 2005
 
WKO Eday Nokia Ovi Store Info
WKO Eday Nokia Ovi Store InfoWKO Eday Nokia Ovi Store Info
WKO Eday Nokia Ovi Store Info
 
Medienanalyse bmu-kids.de
Medienanalyse bmu-kids.deMedienanalyse bmu-kids.de
Medienanalyse bmu-kids.de
 
minor surgical procedures
minor surgical proceduresminor surgical procedures
minor surgical procedures
 
Medula%2eppt[1]
Medula%2eppt[1]Medula%2eppt[1]
Medula%2eppt[1]
 
Extreme Agile Leadership - Vortrag auf der JAX-Konferenz am 21.4.2015
Extreme Agile Leadership - Vortrag auf der JAX-Konferenz am 21.4.2015Extreme Agile Leadership - Vortrag auf der JAX-Konferenz am 21.4.2015
Extreme Agile Leadership - Vortrag auf der JAX-Konferenz am 21.4.2015
 
Saritsa foundation prepares orphaned and street children of daya vihar orphan...
Saritsa foundation prepares orphaned and street children of daya vihar orphan...Saritsa foundation prepares orphaned and street children of daya vihar orphan...
Saritsa foundation prepares orphaned and street children of daya vihar orphan...
 
DSHS Köln: Inländereffekt der Basketball Bundesliga
DSHS Köln: Inländereffekt der Basketball BundesligaDSHS Köln: Inländereffekt der Basketball Bundesliga
DSHS Köln: Inländereffekt der Basketball Bundesliga
 
Nachrichtenlage im Social Web: Google Street View
Nachrichtenlage im Social Web: Google Street ViewNachrichtenlage im Social Web: Google Street View
Nachrichtenlage im Social Web: Google Street View
 
Social Media in Lehr- und Lernszenarien - Ist-Analyse
Social Media in Lehr- und Lernszenarien - Ist-AnalyseSocial Media in Lehr- und Lernszenarien - Ist-Analyse
Social Media in Lehr- und Lernszenarien - Ist-Analyse
 
Nordrhein westfalen
Nordrhein westfalenNordrhein westfalen
Nordrhein westfalen
 
Marketing 2.0
Marketing 2.0Marketing 2.0
Marketing 2.0
 
Sektion 8: Das Jahr 2012 in Bildern
Sektion 8: Das Jahr 2012 in BildernSektion 8: Das Jahr 2012 in Bildern
Sektion 8: Das Jahr 2012 in Bildern
 

Similar a Integrar Mapstraction en GWT para facilitar el desarrollo de aplicaciones web de mapas

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
 
IDELab MapstractionInteractive: API Universal y Políglota
IDELab MapstractionInteractive: API Universal y PolíglotaIDELab MapstractionInteractive: API Universal y Políglota
IDELab MapstractionInteractive: API Universal y PolíglotaPablo López Escobés
 
GWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactoryGWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactoryManuel Carrasco Moñino
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacionxavazque2
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORJOSELINE
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkitCesar Escalante
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicasbat1820
 

Similar a Integrar Mapstraction en GWT para facilitar el desarrollo de aplicaciones web de mapas (20)

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...
 
IDELab MapstractionInteractive: API Universal y Políglota
IDELab MapstractionInteractive: API Universal y PolíglotaIDELab MapstractionInteractive: API Universal y Políglota
IDELab MapstractionInteractive: API Universal y Políglota
 
Exposicion GWT
Exposicion GWTExposicion GWT
Exposicion GWT
 
Desarrollo de aplicaciones web con Google Web Toolkit
Desarrollo de aplicaciones web con Google Web ToolkitDesarrollo de aplicaciones web con Google Web Toolkit
Desarrollo de aplicaciones web con Google Web Toolkit
 
Api 3 d
Api 3 dApi 3 d
Api 3 d
 
Google Web Toolkit
Google Web ToolkitGoogle Web Toolkit
Google Web Toolkit
 
Presentacion Google Web Toolkit
Presentacion Google Web ToolkitPresentacion Google Web Toolkit
Presentacion Google Web Toolkit
 
Gps
GpsGps
Gps
 
Gps
GpsGps
Gps
 
GWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactoryGWT: Why GWT, GQuery, and RequestFactory
GWT: Why GWT, GQuery, and RequestFactory
 
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
Desarrollo de aplicaciones Web 2.0 Google Web ToolkitDesarrollo de aplicaciones Web 2.0 Google Web Toolkit
Desarrollo de aplicaciones Web 2.0 Google Web Toolkit
 
184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion184411440 mapas-geolocalizacion
184411440 mapas-geolocalizacion
 
COMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADORCOMPLEMENTOS DEL NAVEGADOR
COMPLEMENTOS DEL NAVEGADOR
 
Aprendiendo GWT
Aprendiendo GWTAprendiendo GWT
Aprendiendo GWT
 
Articulo tipos de ide y ajax control toolkit
Articulo   tipos de ide y ajax control toolkitArticulo   tipos de ide y ajax control toolkit
Articulo tipos de ide y ajax control toolkit
 
Desarrollo de Aplicaciones Web 2.0 con GWT
Desarrollo de Aplicaciones Web 2.0 con GWTDesarrollo de Aplicaciones Web 2.0 con GWT
Desarrollo de Aplicaciones Web 2.0 con GWT
 
App engine
App engineApp engine
App engine
 
Parking finder
Parking finderParking finder
Parking finder
 
CTParking documentacion aplicacion
CTParking documentacion aplicacion CTParking documentacion aplicacion
CTParking documentacion aplicacion
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 

Más de Pablo López Escobés

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

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
 
Geohabilitación de gestores contenidos: CMSMap
Geohabilitación de gestores contenidos: CMSMapGeohabilitación de gestores contenidos: CMSMap
Geohabilitación de gestores contenidos: CMSMap
 
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

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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
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
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
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)

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...
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
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
 
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)
 
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
 
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
 
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
 
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
 
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
 
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
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
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...
 
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
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
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...
 

Integrar Mapstraction en GWT para facilitar el desarrollo de aplicaciones web de mapas

  • 1. INTEGRACIÓN DE APIS POLÍGLOTAS DE MAPAS EN GOOGLE WEB TOOLKIT: IDELABMAPSTRACTIONGWT Pablo López, Juan Pablo de Castro, Ricardo García, María Jesús Verdú, Elena Verdú, Luisa M. Regueras Escuela Técnica Superior de Ingenieros de Telecomunicación Universidad de Valladolid V Jornadas de SIG Libre, Girona. 24 de Marzo de 2011
  • 2. MAPSTRACTION: API UNIVERSAL  Librería de abstracción para la utilización de distintos clientes de mapas  El usuario no se tiene que preocupar por el API propia de cada cliente  Permite la integración fácil y sencilla de mapas en cualquier página web
  • 3. MAPSTRACTION Desarrollador Con un API accede a todos API Mapstraction Yahoo API Bing API Google API Otras API Desarrollador Necesita conocer todos los APIs o vincularse a uno sólo
  • 4. LOS PROBLEMAS DE MAPSTRACTION  Mapstraction está adquiriendo un tamaño y complejidad considerables  Javascript es un lenguaje de programación con ciertas deficiencias  Tipado  Orientación a objetos  Distintos motores, etc.  Para llevar a cabo aplicaciones más complejas es necesario minimizar estos inconvenientes
  • 5. LOS PROBLEMAS DE MAPSTRACTION  Mapstraction está adquiriendo un tamaño y complejidad considerables  Javascript es un lenguaje de programación con ciertas deficiencias  Tipado  Orientación a objetos  Distintos motores, etc.  Para llevar a cabo aplicaciones más complejas es necesario minimizar estos inconvenientes
  • 6. PECULIARIDADES DE JAVASCRIPT  Si se ejecuta:  If (0) { /* 0 es evaluado como false */ }  If (null) { /* null es evaluado como false */ }  If (undefined) { /* es evaluado como false */ }  If ('') { /* cadena vacía es evaluada como false */ }  Comprobamos:  False == 0  Resultado es true, lo esperado  False == ''  Resultado es true, lo esperado  False == undefined  Resultado es false… WTF?  False == null  Resultado es false… WTF?
  • 8. GOOGLE WEB TOOLKIT  Es un framework para el desarrollo de aplicaciones web de forma sencilla  Genera código HTML y Javascript a partir de Java  Abstrae al desarrollador de la mayoría de los inconvenientes que presenta Javascript  Orientado a módulos
  • 9. GOOGLE WEB TOOLKIT  Integrarla librería dentro de Google Web Toolkit puede aportar ventajas  Se programa en Java en lugar de Javascript  Abstrae al desarrollador de las diferencias entre navegadores  Permite construir una estructura mejor definida y más sólida  El número de desarrolladores a los que llega Mapstraction se ve aumentado
  • 10. OBJETIVOS  Integrar IDELabMapstraction dentro de un módulo para GWT  Hacer más fácil el desarrollo de nuevas aplicaciones web de mapas  Hacer la librería accesible a un mayor número de desarrolladores
  • 11. MAPSTRACTION Y GOOGLE WEB TOOLKIT  Se han mapeado las clases de IDELab Mapstraction a IDELab Mapstraction GWT  Se ha diseñado la integración de los mapas dentro de los elementos de la interfaz de GWT  Se han añadido distintos componentes que permiten interactuar con el mapa de forma sencilla  Caso de uso: Visor para la Confederación Hidrográfica del Duero
  • 12. DISEÑO DE LA SOLUCIÓN Clase.java Expone el API al usuario y oculta el ClaseImpl.java código original Métodos JSNI que se comunican con el Clase.js Javascript nativo API Javascript original. Es ejecutada desde ClaseImpl
  • 13. EJEMPLO MapstractionWidget mapWidget = new MapstractionWidget("530px", "400px", "openlayers"); ControlsPanel buttons = new ControlsPanel(mapWidget); DockPanel pan = new DockPanel(); pan.add(mapWidget, DockPanel.CENTER); pan.add(buttons, DockPanel.SOUTH);
  • 15. CONCLUSIONES  Es posible realizar aplicaciones más complejas de forma sencilla  Programación en Java hace más sólido el código  La librería está disponible a un mayor abanico de desarrolladores
  • 16. INTEGRACIÓN DE APIS POLÍGLOTAS DE MAPAS EN GOOGLE WEB TOOLKIT: IDELABMAPSTRACTIONGWT Muchas gracias por su atención http://www.idelab.uva.es