Apps para el campo – AppStudio for ArcGIS
Hace unos días participamos y dimos difusión a un webinar enfocado en las herramientas que ofrece ArcGIS, para la construcción de aplicaciones. En el webinar participó Ana Vidal y Franco Viola, quienes en principio hicieron énfasis inicialmente en AppStudio for ArcGIS, explicando un poco cómo está conectada la interfaz ArcGIS con todos sus componentes, tanto las aplicaciones de escritorio como el uso de la web.
Aspectos básicos
La agenda del webinar estuvo definida por cuatro puntos básicos: como la elección de plantillas, configuración del estilo, y la carga de las aplicaciones web en las plataformas o stores donde los usuarios podrán descargar las aplicaciones y utilizarlas en los ámbitos personales o laborales. La utilidad de las aplicaciones creadas, dependen de para qué fueron creadas, por lo que ArcGIS clasifica sus aplicaciones en:
- Oficina – desktop: (asociadas a todos los programas que tienen relación con ArcGIS en el entorno de escritorio, como Microsoft Office)
- Campo: son las aplicaciones que brindan facilidades para la recolección de datos en terreno, como por ejemplo Collector for ArcGIS o Navigator
- Comunidad: son las aplicaciones con las que los usuarios pueden comunicarse y expresar cualquiera que sea su opinión con respecto al entorno, colaborando en la recolección de información para el SIG, lo que se llama actualmente
- Creadores: está pensada para crear aplicaciones para web o para cualquier tipo de dispositivo móvil (responsive), a través de plantillas configurables, el Web Appbuilder for ArcGIS, o el protagonista del webinar el AppStudio for ArcGIS.
AppStudio for Arcgis, es una aplicación que crea “aplicaciones nativas multiplataforma”, es decir, que pueden utilizarse desde PC, tablets o smatphones. Está definido por dos formatos para su uso, uno básica, que se accede desde la web. Y la aplicación más avanzada que se descarga para ser usada desde la PC. Con el AppStudio, se tiene la posibilidad de crear aplicaciones desde cero, o tomar plantillas previamente en la aplicación o creadas por otros usuarios previamente. Vidal mostró múltiples aplicaciones que fueron creadas desde el AppStudio, con distintas finalidades, desde turismo, gastronomía, ecología, y crowdsourcing.
Integración tecnológica
Es interesante el aspecto de desafíos y consideraciones a tomar a la hora de decidir crear una aplicación y cuáles son las notorias diferencias entre el desarrollo con códigos de programación y crearlas desde el AppStudio.
“El desafío de AppStudio fue tener una plataforma fácil de usar, accesible económicamente para el público, que facilite el desarrollo de aplicaciones nativas y que se pueda distribuir a todas las plataformas”
Si existe la iniciativa de comenzar a crear una aplicación con códigos de programación específicos, se debe tomar en cuenta que: es costoso en todo sentido (hay que contar con un amplio capital económico, humano y de tiempo), además especificar como se distribuirá la aplicación, definir parámetros de seguridad; como por ejemplo hacer la aplicación pública o privada para ciertos usuarios. También es importante considerar el mantenimiento y actualizaciones, que suele ser lo más complejo debido a que involucra una gran cantidad de tiempo.
Se entiende que AppStudio, simplifica costos, tanto de tiempo como en el ámbito financiero, además es increíblemente fácil de utilizar (sobre todo, para aquellas personas que no están relacionadas con el mundo de la programación y que jamás han estado en contacto con ningún contenido de este tipo); no se necesita ser un desarrollador experimentado. AppStudio, se basa en ArcGIS Runtime, constituido múltiples librerías que permiten el análisis y visualización de mapas, y también incluye una aplicación móvil, con la que se puede simular cómo será su visualización final antes de enviarla a la app stores respectivos. Funciona para múltiples plataformas, que es otro plus, ya que se puede decir que no hay restricciones de uso por sistema operativo.
Para que una aplicación nativa sea soportada en los 5 sistemas (iOS, Android, Windows, Linux y Mac), se debe generar 5 veces el código de programación (5X), he aquí una de las dificultades para usuarios comunes, pero que has sido solventada por ApStudio (1X – un código múltiples plataformas de uso). Esto a través de tecnologías Qt – Framework.
Además de los reiterados comentarios sobre la simpleza de uso del AppStudio, de lo más valioso fue ver varias aplicaciones creadas con esta plataforma, como: TerraThruth, Turt o Ecological Marine Unit Explorer, que es un ejemplo de reducción de gasto de tiempo ya que fue desarrollada en sólo 3 semanas.
Con un ejemplo práctico, en el webinar se vieron pasos iniciales para crear una aplicación sencilla y enviarla a los respectivos app stores, enfatizando que no se debe tener basta experiencia en programación GIS, cuando vemos la interfaz de la plataforma AppStudio para escritorio.
Las funcionalidades son cómodas, fáciles de ubicar; en cada actualización se agregan más, las plantillas están alojadas en la plataforma y dependen de cuál es la temática a mostrar. Para el ejemplo, se utilizó la información una de empresa llamada Gallery, que requería crear una aplicación para mostrar la localización de eventos relacionados con arte entre Palermo – Recoleta y el Circuito de las artes.
Se eligió la plantilla Map Tour, para esta empresa debido a que está diseñada para exponer descripciones de alguna temática; una de sus particularidades es que puede estar conectada con cualquier Story Map que se haya creado previamente. Se colocan las características iniciales que son: título, subtitulo, descripción, tags, y se obtiene la primera vista.
Continúa la configuración de la aplicación luego de elegir la plantilla, con las propiedades de esta, se elige una imagen de fondo, fuente y tamaño de presentación. Se crea un al Map tour asociado a la plantilla, que será amarrado a la aplicación por medio de un ID.
Posteriormente, se elige el ícono que tendrá en la app store, y también la imagen que se verá durante la carga de la aplicación. La adición de los samples o muestras, también es posible, y se puede agregar cuantos sean necesarios, incluyen, por ejemplo: conexión a la cámara del dispositivo, localización en tiempo real, lector de códigos de barra o autenticación por medio de lecturas de huellas digitales.
Se especifica, cuáles son las plataformas de lectura, si es PC, Tablet o Smartphone, si se quieren las tres plataformas se puede elegir, y para finalizar se sube a ArcGIS online y a las distintas tiendas de aplicaciones web.
Aportes a la geoingeniería
AppStudio for ArcGIS, representa una gran innovación tecnológica, no solo por simplificar el trabajo sobre programación, sino por la facilidad de su uso, la rapidez con la que se puede crear una aplicación para una finalidad específica y hacerla visible en todas las tiendas de aplicaciones. Igualmente, uno de los puntos más interesantes es que permite testear – probar cómo será la experiencia de usuario.
Se podría decir, que las aplicaciones que se creen con funcionalidades enfocadas al desarrollo espacial, tienen grandes aportes a la geoingeniería, simplemente porque estas aplicaciones podrán permitir una mejor comunicación entre analista y usuario con respecto al entorno. Cada una de las aplicaciones tiene la posibilidad de enviar datos a una nube SIG y posteriormente tomar decisiones, lo que nos lleva a decir que se convertirán en puntos clave para el desarrollo de entornos más conectados, donde se integran los recursos y herramientas tecnológicas con la experiencia de usuario.