Planificación de la aplicación de Oracle Mobile Hub
Planifique durante la fase de diseño los componentes que utilizará para crear la aplicación.
Consideraciones para la Creación de Aplicaciones Móviles
La creación de una aplicación móvil consta de varias etapas discretas. Es importante comprender las consideraciones y los requisitos de cada etapa antes de seleccionar las herramientas y empezar a crear la aplicación.
Para empezar, a menudo es una buena idea construir una capa API de fachada. Esto es importante porque las API de proveedor SaaS suelen ser complejas y extensas, y es posible que no desee exponer esas API completas a una aplicación cliente, incluso a nivel de código. Además, se debe tener en cuenta el rendimiento de la aplicación, los límites de llamadas de API, la seguridad de datos personalizada y otras consideraciones. Esta fachada consume las API de servicio y expone una API limpia y precisa al cliente.

Descripción de la ilustración mcs-api-gateway.png
El siguiente paso es crear la capa de interfaz de usuario. Desea desarrollar una interfaz de usuario de forma rápida y eficiente, conservando al mismo tiempo la flexibilidad en la forma en que se representa la interfaz de usuario, así como la flexibilidad para cambiar pantallas con el mínimo esfuerzo.
El paso final en la creación de esta aplicación es integrar el motor de flujo de trabajo con la interfaz de usuario.
El uso de servicios de Oracle Cloud como Oracle Mobile Hub y Oracle Integration le ayuda a realizar cada uno de estos pasos de una manera eficiente y ágil. Las API de Oracle Mobile Hub se crean mediante JavaScript que se ejecuta en Node.js. Esto le permite emitir una sola llamada a Oracle Mobile Hub y, a continuación, dejarla en Oracle Mobile Hub para emitir todas las llamadas necesarias al servicio de backend de forma asíncrona. Los resultados se agregan y devuelven como una única carga útil al cliente. Esto reduce drásticamente el tráfico de red entre Oracle Mobile Hub y el cliente, lo que mejora el rendimiento. También puede utilizar Oracle Integration para proporcionar una conexión única (SSO) entre los servicios.
Acerca de los backends móviles
Un backend móvil dentro de Oracle Mobile Hub es un grupo de API seguras y otros recursos que se utilizan para desarrollar aplicaciones móviles cliente-servidor.
Puede utilizar Oracle Mobile Hub para agrupar y gestionar diferentes API que, en conjunto, definen un backend móvil.
En Oracle Mobile Hub, puede tener varios backends, cada uno de los cuales sirve diferentes aplicaciones móviles de cliente. Sin embargo, también puede tener varias API compartidas entre distintos backends. En la siguiente imagen se muestra una arquitectura de backend móvil típica de Oracle Mobile Hub:
arquitectura de backend móvil-oracle.zip
Cuando una aplicación móvil cliente accede a una API a través de Oracle Mobile Hub, siempre se encuentra en el contexto de un backend móvil. La aplicación se puede autenticar mediante credenciales definidas en Oracle Mobile Hub (OAuth o autenticación HTTP básica) específicas del backend móvil o a través de un almacén de identidades (o proveedor de conexión social) mediado por el backend móvil. Si la API llamada incluye llamadas a otras API dentro del backend, la identidad y las credenciales del emisor de llamada original se propagan a través de la cadena de llamadas.
Trabajar en backends móviles te ayuda a visualizar los recursos disponibles para las aplicaciones de destino y cómo funcionarán juntos. Además, puede utilizar el contexto de seguridad de backend móvil para probar las llamadas a las API, incluso en las primeras etapas de desarrollo.