Mobilapps er vokset i de seneste år, og som følge heraf har Cloud og administrerede tjenester til udvikling af mobilapps også gjort det. Oracle Mobile Cloud Service (MCS) blev introduceret for ikke så længe siden, i midten af 2015. Inden for de forskellige Cloud-tjenestekategorier, såsom PaaS, IaaS og SaaS, er MCS en Mobile Backend as a Service (MBaaS). MCS er designet til Android- og iOS-platformene.
Hvad bruges MCS til?
MCS kan bruges til at integrere mobilapplikationer til virksomhedssystemer og skytjenester. Mobilapplikationsudviklere behøver kun at bekymre sig om at udvikle mobilapps. MCS integrerer mobilapps sikkert og leverer efterfølgende målinger, der kan bruges til at udvikle en overordnet mobilstrategi, målinger om brugere såsom deres placering, antal brugere og om disse brugere er i stand til at bruge mobilapps produktivt. MCS har flere indbyggede API'er til mobillagring, mobilbrugeradministration, data offline, datasynkronisering, push-meddelelser og analyser. Disse API'er kan påkaldes direkte ved at bruge REST-kald eller påkaldes fra Mobile Cloud Service SDK'er. Et API Designer-værktøj leveres til at udvikle brugerdefinerede API'er ved hjælp af RAML-standarden (RESTful API-modelleringssprog). Java-værktøjer til Oracle Mobile Application Framework (MAF) kan også kalde API'erne.
Hvem er MCS designet til?
Flere forskellige mobilroller kunne gøre brug af MCS, herunder mobilappudviklere, mobiltjenesteudviklere, mobilstrategiudviklere, mobile Cloud-administratorer og mobile virksomhedsarkitekter. MCS kan bruges af andre Oracle Platform as a Service (PaaS) og Software as a Service (SaaS) udviklere.
Værktøjer og hjælpeprogrammer til MCS
For yderligere at lette MCS leveres nogle værktøjer og hjælpeprogrammer, specifikt Oracle Mobile Application Accelerator (MAX) og Oracle JavaScript Extension Toolkit (JET).
Mobilapplikationsaccelerator
MAX er et IDE (integreret udviklingsmiljø) til mobilapps til Android- og iOS-platforme. Kender du ikke mobilkodning? MAX er værktøjet til at bruge; det giver indbyggede komponenter og datakilder til at udvikle apps ved at trække, slippe, oprette forbindelse, bygge og implementere. For at bruge MAX skal du først vælge en skabelon til en almindelig brugssag eller starte med en tom skærm. Træk og slip derefter UI-komponenter til skærmen. Opret forbindelse til en datakilde for at vise data. Byg og test appen på en hostet simulator. Efter at have bygget en app, kan appen deles ved at generere QR-koden for at skabe MAX-moduler, der kan distribueres eller testes på en rigtig enhed. For at teste appen på en faktisk enhed skal du bruge MAX-klienten, der er tilgængelig i Google Play Butik og App Store. MAX-klienten bruges til at teste MAX-moduler udviklet på MCS. MAX er ikke kun til at udvikle simple apps; avanceret funktionalitet kan tilføjes, såsom visning af telefonnumre, e-mails og weblinks. Et kort og kamera kan føjes til en MAX-app.
Oracle JavaScript Extension Toolkit
Oracle JavaScript Extension Toolkit (JET) er et open source-værktøjssæt baseret på JavaScript, CSS3 og HTML5; det er designet til at bygge applikationer, der interagerer med blandt andre typer Oracle-produkter og -tjenester, Oracle Cloud Services. JET blev oprindeligt brugt til at udvikle JET Web-apps. For nylig (november 2016) blev Apache Cordova integreret i JET for at gøre det muligt at bruge JET til udvikling af mobilapplikationer. Apache Cordova er en anden open source-platform til udvikling af mobilapplikationer baseret på CSS3, HTML5 og JavaScript. Apache Cordova-baserede mobilapps kaldes hybride mobilapps fordi de er en hybrid mellem native mobile apps og webteknologi. En enkelt app, en enkelt kodebase, kunne implementeres til Android-, iOS- og Windows-mobilenheder. Stillads, byg og server JET hybrid er mobilapps, der ligner en JET Web-app. Et EMM (Enterprise Mobility Management) plug-in blev for nylig (april 2017) gjort tilgængeligt for at få adgang til appkonfigurationsdata i Cordova hybridmobilapps.
Oracle Mobile Cloud Service 2.1 tilføjede Fusion Connector-funktionen til at gennemse og bruge Fusion-applikationer såsom Oracle HCM, Oracle SCM og Oracle CRM. Oracle Forms-applikationer kan integreres i mobilapps ved hjælp af MCS.
Hvordan bruger man allerede eksisterende Android Studio- og iOS-apps med MCS? MCS Android SDK og MCS iOS SDK kan bruges til at integrere MCS med Android Studio og iOS apps.
Mobil Backend as a Service Platform API'er og connectors
Mobile Backend as a Service (MBaaS) platformen giver flere API'er og connectors til udvikling af en mobil backend. Ud over brugerdefinerede API'er understøttes følgende platforms-API'er.
Mobilbrugeradministration
Mobile User Management API bruges til at administrere data relateret til brugere. Mobilbrugere administreres ved at bruge riger og roller. Et rige er en beholder til at definere et sæt brugere. En rolle er en sikkerhedsgruppe, der bruges til at give adgang til brugerdefinerede API'er og ressourcer.
Lagring
Samlinger af objekter, såsom billeder og dokumenter, kan oprettes i en webgrænseflade, og Storage API'erne kan bruges til at integrere objekterne i en mobil backend. Tilføj/rediger/slet billeder og dokumenter fra en mobil backend ved at bruge Storage API. Storage API må ikke bruges som en database-as-a-service (DBaaS) eller et HTML 5 CMS (indholdsstyringssystem).
Data offline og synkronisering
Data offline og synkroniseringsfunktionen giver Sync Express og Synchronization API'er til at cache REST-ressourcer til offlinebrug og synkronisere offlineændringer med serveren, når de er online.
Analyse
Analytics API bruges til at indsamle logfiler for specificerede hændelser i mobilapps og udvikle analyserapporter. Analytics API kan bruges til at forbedre appens ydeevne baseret på hændelses- og brugsdata.
Apppolitikker
App Policies API bruges til at få adgang til applikationskonfigurationsoplysningerne i en mobil backend fra en mobilapp. App Policies API bruges til at oprette og få adgang til skrivebeskyttede tilpassede egenskaber i en mobil backend. Apppolitikker kan bruges til at opdatere skrifttyper, farver og billednavne i en mobilapp eller til at vise appfunktioner baseret på en eller anden betingelse.
Underretninger
Notification API bruges til at udvikle kode til at sende notifikationer til mobilapps. Notifikationer er beskeder, der sendes til en bruger om en realtidsinformation, såsom et udsolgt produkt, der bliver tilgængeligt, eller vejrinformation.
Databasedgang og -administration
Database-API'erne bruges til at få adgang til og administrere databasetabeller fra en mobilapp. To API'er leveres til formålet:Database Access API og Database Management API.
Database Access REST API bruges til at oprette forbindelse til Oracle Cloud Database. For at undgå SQL-injektion og gøre databaseadgang sikker, leveres der ikke direkte API-kald til en database, og der skal udvikles en tilpasset API-implementering til at foretage Database Access API-kaldene til POST- eller PUT JSON-objekter i en database.
Database Management API bruges til at tilføje/erstatte/se/drop tabeller, der er oprettet (eller opdateret) ved hjælp af Database Access API.
Placering
Placerings-API'erne bruges til at definere og forespørge efter placeringsenheder og steder fra en mobil backend for at udvikle placeringsbevidste apps. Uanset om det er for at give anvisninger eller tilpasse oplysninger til lokale sprogs dialekt og præferencer, er mobilapps afhængige af at få placeringsoplysninger.
Forbindelser
Connector API'erne bruges til at forenkle forbindelse med og standardisering af brug af backend-systemer og eksterne webtjenester fra implementeringer af brugerdefinerede API'er i en mobilapp. Connector API'er understøttes for følgende typer eksterne tjenester:.
- SÆBE
- HVILE
- Integration Cloud Service (ICS)
- Oracle Fusion Applications (FA)
REST-forbindelses-API'en er til at oprette forbindelse til REST-tjenester; SOAP connector API til SOAP tjenester; ICS connector API bruges til Integration Cloud Service-tjenester; og FA connector API bruges til Oracle Fusion Application-tjenester.
Konklusion
I denne artikel introducerede vi Oracle Mobile Cloud Service, som kan bruges af mobilapp/tjeneste/strategiudviklere, Cloud-administratorer og mobile virksomhedsarkitekter til at integrere mobile apps i mobile virksomhedssystemer og Cloud-tjenester. For nylig (juni 2017) blev Oracle MCS placeret i Leader-kvadranten i 2017 Gartner Magic Quadrant-rapporten for Mobile App Development Platforms (MADP).