Introducción
El objetivo de S2 Mobile Framework es extender los conceptos arquitectónicos y funcionales implementados en S2 Framework (backend) a dispositivos móviles a través de aplicaciones híbridas (HTML5+JS).
El presente documento tiene como objetivo detallas los conceptos básicos del diseño de S2 Framework. Se incluyen vocabularios específicos de la solución y su definición.
Componentes básicos
- Core: contiene las funcionalidades principales relacionadas a infraestructura de la aplicación. Entre ellas se encuentran: HTTP, para acceso a la API REST expuesta por el backend; Data, para el manejo de datos de forma local y soporte de uso de la aplicación de forma desconectada (offline) y uso de rangos sobre las consultas al servidor; Security, para obtener la configuración de seguridad de la aplicación referente a visibilidad de campos, valores por defecto, ejecución de acciones; Workflow, para el consumo de los servicios de cambios de estados y ejecución de flujos de procesos.
- UI: este módulo contiene los componentes utilizados para el armado de las interfaces gráficas de aplicaciones móviles derivadas del framework. Encontramos dos componentes principales: Explorer, el cual es utilizado para el armado de pantallas de consultas. Dicho componente integra diferentes formatos de la información: listado, calendario, mapa con geolocalización y galería de imágenes; Form, el cual encapsula el funcionamiento común a todos los formularios que se desarrollarán en la aplicación, incluyendo validaciones, estructura del modelo de datos y definiciones relacionadas al estilo de la aplicación.
Tecnologías utilizadas
S2 Mobile Framework se encuentra basado en tecnologías HTML5 y Javascript.
El desarrollo del mismo se realiza en un entorno cloud denominado Monaca, el cual provee a los desarrolladores un IDE online totalmente web el cual incluye control de versión, compilación y vista previa de la aplicación.
Leave a Reply