Mobile Apps haben sich in den letzten Jahren stark verbreitet und infolgedessen auch die Cloud und Managed Services für die Entwicklung mobiler Apps. Oracle Mobile Cloud Service (MCS) wurde vor nicht allzu langer Zeit, Mitte 2015, eingeführt. Im Bereich der verschiedenen Cloud-Service-Kategorien wie PaaS, IaaS und SaaS ist MCS ein Mobile Backend as a Service (MBaaS). MCS wurde für die Android- und iOS-Plattformen entwickelt.
Wofür wird MCS verwendet?
MCS kann zur Integration mobiler Anwendungen in Unternehmenssysteme und Cloud-Dienste verwendet werden. Entwickler mobiler Anwendungen müssen sich nur um die Entwicklung mobiler Apps kümmern. MCS integriert mobile Apps sicher und stellt anschließend Metriken bereit, die zur Entwicklung einer allgemeinen mobilen Strategie verwendet werden können, Metriken über Benutzer wie ihren Standort, die Anzahl der Benutzer und ob diese Benutzer in der Lage sind, die mobilen Apps produktiv zu nutzen. MCS verfügt über mehrere integrierte APIs für die mobile Speicherung, mobile Benutzerverwaltung, Daten offline, Datensynchronisierung, Push-Benachrichtigungen und Analysen. Diese APIs können direkt mithilfe von REST-Aufrufen oder von Mobile Cloud Service SDKs aufgerufen werden. Ein API Designer-Tool wird bereitgestellt, um benutzerdefinierte APIs mit dem RAML-Standard (RESTful API Modeling Language) zu entwickeln. Java-Dienstprogramme für Oracle Mobile Application Framework (MAF) können die APIs ebenfalls aufrufen.
Für wen ist das MCS konzipiert?
Mehrere verschiedene mobile Rollen könnten MCS nutzen, darunter Entwickler mobiler Apps, Entwickler mobiler Dienste, Entwickler mobiler Strategien, Administratoren mobiler Clouds und Architekten mobiler Unternehmen. MCS kann von anderen Entwicklern von Oracle Platform as a Service (PaaS) und Software as a Service (SaaS) verwendet werden.
Tools und Dienstprogramme für MCS
Um MCS weiter zu vereinfachen, werden einige Tools und Dienstprogramme bereitgestellt, insbesondere der Oracle Mobile Application Accelerator (MAX) und das Oracle JavaScript Extension Toolkit (JET).
Beschleuniger für mobile Anwendungen
MAX ist eine IDE (integrierte Entwicklungsumgebung) für mobile Apps für Android- und iOS-Plattformen. Sie kennen sich mit Mobile Coding nicht aus? MAX ist das zu verwendende Werkzeug; Es bietet integrierte Komponenten und Datenquellen zum Entwickeln von Apps per Drag &Drop, Verbinden, Erstellen und Bereitstellen. Um MAX zu verwenden, wählen Sie zunächst eine Vorlage für einen häufigen Anwendungsfall aus oder beginnen Sie mit einem leeren Bildschirm. Ziehen Sie als Nächstes UI-Komponenten auf den Bildschirm und legen Sie sie dort ab. Stellen Sie eine Verbindung mit einer Datenquelle her, um Daten anzuzeigen. Erstellen und testen Sie die App auf einem gehosteten Simulator. Nachdem eine App erstellt wurde, kann die App durch Generieren des QR-Codes geteilt werden, um MAX-Module zu erstellen, die verteilt oder auf einem realen Gerät getestet werden können. Verwenden Sie zum Testen der App auf einem tatsächlichen Gerät den im Google Play Store und im App Store verfügbaren MAX-Client. Der MAX-Client wird verwendet, um MAX-Module zu testen, die auf MCS entwickelt wurden. MAX dient nicht nur der Entwicklung einfacher Apps; Erweiterte Funktionen können hinzugefügt werden, wie z. B. die Anzeige von Telefonnummern, E-Mails und Weblinks. Einer MAX-App können eine Karte und eine Kamera hinzugefügt werden.
Oracle JavaScript-Erweiterungs-Toolkit
Oracle JavaScript Extension Toolkit (JET) ist ein Open-Source-Toolkit, das auf JavaScript, CSS3 und HTML5 basiert; Es wurde entwickelt, um Anwendungen zu erstellen, die unter anderem mit Oracle-Produkten und -Diensten, Oracle Cloud Services, interagieren. JET wurde ursprünglich für die Entwicklung von JET-Web-Apps verwendet. Kürzlich (November 2016) wurde Apache Cordova in JET integriert, um die Verwendung von JET für die Entwicklung mobiler Anwendungen möglich zu machen. Apache Cordova ist eine weitere Open-Source-Plattform zur Entwicklung mobiler Anwendungen auf Basis von CSS3, HTML5 und JavaScript. Auf Apache Cordova basierende mobile Apps werden als mobile Hybrid-Apps bezeichnet weil sie eine Mischung aus nativen mobilen Apps und Webtechnologie sind. Eine einzige App, eine einzige Codebasis, könnte auf Android-, iOS- und Windows-Mobilgeräten bereitgestellt werden. Scaffold, Build and Serve JET Hybrid sind mobile Apps, die einer JET-Web-App ähneln. Kürzlich (April 2017) wurde ein EMM-Plug-in (Enterprise Mobility Management) für den Zugriff auf App-Konfigurationsdaten in Cordova-Hybrid-Mobil-Apps zur Verfügung gestellt.
Oracle Mobile Cloud Service 2.1 fügte die Fusion Connector-Funktion hinzu, um Fusion-Anwendungen wie Oracle HCM, Oracle SCM und Oracle CRM zu durchsuchen und zu verwenden. Oracle Forms-Anwendungen können mithilfe von MCS in mobile Apps integriert werden.
Wie verwende ich bereits vorhandene Android Studio- und iOS-Apps mit MCS? Das MCS Android SDK und das MCS iOS SDK können verwendet werden, um MCS in Android Studio- und iOS-Apps zu integrieren.
Mobile Backend as a Service Platform APIs und Konnektoren
Die Mobile Backend as a Service (MBaaS)-Plattform bietet mehrere APIs und Konnektoren für die Entwicklung eines mobilen Backends. Zusätzlich zu benutzerdefinierten APIs werden die folgenden Plattform-APIs unterstützt.
Mobile Benutzerverwaltung
Die Mobile User Management API wird verwendet, um benutzerbezogene Daten zu verwalten. Mobile Benutzer werden mithilfe von Bereichen und Rollen verwaltet. Ein Reich ist ein Container zum Definieren einer Gruppe von Benutzern. Eine Rolle ist eine Sicherheitsgruppe, die verwendet wird, um Zugriff auf benutzerdefinierte APIs und Ressourcen bereitzustellen.
Speicherung
Sammlungen von Objekten wie Bildern und Dokumenten können in einer Webschnittstelle erstellt werden, und die Speicher-APIs können verwendet werden, um die Objekte in ein mobiles Backend zu integrieren. Bilder und Dokumente von einem mobilen Backend mithilfe der Speicher-API hinzufügen/ändern/löschen. Die Speicher-API darf nicht als Database-as-a-Service (DBaaS) oder HTML 5-CMS (Content-Management-System) verwendet werden.
Daten offline und synchronisieren
Die Funktion Data Offline and Sync stellt die APIs Sync Express und Synchronization bereit, um REST-Ressourcen für die Offline-Nutzung zwischenzuspeichern und Offline-Änderungen mit dem Server zu synchronisieren, wenn Sie online sind.
Analytics
Die Analytics-API wird verwendet, um Protokolle für bestimmte Ereignisse in mobilen Apps zu sammeln und Analyseberichte zu entwickeln. Die Analytics-API kann verwendet werden, um die App-Leistung basierend auf Ereignis- und Nutzungsdaten zu verbessern.
App-Richtlinien
Die App-Richtlinien-API wird verwendet, um von einer mobilen App aus auf die Anwendungskonfigurationsinformationen zuzugreifen, die in einem mobilen Back-End festgelegt sind. Die App-Richtlinien-API wird verwendet, um schreibgeschützte benutzerdefinierte Eigenschaften in einem mobilen Back-End zu erstellen und darauf zuzugreifen. App-Richtlinien könnten verwendet werden, um Schriftarten, Farben und Bildnamen in einer mobilen App zu aktualisieren oder um App-Funktionen basierend auf bestimmten Bedingungen anzuzeigen.
Benachrichtigungen
Die Benachrichtigungs-API wird zum Entwickeln von Code zum Senden von Benachrichtigungen an mobile Apps verwendet. Benachrichtigungen sind Nachrichten, die einem Benutzer über Echtzeitinformationen gesendet werden, z. B. wenn ein nicht vorrätiges Produkt verfügbar wird, oder Wetterinformationen.
Datenbankzugriff und -verwaltung
Die Datenbank-APIs werden verwendet, um von einer mobilen App aus auf Datenbanktabellen zuzugreifen und diese zu verwalten. Zu diesem Zweck werden zwei APIs bereitgestellt:Database Access API und Database Management API.
Die Database Access REST API wird verwendet, um eine Verbindung zu Oracle Cloud Database herzustellen. Um SQL-Injection zu vermeiden und den Datenbankzugriff sicher zu machen, werden keine direkten API-Aufrufe an eine Datenbank bereitgestellt, und es muss eine benutzerdefinierte API-Implementierung entwickelt werden, um die Datenbankzugriffs-API-Aufrufe an POST- oder PUT-JSON-Objekte in einer Datenbank zu senden.
Die Datenbankverwaltungs-API wird zum Hinzufügen/Ersetzen/Anzeigen/Löschen von Tabellen verwendet, die mithilfe der Datenbankzugriffs-API erstellt (oder aktualisiert) wurden.
Standort
Die Standort-APIs werden verwendet, um Standortgeräte und -orte von einem mobilen Backend zu definieren und abzufragen, um standortbezogene Apps zu entwickeln. Unabhängig davon, ob es darum geht, Wegbeschreibungen bereitzustellen oder Informationen an den Dialekt und die Vorlieben der lokalen Sprache anzupassen, sind mobile Apps darauf angewiesen, Standortinformationen zu erhalten.
Anschlüsse
Die Connector-APIs werden verwendet, um die Verbindung mit und die Standardisierung der Verwendung von Backend-Systemen und externen Webdiensten aus Implementierungen benutzerdefinierter APIs in einer mobilen App zu vereinfachen. Connector-APIs werden für die folgenden Arten externer Dienste unterstützt:.
- SEIFE
- RUHE
- Integration Cloud Service (ICS)
- Oracle Fusion-Anwendungen (FA)
Die REST-Connector-API dient zum Herstellen einer Verbindung zu REST-Diensten; die SOAP-Connector-API für SOAP-Dienste; die ICS-Connector-API wird für Integration Cloud Service-Dienste verwendet; und die FA-Konnektor-API wird für Oracle Fusion-Anwendungsdienste verwendet.
Schlussfolgerung
In diesem Artikel haben wir den Oracle Mobile Cloud Service vorgestellt, der von Entwicklern mobiler Apps/Services/Strategien, Cloud-Administratoren und Architekten mobiler Unternehmen zur Integration mobiler Apps in mobile Unternehmenssysteme und Cloud-Services verwendet werden kann. Kürzlich (Juni 2017) wurde Oracle MCS im Gartner Magic Quadrant Report 2017 für Mobile App Development Platforms (MADP) im Leader-Quadranten platziert.