¿Qué estrategia de desarrollo GIS elijo para mi aplicación móvil?

“No se nos pregunta si queremos jugar. No es ésa la opción. Tenemos que jugar.  La opción es: cómo.”

Anthony de Mello (1931 – 1978)

 

Vivimos inmersos en una sociedad que nos ofrece multitud de opciones en todos los ámbitos de nuestras vidas, y esto, que obviamente es algo positivo, puede convertirse en un gran quebradero de cabeza cuando nos obliga a elegir sólo una de todas esas posibilidades, ya que, como es lógico, no nos conformamos sólo con una buena opción, sino que buscamos escoger la mejor.

Como no podía ser de otra manera, también en el desarrollo de aplicaciones móviles existen muchas y buenas opciones, cada día más. Además, si nuestra aplicación móvil tiene funcionalidad GIS, el abanico de opciones continúa abriéndose ya que Esri nos ofrece diferentes posibilidades para que nos podamos adecuar a las necesidades.

Por todo esto, cuando tenemos que aventurarnos en la creación y desarrollo de una nueva aplicación es necesario hacer un buen análisis antes de lanzarnos por uno u otro camino.

 

¿Qué opciones existen?

En líneas generales, podemos decir que existen cuatro grandes opciones para el desarrollo de una aplicación que se utilizará desde un dispositivo móvil: aplicación nativa pura, aplicación nativa con un lenguaje multiplataforma, aplicación web o aplicación híbrida.

  • Una aplicación nativa se desarrolla con el lenguaje específico de la plataforma, por ejemplo, Objective-C o Swift para iOS y Java y XML para Android.

Esta opción ofrece la mejor integración con los dispositivos, el mejor rendimiento y la mejor experiencia de usuario, pero requiere tener conocimientos específicos del lenguaje con el que se va a desarrollar y habitualmente conllevará más coste porque hay que desarrollar una aplicación por sistema operativo.

 

  • Una aplicación nativa con lenguaje multiplataforma se desarrolla con lenguajes como Xamarin o Qt, que permiten compilar la aplicación a código nativo.

En este caso, las mayores ventajas radican en que también tiene rendimiento nativo, se puede reutilizar la mayor parte del código para múltiples plataformas y requiere conocimiento sólo de un lenguaje de desarrollo, lo cual implica un ahorro de esfuerzo y dinero.

Sin embargo, no hay que olvidar que algunos componentes de la interfaz tienen que ser desarrollados específicamente para cada plataforma y que puede no proveer acceso a toda la funcionalidad nativa, sobre todo en el caso de las nuevas capacidades, que suelen llegar más tarde que en los propios lenguajes nativos.

 

  • Una aplicación Web utiliza JavaScript, HTML y CSS alojado en el servidor web y se accede a la aplicación mediante el navegador del dispositivo.

Esta es una buena estrategia cuando no se sabe qué dispositivos utilizarán los usuarios, si se quiere alcanzar a una gran audiencia, si el equipo no tiene conocimientos de desarrollo en lenguajes para plataformas nativas o si queremos que el coste de desarrollo no sea muy alto. A cambio de esto, se perderán las ventajas asociadas al desarrollo nativo, como la integración con el dispositivo o tener el mejor rendimiento.

 

  • Una aplicación híbrida utiliza tecnología web para desarrollar (JavaScript, HTML y CSS), pero se utilizan frameworks como PhoneGap, Apache Cordova o Electron para compilarlas en aplicaciones nativas.

Las mayores diferencias de la aplicación híbrida con la aplicación web residen en que en este caso se distribuye como una aplicación nativa, por tanto, no es necesario acceder a la aplicación desde el navegador web. Además, los frameworks disponen de librerías para facilitar el acceso algunas de las funcionalidades nativas del dispositivo.

 

Como se puede ver, las mayores diferencias se encuentran entre escoger una estrategia nativa (ya sea nativa pura o multiplataforma) y una estrategia web (web pura o híbrida). En esta tabla se recoge un resumen de las principales consideraciones a tener en cuenta a la hora de escoger entre ellas.

 

¿Y para desarrollar una aplicación móvil con ArcGIS?

Esri proporciona herramientas para desarrollar aplicaciones móviles nativas o web a través de los APIs y SDKs de ArcGIS. En el caso de optar por una estrategia nativa, ArcGIS Runtime SDK es la opción adecuada mediante los Runtimes para Android, iOS, .NET y Qt. Los dos últimos nos ofrecen la posibilidad de desarrollar aplicaciones multiplataforma ya que Runtime para .NET incluye APIs para Xamarin. Si se opta por una estrategia web, el ArcGIS API for JavaScript es la respuesta.

 

 

A alto nivel podemos decir que el desarrollo de aplicaciones con ArcGIS es similar para los SDKs de Runtime y para el API de JavaScript. Sin embargo, antes de decidir qué opción elegir, no solo es importante tener en cuenta las diferencias propias de la tecnología que ya hemos comentado, sino contemplar también algunas diferencias en las funcionalidades de ArcGIS que pueden ser determinantes para nuestra aplicación GIS móvil.

De forma general se puede decir que siempre que una aplicación tenga que acceder a información o recursos locales, como para trabajar en modo desconectado, se debe escoger para desarrollar una estrategia nativa. El acceso a recursos locales puede ser muy útil en una aplicación GIS para dispositivos móviles, no sólo por los requisitos funcionales, sino porque en general el rendimiento aumenta al evitar el tráfico de red.

En el siguiente cuadro se muestra de modo más detallado el acceso a las funcionalidades y capacidades de ArcGIS en las diferentes plataformas.

 

En cuanto a ArcGIS se refiere, en el resto de casos no hay grandes diferencias entre el uso de una estrategia nativa o una estrategia web, de modo que la elección se puede realizar en base a criterios tecnológicos, económicos o estratégicos.

 

Pero entonces, ¿cuál es el mejor framework?

Es posible que después de leer todo esto nos sigamos haciendo la misma pregunta que al principio, pero no hay respuestas sencillas a preguntas complejas.

La mejor recomendación es que en cada nueva aplicación con funcionalidad GIS para dispositivos móviles que desarrollemos nos hagamos las siguientes preguntas:

  • ¿A quién va dirigida?
  • ¿Qué conocimientos tiene el equipo de desarrollo?
  • ¿Necesita una alta integración con el dispositivo o existen requisitos de rendimiento?
  • ¿Se prioriza el diseño y la experiencia de usuario o reducir los costes?
  • ¿Qué funcionalidad requiere? ¿Los usuarios necesitan trabajar con el mapa en modo desconectado?

Evidentemente, existen muchos más factores que habrá que tener en cuenta antes de decidir, pero responder a estas preguntas nos dará una buena pista de por dónde podemos comenzar.

Autora: Marta Dávila, Analista GIS de Esri España. Dpto. Preventas. Esri España.

 

Te invitamos los días 25 y 26 de octubre a la Conferencia Esri España 2017 en Madrid, para que conozcas las últimas novedades en desarrollo GIS, así como otros productos y tendencias de la plataforma ArcGIS. ¡Ven al mayor evento de tecnología geoespacial de España! Te esperamos.

¿Te sale esta advertencia al utilizar ArcMap?

Si eres usuario de ArcMap/ArcCatalog, es posible que te hayas encontrado con esta advertencia al utilizar las herramientas. En el post de hoy te damos unas recomendaciones para que no vuelva a ocurrir.

 

arcmap

 

Esta situación tiene lugar a raíz de las actualizaciones de Windows 10. Para solucionarlo solo necesitas hacer lo siguiente:

  1. Ir al directorio C:\Program Files (x86)\ArcGIS\Desktop10.5\ArcToolbox\Stylesheets
  2. Renombrar el fichero MdDlgContent.xsl por MdDlgContent.xsl_old y MdDlgHelp.xsl por MdDlgHelp.xsl_old
  3. Descargar del siguiente enlace los ficheros MdDlgContent.xsl y MdDlgHelp.xsl: http://downloads2.esri.com/support/TechArticles/ver10.zip
  4. Copiarlos en el directorio C:\Program Files (x86)\ArcGIS\Desktop10.5\ArcToolbox\Stylesheets

 

Esperamos que esta información te haya resultado útil y recuerda que nuestro servicio de Soporte Técnico está siempre a tu disposición a través del Portal de Soporte de My Esri.

¿Qué cursos GIS tenemos para la vuelta al cole?

En unos días comienza septiembre y nosotros hemos preparado una serie de cursos que te permitirán ponerte en marcha con las últimas novedades ArcGIS. ¡Aquí van!

Introducción a ArcGIS Pro. 5-7 septiembre.

Este curso proporciona los conocimientos básicos para crear mapas y visualizaciones geoespaciales (2D y 3D) con ArcGIS Pro. Analizará las diferencias herramientas existentes que permiten responder a preguntas geográficas a través del análisis espacial

ArcGIS Desktop I: Introducción al GIS. 12-14 sepetiembre

En este curso aprenderás lo que son los GIS y qué puedes hacer con ellos. Trabajando con una serie de componentes de ArcGIS, crearás mapas, explorarás y analizarás los datos del mapa y utilizarás métodos sencillos para compartir tus mapas.

Scripts de geoprocesamiento con ArcGIS de Python. 19-21 septiembre

Este curso es la opción más avanzada para automatizar flujos de geoprocesamiento empleando el popular lenguaje de programación Python. Arcpy es la librería que incorpora toda la funcionalidad de las herramientas de geoprocesamiento de ArcGIS Desktop. Con Arcpy pueden programarse Scripts de geoprocesamiento flexibles y versátiles, lo que te permitirá automatizar tareas y mejorar la eficiencia de tus flujos de trabajo.

ArcGIS Desktop II: Herramientas y Funcionalidad. 25-29 septiembre

Con este cuerso adquirirás las habilidades y conceptos fundamentales para que puedas crear, compartir y utilizar la información geográfica y los mapas a través del sistema ArcGIS. Aprenderás cómo encontrar, explorar y analizar de forma eficiente los datos geográficos y crear mapas informativos que muestren tu trabajo.

¿Te gustan nuestros cursos? Inscríbete y fórmate con nosotros. Un grupo de profesores certificados por Esri estarán a tu disposición para ayudarte a conseguir las competencias necesarias.

 

Más información  

Presenta tu proyecto en la Conferencia Esri España 2017

 

Los proyectos y los conocimientos de nuestros usuarios nos han situado ante una nueva frontera tecnológica. Estamos en un momento en el que, aplicando The Science of Where, somos capaces de tomar las mejores decisiones.

Nuestra tecnología se ha convertido en una piedra angular en numerosos ámbitos: los principales proyectos de Urban Analytics, Infraestructura Verde, Data Science, Mapping Indoor, IoT o Big Data, cuentan con nuestra tecnología a la hora de desencadenar el potencial de sus datos.

 

Por eso queremos invitarte a participar como ponente en la Conferencia Esri España 2017, que se celebrará los días 25 y 26 de octubre en Madrid, y presentar ante nuestra comunidad de usuarios tu proyecto, cómo estás utilizando nuestra tecnología para impulsar el valor y la potencia de tu compañís y cómo estás abordando los retos dentro de tu organización para que otros usuarios pueden seguir tu ejemplo.

Sea cual sea tu área de acción, estará representada en nuestro evento. Estamos deseando conocer tu trabajo.

Registra tu ponencia 

Más información: conferencia@esri.es 

¡Conoce la beta del nuevo Operations Dashboard for ArcGIS!

Operations Dashboard for ArcGIS es una aplicación que te permite monitorear, rastrear y evaluar los activos de tu organización y las operaciones diarias. En Esri acabamos de actualizar nuestra versión beta la cual permite crear paneles visuales muy atractivos que permiten tomar decisiones en un vistazo, y todo dentro de tu navegador web. ¿Quieres probarlo? Regístrate en el programa beta de Operations Dashboard en el sitio Early Adopter de Esri. A continuación te contamos lo más destacado de las nuevas capacidades de la aplicación.

Crea, autoriza y comparte cuadros de mando, todo desde tu navegador web

Ahora puedes crear un panel desde cero y compartirlo con los usuarios, todo desde tu navegador web. No hay necesidad de descargar e instalar nada localmente en tu ordenador. Esta nueva arquitectura web representa la mejor integración de Operations Dashboard con tu organización ArcGIS. Por ejemplo, ahora puedes iniciar Operations Dashboard desde la consola de aplicaciones de ArcGIS Online que hay en el portal de inicio (ver imagen).

Ahora puedes buscar y administrar tus cuadros de mando dentro del contenido de tu organización ArcGIS además de hacerlo desde la nueva página principal de Operations Dashboard. También puedes empezar a crear tus cuadros de mando desde la misma página principal de la aplicación. Estas mejoras permiten trabajar entre Operations Dashboard y tu organización de ArcGIS de una forma mucho más fácil y sin complicaciones.

Crea asombrosos cuadros de mando

Con esta versión beta ahora puedes crear fácilmente productos de información impresionantes. Cada elemento visual que se añade a un panel de control incluye opciones de estilo predeterminadas atractivas e intuitivas. Sin embargo, si necesita más control sobre la apariencia de los cuadros de mando, hay muchas opciones de configuración para “jugar”. Puedes ajustar los tamaños y colores de las fuentes, así como utilizar texto enriquecido, iconos personalizados y símbolos HTML en los elementos o widgets. Ahora tienes la opción de mostrar la última fecha de actualización de cada elemento visual, lo que mejora el conocimiento situacional al informar a los usuarios de la actualidad de los datos. Además, este lanzamiento incluye un tema oscuro rediseñado (ver imagen a continuación) que hace que tus cuadros de mando se lean mejor en salas poco iluminadas. En pocas palabras, ahora tienes el poder de crear el panel más adecuado a las necesidades de tu organización.

Aprovecha las últimas capacidades de tus mapas web

Ahora puedes incluir elementos de mapa en tus cuadros de mando que aprovechan toda la nueva funcionalidad de los mapas web, como los renderizadores de mapas de calor, stream layers y los mapas base vectoriales. También puedes utilizar expresiones de Arcade para mejorar las etiquetas del mapa y su simbología. En resumen, ahora puedes incluir mapas más claros, útiles y atractivos en tus cuadros de mando.

Crea gráficos avanzados

La versión beta ofrece muchos gráficos sofisticados de varios tipos y estilos para incluir en tus cuadros de mando. A continuación te mostramos algunos de los nuevos tipos de widgets que puedes insertar en tus cuadros de mando.

Nuevos gráficos
Soporte para series de datos temporales
Gráficos multi series de diferentes tipos
Gráficos multi series del mismo tipo
Gráficos apilados
Gráficos apilados al 100%
Más formas de personalizar la apariencia de los gráficos
Capacidad de simbolizar el gráfico con los colores del mapa

 

Usa el elemento indicador mejorado

El nuevo elemento “indicador” fusiona las capacidades de los widgets resumen e indicador en vistas operativas e incluye funcionalidades adicionales que facilitan la comprensión del estado de un activo u operación. El nuevo indicador admite el formato condicional, lo que hace que su apariencia cambie en función de los datos. Por ejemplo, si quieres saber fácilmente si se ha producido un homicidio, puedes configurar el indicador para que se ponga amarillo cuando el número de homicidios sea mayor que cero, como se muestra en la imagen. Por el contrario, puedes configurar el indicador para que se vuelva negro cuando no se han producido homicidios (ver imagen). El indicador también puede facilitar las comparaciones, mostrando cómo una medida o valor actual se compara con una medición histórica. Por último, el indicador ha mejorado enormemente la estética, con más opciones para personalizar el texto y añadir iconos prefabricados o personalizados.

Esta actualización representa un gran paso adelante en la evolución de Operations Dashboard, pero en los próximos meses, continuaremos ofreciendo más funcionalidades. Proporcionaremos más opciones para interactuar con tus datos, refinar la experiencia de creación de cuadros de mando, desarrollar herramientas de mapas altamente sensibles y agregar más visualizaciones de datos. El objetivo de Esri es lanzar la primera versión oficial de la nueva experiencia web en el cuarto trimestre de 2017, coincidiendo con la actualización de ArcGIS Online prevista para ese mes.

Para utilizar las nuevas capacidades descritas aquí, revisa la versión beta del sitio Early Adopter. Estamos deseando ver tus comentarios e ideas.

¡Súmate a la nueva era de Operations Dashboard!

¡Abierta la inscripción a la Conferencia Esri España 2017!

 

¿No te lo hemos dicho? ¿Todavía no te has enterado? Pues sí, ya se encuentra abierta la inscripción a la Conferencia Esri España 2017.

Durante los días 25 y 26 de octubre estaremos en IFEMA aplicando The Science of Where .

Las compañías que están liderando los proyectos más innovadores de Urban Analytics, Infraestructura Verde, Smart Mobility, etc. estarán presentes para compartir su visión y sus próximos retos.

Además, nuestro equipo de técnicos nos presentarán lo último en  Hubs, 3D, IoT, Big Data, Real Time…; Insights for ArcGIS, ArcGIS Pro, ArcGIS Enterprise, Apps…

También contaremos con patrocinadores como Geograma, Innovyze, Tracasa, con terra y TomTom, entre otros.

Inscríbete ya a la Conferencia Esri España 2017 y ven a conocer The Science of Where, la ciencia que desencadena el valor de tus datos.

 

Mapstyler y otras novedades en los mapas base vectoriales

En Esri hemos actualizado la última versión de los mapas base vectoriales: ahora se representan a grandes escalas y además contamos con una nueva aplicación llamada mapstyler que nos permite personalizarlos de una manera sencilla. ¿Quieres conocer más? Sigue leyendo este post.

Aumentado el nivel de detalle

Con la última actualización de los mapas base vectoriales, su escala de visualización se ha extendido hasta alcanzar la mayor escala de otros mapas, como el mapa base de imágenes. Así ahora todos los mapas base vectoriales, incluyendo el de imágenes híbridas (ver abajo), se siguen desplegando en el visor de mapas hasta el nivel 23 (escala 1:71 aproximadamente)

¿Qué es mapstyler?

Mapstyler es una nueva app de nuestros amigos de Esri UK. Ofrece dos maneras de modificar el estilo del mapa base vectorial canvas gris oscuro de forma muy simple: mediante una imagen o mediante una paleta de colores. Puedes leer el post completo de la app aquí, pero a continuación te contamos sus aspectos más importantes de esta potente aplicación.

La forma en la que puedes modificar el estilo del mapa con una imagen es muy sencilla: basta con arrastrar y soltar la misma al mapa web. Si no te convence, puedes “jugar” alterando entre las opciones que ofrece el asistente, que de manera aleatoria tomará los diferentes colores de la imagen.

La otra opción consiste en seleccionar una paleta de cinco colores que puedes modificar a tu antojo y/o necesidades. Fácil, ¿no?

Con ambos métodos, puedes guardar tu mapa base personalizado en tu cuenta de ArcGIS Online pinchando en el corazón de la esquina superior derecha. Después de haberlo guardado, podrás usarlo en tus mapas y aplicaciones. El código de la app lo puedes encontrar en GitHub.

¿Te ha gustado este editor de estilos? Pues siempre puedes ampliar las capacidad de edición de tus mapas base vectoriales con otros dos editores que se encuentran en fase beta:

  • Vector Style Editor: basado en modificar la configuración del estilo de la capa de mapa o en los cambios por color. Este editor se basa más en menús que en la edición basada en código. Los cambios se muestran en tiempo real en un mapa de vista previa y se pueden guardar en la capa vector tiles de tu cuenta de ArcGIS Online.
  • Vector Style JSON Editor: permite realizar ediciones de estilo a una capa vector tiles de tu cuenta de ArcGIS Online. Las modificaciones se aplican directamente al código JSON, luego se pueden aplicar a la capa y se visualizan en pantalla antes de guardar los cambios en tu cuenta.

Estamos deseando que saques el mayor provecho de estas apps en la configuración de tus mapas base vectoriales. ¡A colorear y mapear el mundo!

A %d blogueros les gusta esto: