Las aplicaciones móviles han proliferado en los últimos años y, como resultado, también lo han hecho la nube y los servicios administrados para el desarrollo de aplicaciones móviles. Oracle Mobile Cloud Service (MCS) se introdujo no hace mucho, a mediados de 2015. En el ámbito de las diferentes categorías de servicios en la nube, como PaaS, IaaS y SaaS, MCS es un backend móvil como servicio (MBaaS). MCS está diseñado para las plataformas Android e iOS.
¿Para qué se utiliza MCS?
MCS se puede utilizar para integrar aplicaciones móviles a sistemas empresariales y servicios en la nube. Los desarrolladores de aplicaciones móviles solo deben preocuparse por desarrollar aplicaciones móviles. MCS integra las aplicaciones móviles de forma segura y, posteriormente, proporciona métricas que pueden usarse para desarrollar una estrategia móvil general, métricas sobre los usuarios, como su ubicación, la cantidad de usuarios y si esos usuarios pueden usar las aplicaciones móviles de manera productiva. MCS tiene varias API integradas para almacenamiento móvil, administración de usuarios móviles, datos fuera de línea, sincronización de datos, notificaciones automáticas y análisis. Estas API se pueden invocar directamente mediante llamadas REST o se pueden invocar desde los SDK de Mobile Cloud Service. Se proporciona una herramienta de diseño de API para desarrollar API personalizadas utilizando el estándar RAML (lenguaje de modelado de API RESTful). Las utilidades de Java para Oracle Mobile Application Framework (MAF) también pueden invocar las API.
¿Para quién está diseñado el MCS?
Varios roles móviles diferentes podrían hacer uso de MCS, incluidos los desarrolladores de aplicaciones móviles, los desarrolladores de servicios móviles, los desarrolladores de estrategias móviles, los administradores de la nube móvil y los arquitectos de empresas móviles. MCS puede ser utilizado por otros desarrolladores de Oracle Platform as a Service (PaaS) y Software as a Service (SaaS).
Herramientas y utilidades para MCS
Para facilitar aún más MCS, se proporcionan algunas herramientas y utilidades, específicamente Oracle Mobile Application Accelerator (MAX) y Oracle JavaScript Extension Toolkit (JET).
Acelerador de aplicaciones móviles
MAX es un IDE (entorno de desarrollo integrado) para aplicaciones móviles para plataformas Android e iOS. ¿No conoces la codificación móvil? MAX es la herramienta a utilizar; proporciona componentes integrados y fuentes de datos para desarrollar aplicaciones usando arrastrar, soltar, conectar, compilar e implementar. Para usar MAX, primero seleccione una plantilla para un caso de uso común o comience con una pantalla en blanco. A continuación, arrastre y suelte los componentes de la interfaz de usuario en la pantalla. Conéctese con una fuente de datos para mostrar datos. Compile y pruebe la aplicación en un simulador alojado. Una vez creada una aplicación, la aplicación se puede compartir generando el código QR para crear módulos MAX que se pueden distribuir o probar en un dispositivo real. Para probar la aplicación en un dispositivo real, use el cliente MAX disponible en Google Play Store y App Store. El cliente MAX se utiliza para probar los módulos MAX desarrollados en MCS. MAX no es solo para desarrollar aplicaciones simples; se pueden agregar funciones avanzadas, como mostrar números de teléfono, correos electrónicos y enlaces web. Se puede agregar un mapa y una cámara a una aplicación MAX.
Kit de herramientas de extensión JavaScript de Oracle
Oracle JavaScript Extension Toolkit (JET) es un conjunto de herramientas de código abierto basado en JavaScript, CSS3 y HTML5; está diseñado para crear aplicaciones que interactúan con Oracle Cloud Services, entre otros tipos de productos y servicios de Oracle. JET se utilizó inicialmente para desarrollar aplicaciones web JET. Recientemente (noviembre de 2016), Apache Cordova se integró en JET para que sea factible usar JET para el desarrollo de aplicaciones móviles. Apache Cordova es otra plataforma de código abierto para desarrollar aplicaciones móviles basadas en CSS3, HTML5 y JavaScript. Las aplicaciones móviles basadas en Apache Cordova se denominan aplicaciones móviles híbridas. porque son un híbrido entre aplicaciones móviles nativas y tecnología Web. Una sola aplicación, una sola base de código, podría implementarse en dispositivos móviles Android, iOS y Windows. Scaffolding, build and serve JET hybrid son aplicaciones móviles similares a una aplicación web JET. Recientemente (abril de 2017) se puso a disposición un complemento EMM (Enterprise Mobility Management) para acceder a los datos de configuración de la aplicación en las aplicaciones móviles híbridas de Cordova.
Oracle Mobile Cloud Service 2.1 agregó la función Fusion Connector para explorar y utilizar aplicaciones Fusion como Oracle HCM, Oracle SCM y Oracle CRM. Las aplicaciones de Oracle Forms pueden integrarse en aplicaciones móviles mediante MCS.
¿Cómo usar aplicaciones preexistentes de iOS y Android Studio con MCS? El SDK de MCS para Android y el SDK de MCS para iOS se pueden usar para integrar MCS con Android Studio y las aplicaciones de iOS.
Backend móvil como API y conectores de plataforma de servicio
La plataforma Mobile Backend as a Service (MBaaS) proporciona varias API y conectores para desarrollar un backend móvil. Además de las API personalizadas, se admiten las siguientes API de plataforma.
Gestión de usuarios móviles
La API de administración de usuarios móviles se utiliza para administrar los datos relacionados con los usuarios. Los usuarios móviles se administran mediante dominios y roles. Un reino es un contenedor para definir un conjunto de usuarios. Un papel es un grupo de seguridad que se utiliza para proporcionar acceso a API y recursos personalizados.
Almacenamiento
Las colecciones de objetos, como imágenes y documentos, se pueden crear en una interfaz web y las API de almacenamiento se pueden usar para integrar los objetos en un backend móvil. Agregue/modifique/elimine imágenes y documentos desde un backend móvil mediante la API de almacenamiento. La API de almacenamiento no debe usarse como una base de datos como servicio (DBaaS) o un CMS HTML 5 (sistema de administración de contenido).
Datos sin conexión y sincronización
La función Data Offline and Sync proporciona las API Sync Express y Synchronization para almacenar en caché los recursos REST para su uso sin conexión y sincronizar los cambios sin conexión con el servidor cuando está en línea.
Análisis
La API de análisis se utiliza para recopilar registros de eventos específicos en aplicaciones móviles y desarrollar informes de análisis. La API de Analytics se puede utilizar para mejorar el rendimiento de la aplicación en función de los datos de uso y eventos.
Políticas de aplicaciones
La API de políticas de aplicaciones se utiliza para acceder a la información de configuración de la aplicación establecida en un backend móvil desde una aplicación móvil. La API de políticas de aplicaciones se usa para crear y acceder a propiedades personalizadas de solo lectura en un backend móvil. Las políticas de la aplicación se pueden usar para actualizar las fuentes, los colores y los nombres de las imágenes en una aplicación móvil, o para mostrar las funciones de la aplicación en función de alguna condición.
Notificaciones
La API de notificación se utiliza para desarrollar código para enviar notificaciones a aplicaciones móviles. Las notificaciones son mensajes que se envían a un usuario sobre información en tiempo real, como la disponibilidad de un producto agotado o información meteorológica.
Acceso y gestión de bases de datos
Las API de la base de datos se utilizan para acceder y administrar las tablas de la base de datos desde una aplicación móvil. Se proporcionan dos API para este propósito:API de acceso a la base de datos y API de administración de la base de datos.
La API REST de acceso a la base de datos se utiliza para conectarse a Oracle Cloud Database. Para evitar la inyección SQL y hacer que el acceso a la base de datos sea seguro, no se proporcionan llamadas API directas a una base de datos y se debe desarrollar una implementación de API personalizada para realizar las llamadas API de acceso a la base de datos a objetos POST o PUT JSON en una base de datos.
La API de administración de la base de datos se utiliza para agregar/reemplazar/ver/eliminar tablas creadas (o actualizadas) mediante la API de acceso a la base de datos.
Ubicación
Las API de ubicación se utilizan para definir y consultar dispositivos y lugares de ubicación desde un backend móvil para desarrollar aplicaciones que reconozcan la ubicación. Ya sea para proporcionar indicaciones o personalizar la información según el dialecto y las preferencias del idioma local, las aplicaciones móviles se basan en obtener información sobre la ubicación.
Conectores
Las API del conector se utilizan para simplificar la conexión y estandarizar el uso de sistemas back-end y servicios web externos a partir de implementaciones de API personalizadas en una aplicación móvil. Las API del conector son compatibles con los siguientes tipos de servicios externos:.
- JABÓN
- DESCANSO
- Servicio de integración en la nube (ICS)
- Aplicaciones Oracle Fusion (FA)
La API del conector REST es para conectarse a servicios REST; la API del conector SOAP para servicios SOAP; la API del conector ICS se utiliza para los servicios de Integration Cloud Service; y la API del conector FA se utiliza para los servicios de Oracle Fusion Application.
Conclusión
En este artículo, presentamos Oracle Mobile Cloud Service, que pueden utilizar los desarrolladores de aplicaciones/servicios/estrategias móviles, administradores de la nube y arquitectos de empresas móviles para integrar aplicaciones móviles en sistemas empresariales móviles y servicios en la nube. Recientemente (junio de 2017), Oracle MCS se colocó en el cuadrante líder en el informe Cuadrante Mágico de Gartner de 2017 para plataformas de desarrollo de aplicaciones móviles (MADP).