Mostrando entradas con la etiqueta IDELab. Mostrar todas las entradas
Mostrando entradas con la etiqueta IDELab. Mostrar todas las entradas

miércoles, 19 de mayo de 2010

Google Maps se renueva: Google Maps v3

En los últimos meses, Google ha estado anunciando que iba a lanzar una nueva versión de su famoso cliente de mapas: Google Maps.

Pues este hecho se ha convertido en una realidad y ya esta aquí la nueva versión v3 de Google Maps, que principalmente proporciona una nueva arquitectura y que es más ligera que la versión anterior, por lo que los dispositivos móviles van a poder disfrutar de una mejor experiencia con Google Maps. Estas mejoras y otras más se analizan con más detalle en este post de Adam Duvander en el blog de programmableweb.

Ahora surge el problema para todas las páginas web que utilizaban el antiguo API de Google Maps, ya que aunque se sigue pudiendo utilizar, las nuevas funcionalidades se desarrollarán sobre este nuevo API. Como consecuencia, muchísimas páginas web deberán ser modificadas para adaptarse a la nueva API. En este contexto, surge Mapstraction, que a los usuarios que la hayan utilizado para crear sus páginas web, sólo deberán cambiar un parámetro en ellas (googlev3 en lugar de google) y todo seguirá funcionando igual.

Para los que todavía no hayan utilizado Mapstraction, puede ser un buen momento para ello, ya que como se cita en el post que he enlazado anteriormente "Nadie sabe cuando podrá aparecer Google Maps V4...", con el nuevo quebradero de cabeza para todos aquellos que no hayan confiado en Mapstraction.

miércoles, 12 de mayo de 2010

Cuando todo comienza a tomar forma

Poco a poco van pasando los meses, y aquello que parecía tan lejano y difuso en Octubre comienza a vislumbrarse en el horizonte con mayor claridad. El Máster que por entonces daba sus primeros pasos comienza a agotar sus últimas semanas de clase. En medio, largas horas de inacabable trabajo, la sensación de que los días eran demasiado cortos, agobios, exámenes, discusiones, artículos y presentaciones, muchas presentaciones...

En medio de todo esto, el Trabajo fin de Máster, ese desconocido que no avisa, que reposa tranquilamente en el fondo de la mente y al que no se presta demasiada atención hasta que te das cuenta de que ya no queda otra que ponerse al 100% para poder terminarlo a tiempo. Ya habrá tiempo para hacer análisis y reflexiones sobre lo que el Máster me ha aportado y me ha robado en estos meses. Ya llegará el momento de compartir la experiencia de ser conejillo de indias de este nuevo EEES, o Bolonia como lo conocemos los mortales. Hoy lo que me apetece es hablar del TFM, de lo que estoy haciendo, y sobre todo, de lo que me queda por hacer...

Para los que no lo sepáis ya, el título del TFM es "Definición e implementación de soluciones basadas en APIs políglotas para el desarrollo de aplicaciones Web multiproveedor para las Infraestructuras de Datos Espaciales (IDE)". La verdad es que de leerlo, asusta, pero bueno, en este tipo de trabajos es lo que se lleva... Principalmente este trabajo consiste en la continuación de las labores que he estado llevando a cabo en los últimos meses en mi beca de colaboración en IDELab. En concreto, un avance en el desarrollo de la librearía Mapstraction, de la que ya he hablado anteriormente en el blog.

Son varios los avances que estamos llevando a cabo en la librería, como el del desarrollo del módulo de geocodificación, o el de algunas mejoras a la hora de presentar los distintos mapas. Pero todavía hay muchos retos qeu hay que solventar, como el de los globos virtuales, la integración correcta de la carga de capas KML y WMS en los diferentes proveedores de mapas, o la consecución de la integración de los mapas de la librería dentro de otros proyectos llevados a cabo en le grupo, como los relacionados con la Confederación Hidrográfica del Duero, o el WMSCWrapper.

Por ahora el proyecto continúa a buen ritmo, en estos momentos trabajando en la integración de los mapas de Mapstraction como otro componente más para el Google Web Toolkit. Esta nueva parte del proyecto se presenta como un nuevo concepto a la hora de mejorar la librería, es hora de abandonar el farragoso Javascript y conseguir los mismos resultados programando en Java, intentado olvidarse de los oscuros entresijos a los que me he estado enfrenando los últimos tiempos.

Los resultados por el momento parece que están acompañando y dentro de poco será posible liberar una versión inicial de este componente, que puede proporcionar un empuje importante a la librería para generalizar su uso y animar a los nuevos desarrolladores a que la prueben y conozcan de primera mano sus ventajas.

Sin embargo, todavía queda mucho por hacer, depurar, probar, dar soporte multilenguaje, buscar nuevas funcionalidades... No paran de aparecer nuevas cosas que hacer, la verdad es que este proyecto puede llegar a ofrecer una cantidad de posibilidades realmente espectacular, y esto es sólo el principio. Sin olvidarme de esa parte de cualquier trabajo de este tipo que siempre se suele dejara para el final y que a nadie le gusta hacer: La memoria

Como el resto de desarrollos que se están llevando a cabo en le grupo, este proyecto aboga por el código abierto y todas las fuentes serán publicadas al mismo tiempo para que cualquier interesado pueda mejorar los posibles defectos que aparezcan. Cabe destacar que este proyecto tiene gran influencia de otro proyecto OpenSource, el proyecto GWT-OpenLayers. Ambos proyectos son complementarios y son fuertes apuestas por el Software Libre dentro de las Infraestructuras de Datos Espaciales.

jueves, 15 de abril de 2010

Nestoria nos entrevista


Hace unos días nos sorprendió un correo electrónico desde Nestoria, habían visto nuestros avances realizados en el desarrollo de Mapstraction y nos proponían hacernos una entrevista para publicarla en su blog.

Después de intercambiar varios correos electrónicos con ellos, recibimos las preguntas de la entrevista, a las que contestamos gustosamente. Se puede leer la entrevista completa en el blog de Nestoria.

Nestoria es una start-up fundada por Javier Etxebeste y Ed Freyfogle, dos antiguos ejecutivos de Yahoo!, está respaldada por inversores privados y tiene presencia en Gran Bretaña, España, Italia, Alemania e incluso Australia. Su aplicación principal es un buscador para el sector inmobiliario. Indexa las búsquedas de varias páginas de venta de viviendas y se ayuda de sistemas GIS para posicionar las viviendas.

Nestoria fue uno de los pioneros en le uso de Google Maps y ha impulsado muchas otras plataformas, como OpenStreetMap o GeoNames. Sin duda es una de las empresas que más está innovando en la utilización de sistemas GIS OpenSource en entornos web.

miércoles, 7 de abril de 2010

Un nuevo módulo para Mapstraction

En los últimos días hemos estado trabajando en un nuevo módulo para Mapstraction. Es el módulo de geocodificación. Este módulo ya estaba disponible en la versión inicial de la librería, pero lo hemos refactorizado para que se pueda integrar dentro de la nueva arquitectura.

Hasta ahora no había hablado en el blog de arquitecturas y otras interioridades de Mapstraction, por lo que esto os puede sonar un poco a chino, así que si os interesa, os podéis pasar por la página de IDELab, en la que se comentan los objetivos de este proyecto, así como en la página dedicada de lleno al desarrollo del mismo pasra conocer todas sus particularidades. Otra buena opción es acercarse al blog de uno de los creadores de la librería, Andrew Turner.

Después de esta dosis de literatura sobre los orígenes de la librería, voy a explicar de forma general el trabajo que hemos realizado para dar lugar a este módulo. El módulo de geocodificación es el encargado de comunicarse con los diferentes sistemas de geocodificación existentes. Estos servidores se encargan de, a partir de una información textual (Dirección, código postal) obtener una información geográfica relacionada (coordenadas). De forma sencilla, es lo que hace el cuadro de texto que vemos en la página de Google Maps que al escribir una dirección, nos centra el mapa en ella.

Al igual que sucede con los mapas, hay múltiples servidores que nos proporcionan este tipo de servicios, algunos privados (Google) y otros libres (Cartociudad). Y de la misma forma, cada uno de ellos tiene un API diferente. Por ello, este módulo para Mapstraction pretende crear una capa de abstracción similar para que el desarrollador de mashups geográficos pueda utilizar indistíntamente un servicio de geocodificación u otro, tan sólo indicando el nombre del proveedor como parámetro.

Este servicio ya estaba integrado en la versión inicial de Mapstraction, pero nadie se había dedicado a integrarlo en la nueva arquitectura, labor a la que nos hemos dedicado los últimos días. El proceso seguido ha sido relativamente sencillo porque hemos seguido los mismos pasos que se siguieron para el módulo de mapas. Crear un script en el que se defina la parte común de todas las funcionalidades, y a continuación, diferentes scripts para cada uno de los proveedores integrados. Además de integrar los proveedores de la librería original, he añadido el servicio de Cartociudad, que ya había sido desarrollado para la librería original previamente en otro proyecto del grupo.

De esta manera se integra este módulo dentro de la librería, homogeneizándola, y además aprovechando todas las ventajas que ofrece esta nueva arquitectura, como la modularidad y la orientación a objetos. Además, su uso es muy sencillo y se puede añadir fácilmente a cualquier aplicación. Por ejemplo ya ha sido añadido al módulo Mapstraction CCK para Drupal para mejorar la experiencia del usuario

Este nuevo módulo ya ha sido enviado a la lista oficial de Mapstraction para que sea integrado en la versión oficial de la librería, pero ya se puede disfrutar desde el repositorio público de IDELab.

Espero que lo probéis y sobre todo, que os sea de utilidad!!