Oracle
 sql >> Base de données >  >> RDS >> Oracle

Présentation du service Oracle Mobile Cloud

Les applications mobiles ont proliféré ces dernières années et, par conséquent, le cloud et les services gérés pour le développement d'applications mobiles ont également proliféré. Oracle Mobile Cloud Service (MCS) a été introduit il n'y a pas si longtemps, à la mi-2015. Dans le domaine des différentes catégories de services Cloud tels que PaaS, IaaS et SaaS, MCS est un Mobile Backend as a Service (MBaaS). MCS est conçu pour les plateformes Android et iOS.

À quoi sert le MCS ?

MCS peut être utilisé pour intégrer des applications mobiles aux systèmes d'entreprise et aux services Cloud. Les développeurs d'applications mobiles doivent uniquement se préoccuper du développement d'applications mobiles. MCS intègre les applications mobiles en toute sécurité et fournit ensuite des mesures qui peuvent être utilisées pour développer une stratégie mobile globale, des mesures sur les utilisateurs telles que leur emplacement, le nombre d'utilisateurs et si ces utilisateurs sont capables d'utiliser les applications mobiles de manière productive. MCS dispose de plusieurs API intégrées pour le stockage mobile, la gestion des utilisateurs mobiles, les données hors ligne, la synchronisation des données, la notification push et l'analyse. Ces API peuvent être appelées directement à l'aide d'appels REST ou appelées à partir des SDK Mobile Cloud Service. Un outil API Designer est fourni pour développer des API personnalisées à l'aide de la norme RAML (langage de modélisation d'API RESTful). Les utilitaires Java pour Oracle Mobile Application Framework (MAF) peuvent également appeler les API.

À qui s'adresse le MCS ?

Plusieurs rôles mobiles différents pourraient utiliser MCS, y compris les développeurs d'applications mobiles, les développeurs de services mobiles, les développeurs de stratégies mobiles, les administrateurs de cloud mobile et les architectes d'entreprise mobile. MCS peut être utilisé par d'autres développeurs Oracle Platform as a Service (PaaS) et Software as a Service (SaaS).

Outils et utilitaires pour MCS

Pour faciliter davantage MCS, certains outils et utilitaires sont fournis, en particulier Oracle Mobile Application Accelerator (MAX) et Oracle JavaScript Extension Toolkit (JET).

Accélérateur d'applications mobiles

MAX est un IDE (environnement de développement intégré) pour les applications mobiles pour les plates-formes Android et iOS. Vous ne connaissez pas le codage mobile ? MAX est l'outil à utiliser; il fournit des composants intégrés et des sources de données pour développer des applications par glisser-déposer, se connecter, créer et déployer. Pour utiliser MAX, sélectionnez d'abord un modèle pour un cas d'utilisation courant ou commencez avec un écran vide. Ensuite, faites glisser et déposez les composants de l'interface utilisateur sur l'écran. Connectez-vous à une source de données pour afficher les données. Créez et testez l'application sur un simulateur hébergé. Après avoir construit une application, l'application peut être partagée en générant le code QR pour créer des modules MAX qui peuvent être distribués ou testés sur un appareil réel. Pour tester l'application sur un appareil réel, utilisez le client MAX disponible sur Google Play Store et l'App Store. Le client MAX est utilisé pour tester les modules MAX développés sur MCS. MAX ne se limite pas au développement d'applications simples ; des fonctionnalités avancées peuvent être ajoutées, telles que l'affichage des numéros de téléphone, des e-mails et des liens Web. Une carte et une caméra peuvent être ajoutées à une application MAX.

Boîte à outils d'extension Oracle JavaScript

Oracle JavaScript Extension Toolkit (JET) est une boîte à outils open source basée sur JavaScript, CSS3 et HTML5; il est conçu pour créer des applications qui interagissent avec, entre autres types de produits et services Oracle, Oracle Cloud Services. JET a été initialement utilisé pour développer des applications Web JET. Récemment (novembre 2016), Apache Cordova a été intégré à JET pour rendre possible l'utilisation de JET pour le développement d'applications mobiles. Apache Cordova est une autre plate-forme open source pour le développement d'applications mobiles basées sur CSS3, HTML5 et JavaScript. Les applications mobiles basées sur Apache Cordova sont appelées applications mobiles hybrides car ils sont un hybride entre les applications mobiles natives et la technologie Web. Une seule application, une seule base de code, pourrait être déployée sur les appareils mobiles Android, iOS et Windows. Échafauder, construire et servir JET hybride sont des applications mobiles similaires à une application Web JET. Un plug-in EMM (Enterprise Mobility Management) a été récemment (avril 2017) mis à disposition pour accéder aux données de configuration des applications dans les applications mobiles hybrides Cordova.

Oracle Mobile Cloud Service 2.1 a ajouté la fonctionnalité Fusion Connector pour parcourir et utiliser les applications Fusion telles qu'Oracle HCM, Oracle SCM et Oracle CRM. Les applications Oracle Forms peuvent être intégrées dans des applications mobiles à l'aide de MCS.

Comment utiliser les applications Android Studio et iOS préexistantes avec MCS ? Le SDK MCS Android et le SDK MCS iOS peuvent être utilisés pour intégrer MCS aux applications Android Studio et iOS.

Mobile Backend as a Service Platform API et connecteurs

La plateforme Mobile Backend as a Service (MBaaS) fournit plusieurs API et connecteurs pour développer un backend mobile. Outre les API personnalisées, les API de plate-forme suivantes sont prises en charge.

Gestion des utilisateurs mobiles

L'API Mobile User Management est utilisée pour gérer les données relatives aux utilisateurs. Les utilisateurs mobiles sont gérés à l'aide de domaines et de rôles. Un royaume est un conteneur pour définir un ensemble d'utilisateurs. Un rôle est un groupe de sécurité utilisé pour fournir un accès aux API et ressources personnalisées.

Stockage

Des collections d'objets, tels que des images et des documents, peuvent être créées dans une interface Web et les API de stockage peuvent être utilisées pour intégrer les objets dans un backend mobile. Ajoutez/modifiez/supprimez des images et des documents d'un backend mobile à l'aide de l'API de stockage. L'API de stockage ne doit pas être utilisée comme une base de données en tant que service (DBaaS) ou comme un CMS HTML 5 (système de gestion de contenu).

Données hors ligne et synchronisation

La fonctionnalité Data Offline and Sync fournit les API Sync Express et Synchronization pour mettre en cache les ressources REST pour une utilisation hors ligne et synchroniser les modifications hors ligne avec le serveur lorsqu'il est en ligne.

Analytique

L'API Analytics est utilisée pour collecter des journaux pour des événements spécifiés dans les applications mobiles et développer des rapports d'analyse. L'API Analytics peut être utilisée pour améliorer les performances de l'application en fonction des données d'événement et d'utilisation.

Politiques d'application

L'API App Policies est utilisée pour accéder aux informations de configuration d'application définies dans un backend mobile à partir d'une application mobile. L'API App Policies est utilisée pour créer et accéder à des propriétés personnalisées en lecture seule dans un backend mobile. Les politiques d'application peuvent être utilisées pour mettre à jour les polices, les couleurs et les noms d'image dans une application mobile, ou pour afficher les fonctionnalités de l'application en fonction de certaines conditions.

Notifications

L'API de notification est utilisée pour développer du code pour envoyer des notifications aux applications mobiles. Les notifications sont des messages envoyés à un utilisateur au sujet d'informations en temps réel telles qu'un produit en rupture de stock devenant disponible ou des informations météorologiques.

Accès et gestion de la base de données

Les API de base de données sont utilisées pour accéder et gérer les tables de base de données à partir d'une application mobile. Deux API sont fournies à cet effet :l'API d'accès à la base de données et l'API de gestion de la base de données.

L'API REST d'accès à la base de données est utilisée pour se connecter à Oracle Cloud Database. Pour éviter l'injection SQL et sécuriser l'accès à la base de données, les appels d'API directs à une base de données ne sont pas fournis et une implémentation d'API personnalisée doit être développée pour effectuer les appels d'API d'accès à la base de données aux objets POST ou PUT JSON dans une base de données.

L'API de gestion de base de données est utilisée pour ajouter/remplacer/afficher/supprimer des tables créées (ou mises à jour) à l'aide de l'API d'accès à la base de données.

Emplacement

Les API de localisation sont utilisées pour définir et interroger les appareils et les lieux de localisation à partir d'un backend mobile afin de développer des applications sensibles à la localisation. Qu'il s'agisse de fournir des itinéraires ou de personnaliser les informations en fonction du dialecte et des préférences de la langue locale, les applications mobiles dépendent de l'obtention d'informations de localisation.

Connecteurs

Les API de connecteur sont utilisées pour simplifier la connexion et normaliser l'utilisation des systèmes principaux et des services Web externes à partir des implémentations d'API personnalisées dans une application mobile. Les API de connecteur sont prises en charge pour les types de services externes suivants :.

  • SAVON
  • REPOS
  • Service cloud d'intégration (ICS)
  • Applications Oracle Fusion (FA)

L'API du connecteur REST sert à se connecter aux services REST ; l'API du connecteur SOAP pour les services SOAP ; l'API du connecteur ICS est utilisée pour les services Integration Cloud Service ; et l'API du connecteur FA est utilisée pour les services Oracle Fusion Application.

Conclusion

Dans cet article, nous avons présenté Oracle Mobile Cloud Service, qui peut être utilisé par les développeurs d'applications/services/stratégies mobiles, les administrateurs Cloud et les architectes d'entreprise mobile pour intégrer des applications mobiles dans des systèmes d'entreprise mobiles et des services Cloud. Récemment (juin 2017), Oracle MCS a été placé dans le quadrant Leader du rapport Gartner Magic Quadrant 2017 pour les plates-formes de développement d'applications mobiles (MADP).