Desarrollo de una arquitectura SaaS para la publicación automática de aplicaciones de mapas en dispositivos móviles
Texto Completo
Compartir
Mapboo es una aplicación de publicación de mapas en dispositivos móviles. Cualquier persona puede sin necesidad de escribir código fuente tener sus datos geospaciales en las principales tiendas de aplicaciones para móviles. Por tanto Mapboo es SaaS, nuestros clientes pueden crear apps móviles en pocos minutos sin tener que preocuparse de problemas tales como: La fragmentación HW & SW, los diferentes lenguajes de programación i el rendimiento en las diferentes plataformas. La base de Mapboo es Glob3 Mobile ( https://github.com/glob3mobile/g3m). Se han desarrollado varias aplicaciones que están conectadas a un servidor que proporciona a las aplicaciones los datos para autogenerarse. Se ha implementado un servidor de WebSockets (Usando Netty) que permite la actualización de datos en tiempo real, es decir, cada vez que hay un cambio en el modelo, instantáneamente es comunicado a todas aplicaciones conectadas. Se han desarrollado vari as aplicaciones, un visor de webGL, aplicaciones de testeo en iOS y Android y la aplicación de mapboo, que es la que se autogenera para cada aplicación generada. Se ha desplegado la aplicación en AWS y se ha utilizado como base de datos MongoDB lo que nos ha dado una gran flexibilidad a la hora de hacer cambios en el modelo. Para el cliente web se ha utilizado jquery y glob3 mobile y se ha desplegado en un servidor jetty. La arquitectura es muy escalable y las posibilidades de personalización son prácticamente infinitas.En este momento se está implementando el soporte para servir archivos vectoriales, para ello se utiliza un proceso en el servidor para transformar los datos en el formato más óptimo para las aplicaciones móviles, los archivos son subidos a mapboo, son transformados con GDAL y luego almacenados en el formato json binario optimizado (bson) que ya puede ser leído y renderizado en por el dispositivo móvil. La renderización de vectoriales en el dispositivo nos permite el cambio de simbología en tiempo real, lo que es especialmente interesante si lo añadimos a la posibilidad de cambiar toda la APP sin necesidad de subirla a la tienda. Para la publicación semi-automática se han generado varios procesos en el servidor que convierten todos los datos recopilados en el modelo (en mongodb) en una app lista para la publicación. Esta App es subida a las tiendas en un proceso muy corto que debe ser realizado de manera manual
Tots els drets reservats