Por Tim Bond, Gerente de Producto
Hoy en día, damos por sentada nuestra conexión a Internet. Normalmente contamos con una conexión sólida —ya sea en la oficina, en home, en una cafetería, de viaje o incluso en un vuelo—, lo que nos permite trabajar casi en cualquier lugar. Es cuando perdemos la conexión a Internet que el mundo parece detenerse.
Incluso para las empresas, hay situaciones en las que la ausencia de internet o una conexión inestable puede convertirse en un problema crítico. Ya sea que se trate de personal que trabaja en ubicaciones remotas o de equipos en el campo, la falta de internet puede tener un efecto perjudicial en sus procesos comerciales y en su capacidad para atender a sus clientes en tiempo real.
Para las soluciones application development de bajo código —que se utilizan para desarrollar aplicaciones críticas para el negocio—, permitir el acceso a las aplicaciones sin conexión es una capacidad esencial. App Builder, la solución application development de bajo código de Jitterbit, es utilizada por analistas de negocios y profesionales de TI para resolver problemas empresariales. La falta de conexión a Internet puede plantear desafíos importantes en ciertos escenarios. Con nuestro nueva función de aplicaciones sin conexión, App Builder ayudará a las empresas a superar estos obstáculos al brindarles un acceso confiable a su información sin necesidad de una conexión a Internet.
¿Qué experiencia tendrán los usuarios de App Builder cuando se desconecten?
Cuando los usuarios se quedan sin conexión, pierden acceso a cualquier conexión de datos detrás de la aplicación, lo que la vuelve inútil. Sin embargo, una aplicación sin conexión App Builder guiará a los usuarios a través de un proceso de tres pasos para que sigan siendo productivos.
1. Descargar datos al dispositivo móvil del usuario mientras esté conectado.
Mientras el usuario tenga conexión a internet, abrirá la aplicación e iniciará un proceso para descargar en su dispositivo los datos relevantes para sus tareas. Por ejemplo, si su proceso comercial sin conexión es realizar pedidos y actualizar inventarios para sus clientes, esto significa que el usuario descargará la lista de productos, la lista de precios, la lista de clientes y los inventarios actuales de cada una de las ubicaciones de los clientes que planea visitar ese día.
2. Permitir al usuario crear y modificar datos sin conexión.
Utilizando los datos almacenados en caché en el dispositivo, el usuario puede crear y modificar datos. Continuando con el ejemplo del proceso de negocio del distribuidor, esto sería el usuario creando pedidos utilizando los datos de productos, precios y clientes descargados en su dispositivo.
3. Sincronizar los datos con el sistema central App Builder una vez que se vuelva a estar en línea.
Cuando se restablezca una conexión a internet estable, el usuario iniciaría entonces un proceso para sincronizar los datos de vuelta con el sistema central. Para completar el ejemplo del negocio del distribuidor, cualquier pedido nuevo que se haya creado en el dispositivo del usuario se procesaría para su cumplimiento.
¿Qué nuevas funciones puedo utilizar al desarrollar una aplicación sin conexión en App Builder?
Como desarrollador de App Builder, puedes aprovechar las funciones existentes de App Builder para crear tu aplicación fuera de línea de la misma manera en que crearías una aplicación estándar. App Builder le brinda al desarrollador control total sobre cómo funciona la descarga y la sincronización de datos. Un desarrollador puede crear eventos, validaciones y páginas personalizadas para brindar a los usuarios la mejor experiencia posible. Por ejemplo, es probable que sea necesario verificar si los datos sincronizados cumplen con los requisitos del sistema de destino. Puedes crear una página para que tus usuarios vean cada uno de sus pedidos y sus estados, como si se registraron con éxito o si se presentó algún problema y es necesario resolverlo.
Para brindarte más flexibilidad y hacer que tu aplicación sin conexión tenga más funciones, agregamos las siguientes capacidades:
1. Función del sistema (networkstatus)
Ahora puede pasar el parámetro networkstatus a la función system() para verificar la conexión a internet de su usuario. Si no tienen conexión, es posible que desee desactivar las funciones de descarga y sincronización para que no den error.
Grupos de seguridad de aplicaciones
Si considera implementar una aplicación estándar en producción, un administrador ingresa al Entorno de Desarrollo Integrado (IDE) para configurar los grupos de seguridad y la membresía de los usuarios. Su aplicación fuera de línea se implementa en la tienda de aplicaciones, lo que significa que un administrador no va a configurar estos grupos en el dispositivo del usuario. Los grupos de seguridad de la aplicación se lanzan con la propia aplicación, al igual que los roles. Esto significa que el desarrollador los controla, y cualquier cambio realizado se aplicará automáticamente a la aplicación descargada en la tienda de aplicaciones.
Servidor de autorización de OpenID Connect
Tu aplicación fuera de línea necesita comunicarse con tu sistema central App Builder por dos razones. En primer lugar, para gestionar la autenticación de los usuarios y, en segundo lugar, para descargar y sincronizar datos en ambos sentidos. Ahora, App Builder puede configurarse como un proveedor de identidad para otorgar acceso de usuarios y datos a tu aplicación fuera de línea. Esto se realiza a través del OpenID Connect Protocolo de descubrimiento. Como parte del proceso de establecimiento de conexión entre el dispositivo móvil de tu usuario y el sistema central App Builder, se compartirá cualquier pertenencia a un grupo que se corresponda con los grupos de seguridad de tu aplicación. Esto otorga al usuario únicamente el acceso necesario a la aplicación.
Ver la demostración