Mantenimiento de aplicaciones de bajo código
Las herramientas de software de bajo código pueden acelerar el desarrollo de aplicaciones móviles al liberar a los desarrolladores de tareas de programación rutinarias y fomentar la concentración en los requisitos de alto nivel de la aplicación. Sin embargo, algunos desarrolladores, gerentes de proyecto e incluso empresas enteras siguen siendo escépticos ante las herramientas de bajo código. Estos interesados temen que las pruebas y el mantenimiento de las aplicaciones de bajo código sean más difíciles y costosos a largo plazo.
Sin embargo, no todas las herramientas de desarrollo de código bajo o de desarrollo rápido de aplicaciones móviles (RMAD) son iguales. Una herramienta de código bajo que simplemente sea una interfaz de usuario para un generador de código y que cree aplicaciones a partir de un conjunto de plantillas podría resultar atractiva para un desarrollador sin experiencia. Sin embargo, cuando surja un problema, un programador altamente cualificado podría necesitar diagnosticar y modificar el código generado para cada sistema operativo móvil para crear una solución.
MobileTogether es.. [mobile-app-debugging|una herramienta de desarrollo de aplicaciones móviles multiplataforma que funciona de manera diferente. MobileTogether utiliza una combinación de diseño de interfaz de usuario mediante arrastrar y soltar, un potente lenguaje visual de "árbol de acciones" para el manejo de eventos, y programación funcional estandarizada para la selección y procesamiento de datos. MobileTogether incluye una ventana de simulador integrada que permite ejecutar la aplicación de forma instantánea para probar la lógica, visualizar la interfaz de usuario tal como aparecerá en una variedad de dispositivos iOS, Android, Windows y otros, y examinar los cambios en los datos del flujo de trabajo durante la ejecución. MobileTogether también incluye funciones avanzadas de pruebas automatizadas y un depurador integrado para [probar y depurar aplicaciones]] con precisión y examine el comportamiento de la aplicación directamente en el entorno de diseño.
Veamos cómo MobileTogether simplifica algunos de los requisitos de mantenimiento de aplicaciones que se dan en situaciones reales.

Originalmente, creamos una aplicación de geolocalización llamada "Where Am I" para complementar las funciones del sistema operativo móvil con datos en tiempo real provenientes de cinco servicios de API diferentes. Aquí se muestra la página principal de la aplicación original, tal como se ve en el simulador MobileTogether:

Cada imagen es un botón que permite acceder a más información: guardar una fotografía aérea, enviar un mensaje de texto con la ubicación, abrir la ubicación en un mapa, consultar informes de tráfico, encontrar puntos de interés cercanos, obtener pronósticos del tiempo, ver una lista de eventos próximos o buscar servicios cercanos.
Esta aplicación necesita actualizaciones. La API para la lista de eventos ha sido eliminada por su proveedor, y la API para las fotografías aéreas ya no ofrece una clave de acceso gratuita. Las actualizaciones del sistema operativo de los dispositivos móviles, desde el desarrollo original, también deben tenerse en cuenta, especialmente para Android.
Mantener las aplicaciones de bajo código en el entorno de desarrollo original
Si eliminamos todas las funciones relacionadas con las APIs problemáticas, obtendremos una aplicación móvil más sencilla, pero que seguirá siendo rica en funcionalidades, eficaz y elegante. Podemos realizar todos los cambios en el entorno de diseño MobileTogether, donde la aplicación fue creada originalmente. Y solo necesitamos realizar estas modificaciones una vez para actualizar la aplicación para todas las versiones del sistema operativo.
El botón con el icono de calendario que se muestra en la imagen del simulador MobileTogether invoca una API de eventos obsoleta. Podríamos simplemente eliminar la imagen para eliminar la funcionalidad para el usuario, pero eso dejaría rastros en la aplicación sin ningún camino de ejecución. MobileTogether incluye funciones para identificar y eliminar fácilmente las estructuras de datos, los grupos de acciones y otras características que ya no necesitamos.
Aquí se muestra una vista parcial de la página principal de la aplicación en el entorno de desarrollo MobileTogether Designer:

Seleccionar la imagen del calendario muestra un mensaje emergente que resume las acciones que se realizan cuando un usuario hace clic en la imagen. Eliminar la imagen para eliminar la funcionalidad de listado de eventos también eliminará las acciones directas, pero no las subpáginas, los grupos de acciones ni las fuentes de datos.
Editar o eliminar las subpáginas innecesarias
La ventana de ayuda "MobileTogether Pages" muestra todas las páginas principales, las subpáginas y las plantillas de control que se utilizan en la aplicación.

El botón "Eventos", que es el icono del calendario, es la única opción que abre la subpágina "Eventos de hoy". Si eliminamos este botón, también podemos eliminar la subpágina. Pero primero, examinemos el contenido de la subpágina.
Actualizar el árbol de datos de las fuentes de la página
Cuando abrimos la subpágina en el diseñador MobileTogether, la ventana de ayuda "Fuentes de la página" muestra el árbol de datos correspondiente a la subpágina, donde se almacenan los datos devueltos por la API de eventos.

Una opción del menú contextual que se activa al hacer clic derecho verifica que la página principal de trabajo que ejecuta la API sea la única otra página que utiliza esta estructura de datos.

Esta fuente de datos ya no es necesaria. Podemos eliminarla de la aplicación.
Eliminar funciones y grupos de acciones no utilizados
Una vez que eliminamos la subpágina de "Eventos" y el icono del calendario de la página principal, el menú de "Proyecto" incluye opciones que identifican cualquier función de usuario y grupo de acciones que no estén vinculadas a ningún elemento


Las funciones y los grupos de acciones que no se utilizan en ningún lugar pueden ser eliminados.
Eliminar la función de fotografía aérea, que requiere una suscripción de pago a una API, sigue un proceso similar.
Mantener aplicaciones de bajo código para adaptarse a los cambios en el sistema operativo
La versión original de la aplicación "Where Am I" definía diferentes funciones de navegación para dispositivos Android e iOS. La versión de Android utilizaba el botón de "atrás" integrado para cerrar las subpáginas y volver a la página principal. El botón de "atrás" de Android presenta problemas: su funcionamiento no es idéntico en todos los dispositivos, y las versiones más recientes de Android reemplazan el botón de "atrás" con un gesto que podría no ser intuitivo dentro de la aplicación.
La versión para iOS muestra un botón de "volver" en la barra de título de la página, para facilitar la navegación

El botón de "volver" se definió con una propiedad de visibilidad que solo permite que el botón se muestre en dispositivos iOS.

Podemos eliminar la dependencia de iOS para que el mismo botón de "volver" funcione en todos los dispositivos.
Finalmente, optimizamos la aplicación redimensionando los iconos de las herramientas, que eran demasiado grandes, y reorganizándolos en la pantalla mediante la función de copiar y pegar. A continuación, se muestran imágenes de la aplicación revisada en un iPhone y en un teléfono Android:

Descubre por ti mismo lo eficiente que puedes ser al mantener aplicaciones de bajo código con MobileTogether. Visita nuestra página de MobileTogether demostraciones en video, más aplicaciones de ejemplo, o perforar en él/ella/ello manual en línea Para toda la información. Cuando estén listos para comenzar su propio proyecto de desarrollo de aplicaciones móviles multiplataforma, Descargue el programa MobileTogether Designer para empezar. La aplicación "Where Am I" que se describe en esta publicación es.. disponible en GitHub.