La modularización en el desarrollo de aplicaciones es una forma eficaz de organizar los componentes de una aplicación y permitir la colaboración entre los equipos de desarrollo. Un método de desarrollo modular también simplifica las pruebas, la depuración y el mantenimiento de la aplicación o solución empresarial.
MobileTogether implementa herramientas de desarrollo modulares de diversas formas que mejoran tanto la eficacia como la colaboración en el ámbito del proyecto. El trabajo con módulos bien organizados mejora la comunicación, ya que facilita la comprensión de la configuración de la aplicación a los equipos de desarrollo, incluidos los que trabajan en proyectos heredados. La reutilización de componentes en varios proyectos ahorra tiempo y reduce el riesgo de errores, ya que no es necesario volver a escribir la misma funcionalidad para cada proyecto nuevo.
Las funciones de desarrollo modular de aplicaciones también son importantes para la escalabilidad. Dividir las aplicaciones en componentes más pequeñas y manejables reduce la complejidad y facilita la ampliación o modificación de la aplicación según sea necesario.
MobileTogether admite componentes de diseño de software denominados plantillas de control, que le permiten especificar y agrupar controles de usuario con el objetivo de poder volver a utilizarlos con facilidad. Estas plantillas recogen elementos de diseño y sus acciones asociadas, con lo que resulta fácil mantener la coherencia a lo largo de un proyecto. Las plantillas de control son compatibles con el uso de parámetros y cada plantilla puede personalizarse en función de los valores de los parámetros en tiempo de ejecución.
Las plantillas de control de MobileTogether agilizan el desarrollo de aplicaciones al permitirle definir componentes reutilizables de la interfaz de usuario que pueden aplicarse a varias páginas o a varios proyectos. El uso de plantillas también simplifica las revisiones y actualizaciones, ya que un cambio en la plantilla puede afectar a todo un proyecto.
Las plantillas de control se diseñan definiendo un conjunto de controles y su comportamiento dentro de un contenedor de plantillas. Luego, podrá volver a utilizar la plantilla de control en diferentes partes del proyecto o en distintos proyectos. Cada instancia de una plantilla se inserta en una página mediante un control de marcador de posición, lo que garantiza que las plantillas puedan personalizarse fácilmente para diferentes contextos sin perder la estructura y el comportamiento subyacentes.
Aunque el comportamiento predeterminado de una plantilla de control puede definirse globalmente, es posible anular eventos específicos para instancias concretas en las que se utilice la plantilla, lo que proporciona flexibilidad para situaciones únicas.
Los módulos de MobileTogether le permiten agrupar componentes de diseño y aplicarles propiedades comunes.
Una vez que nombre un módulo, cualquier componente asociado a ese módulo se agrupará automáticamente con él en virtud de su nombre, según la convención de nomenclatura definida (módulo.submódulo.componente). MobileTogether agrupa automáticamente todos los elementos relacionados por nombre en el panel de módulos. Incluso es posible especificar un color de fondo para cada módulo. Esto ayuda a comprender las asociaciones y la funcionalidad del diseño.
Puede mover elementos de un módulo a otro arrastrándolos y soltándolos o renombrándolos. También puede mover elementos con ayuda del menú contextual que aparece al hacer clic con el botón derecho. Además, este menú muestra una lista de todos los usos del elemento en todo el proyecto. Si hace doble clic en un elemento, se le dirigirá hasta su definición en el proyecto.
Al igual que las plantillas de control, los módulos pueden exportarse y volver a utilizarse en distintos proyectos.
La refactorización es el proceso de reestructurar la base de código de una aplicación existente sin cambiar su comportamiento externo. Las herramientas de refactorización son importantes porque permiten mejorar la estructura interna de una base de código y así aumentar su eficacia, facilidad de mantenimiento y posibilidad de ampliación sin perder funcionalidad. La refactorización suele obedecer a la necesidad de simplificar el código complejo, reducir la deuda técnica y preparar la base de código para futuras mejoras o cambios.
MobileTogether Designer cuenta con amplias herramientas de refactorización que le ayudarán a identificar y gestionar los recursos que no utiliza, renombrar componentes y exportar partes de su proyecto a subproyectos o módulos reutilizables. Por ejemplo, puede utilizar el menú Refactorización para ver los usos de las variables globales en todo un proyecto y así gestionar las dependencias y evitar conflictos. También puede consultar una lista de las variables, funciones y otros componentes que no están en uso para que su proyecto siga funcionando de forma ágil. Incluso puede utilizar el menú Refactorización para reemplazar orígenes de datos de BD instantáneamente en todo el proyecto.
El menú Refactorización de MobileTogether también incluye funciones para trabajar con subproyectos, otro aspecto importante del desarrollo modular de aplicaciones. De este modo, puede dividir proyectos de gran tamaño en unidades más pequeñas y manejables. Las opciones incluyen exportar parte de un proyecto a un nuevo subproyecto, insertar un subproyecto en el diseño actual y abrir un subproyecto ya existente. Esto permite volver a utilizar una amplia gama de componentes definidos en un proyecto en otros proyectos.
Puede incluir otros proyectos de MobileTogether como subproyectos del proyecto actual. El proyecto actual puede entonces utilizar componentes de los subproyectos incluidos. A la inversa, los componentes de un subproyecto pueden volver a utilizarse en varios proyectos (matriz), lo que elimina la necesidad de redefinir la funcionalidad en varios proyectos. Y un subproyecto puede contener otros subproyectos.
MobileTogether muestra los subproyectos incluidos en el diseño actual de la aplicación en el panel Archivos, que actúa como panel de control, desde donde se pueden visualizar, incluir, importar y eliminar. La gestión de las dependencias entre subproyectos garantiza que los cambios en un subroyecto no afecten por accidente a los demás.
Otra herramienta para una modularización eficaz en las soluciones MobileTogether son las bibliotecas de servidores. Las bibliotecas de servidores son colecciones de acciones del lado servidor que pueden volver a utilizarse en varios proyectos. Entre los tipos de funcionalidad más adecuados para las bibliotecas de servidores se incluyen las operaciones con bases de datos, las notificaciones por correo electrónico o los procesos de autenticación de usuarios, que pueden llamarse desde cualquier proyecto. Estos pueden actualizarse e intercambiarse en cualquier momento en el servidor MobileTogether Server que aloja su aplicación, sin necesidad de volver a implementar la aplicación propiamente dicha.
Este singular método permite una implementación mucho más rápida de las actualizaciones y cambios en las aplicaciones, especialmente en el caso de aplicaciones compiladas, que ya no tendrán que recompilarse ni enviarse al proceso de aprobación de las tiendas de aplicaciones.
Una biblioteca de servidor es un archivo de diseño de MobileTogether que contiene uno o varios grupos de acciones y cuya funcionalidad se limita a procesar estos grupos de acciones. En tiempo de ejecución, una aplicación puede enviar una llamada a una biblioteca de servidores con o sin parámetros. La biblioteca de servidores procesa el grupo de acciones especificado y devuelve el resultado a la aplicación móvil o solución empresarial que hace la llamada.
Lista de características de MobileTogether
Preguntas frecuentes
Vídeos de demostración