Cómo definir la mejor arquitectura de solución móvil para aplicaciones empresariales

Compartir extractos del sitio web de Microsoft para algunas mejores prácticas al proporcionar una solución para la aplicación móvil basada en una aplicación empresarial existente

Al extender las aplicaciones empresariales a dispositivos móviles, muchas soluciones requieren un enfoque de tres niveles: la aplicación empresarial en sí, el middleware móvil y la aplicación cliente móvil.

Aplicación empresarial. Hay, por supuesto, muchos tipos de aplicaciones empresariales que pueden extenderse a dispositivos móviles, tales como Customer Relation Management (CRM), Enterprise Resource Planning (ERP) e Business Intelligence (BI).

Middleware móvil. Como la mayoría de las aplicaciones empresariales no tienen una forma directa de trabajar con dispositivos, el middleware móvil (como se llamará en este artículo) juega un papel crucial. Algunas de las características importantes de este nivel incluyen seguridad, sincronización de datos, administración de dispositivos y el soporte necesario para múltiples dispositivos.

Aplicación de cliente móvil. La aplicación cliente móvil es, por supuesto, el software que se ejecutará en el dispositivo. Hay muchas consideraciones en este nivel, incluida la disponibilidad de datos, la comunicación con middleware, la utilización de recursos locales y el almacenamiento local de datos. Además, deben considerarse muchos factores comerciales. Por ejemplo, ¿quiénes son los usuarios objetivo? ¿Qué tan crítico es tener los últimos datos? ¿Existen restricciones para almacenar datos en el dispositivo? ¿Qué disposiciones hay en caso de que no haya conectividad de red?

Al seleccionar la plataforma para el dispositivo, vemos tres opciones principales:

  • Aplicaciones en línea (también conocido como cliente ligero) . Este es un software de cliente, normalmente un navegador, que se utiliza cuando se puede garantizar la conectividad. Sin conexión, la aplicación móvil no funciona.
  • Aplicaciones sin conexión (también conocido como cliente grueso) . Este es un software de cliente instalado localmente en el dispositivo que contiene todos los datos requeridos durante la mayoría de las operaciones y se sincroniza al final de cada día o un período de tiempo preconfigurado.
  • Ocasionalmente Aplicaciones conectadas (también conocido como cliente inteligente) . Este es un software cliente instalado localmente, similar al modelo fuera de línea, pero donde la aplicación puede actualizar y actualizar datos en cualquier momento. La frecuencia de la actualización de datos depende de la importancia de la aplicación.

Necesitamos decidir el tipo correcto de plataforma para nuestra aplicación empresarial entre las 3 categorías mencionadas anteriormente. Puede obtener algunas mejores prácticas en el siguiente enlace incluido.

Mejores prácticas: extensión de aplicaciones empresariales a dispositivos móviles