Le app mobili sono proliferate negli ultimi anni e, di conseguenza, anche il Cloud e i servizi gestiti per lo sviluppo di app mobili. Oracle Mobile Cloud Service (MCS) è stato introdotto non molto tempo fa, a metà del 2015. Nell'ambito delle diverse categorie di servizi cloud come PaaS, IaaS e SaaS, MCS è un Mobile Backend as a Service (MBaaS). MCS è progettato per le piattaforme Android e iOS.
A cosa serve MCS?
MCS può essere utilizzato per l'integrazione di applicazioni mobili in sistemi aziendali e servizi Cloud. Gli sviluppatori di applicazioni mobili devono solo preoccuparsi dello sviluppo di app mobili. MCS integra le app mobili in modo sicuro e successivamente fornisce metriche che possono essere utilizzate per sviluppare una strategia mobile complessiva, metriche sugli utenti come la loro posizione, numero di utenti e se tali utenti sono in grado di utilizzare le app mobili in modo produttivo. MCS ha diverse API integrate per l'archiviazione mobile, la gestione degli utenti mobili, i dati offline, la sincronizzazione dei dati, le notifiche push e l'analisi. Queste API possono essere richiamate direttamente utilizzando chiamate REST o invocate da Mobile Cloud Service SDK. Viene fornito uno strumento API Designer per sviluppare API personalizzate utilizzando lo standard RAML (RESTful API modeling language). Anche le utilità Java per Oracle Mobile Application Framework (MAF) possono richiamare le API.
Per chi è progettato l'MCS?
Diversi ruoli mobili diversi potrebbero utilizzare MCS, inclusi sviluppatori di app mobili, sviluppatori di servizi mobili, sviluppatori di strategie mobili, amministratori cloud mobili e architetti aziendali mobili. MCS può essere utilizzato da altri sviluppatori Oracle Platform as a Service (PaaS) e Software as a Service (SaaS).
Strumenti e utilità per MCS
Per facilitare ulteriormente MCS, vengono forniti alcuni strumenti e utilità, in particolare Oracle Mobile Application Accelerator (MAX) e Oracle JavaScript Extension Toolkit (JET).
Acceleratore di applicazioni mobili
MAX è un IDE (ambiente di sviluppo integrato) per app mobili per piattaforme Android e iOS. Non conosci la codifica mobile? MAX è lo strumento da utilizzare; fornisce componenti e origini dati integrati per sviluppare app tramite trascinamento, rilascio, connessione, compilazione e distribuzione. Per utilizzare MAX, seleziona prima un modello per un caso d'uso comune o inizia con uno schermo vuoto. Quindi, trascina e rilascia i componenti dell'interfaccia utente sullo schermo. Connettiti a un'origine dati per visualizzare i dati. Crea e testa l'app su un simulatore ospitato. Dopo aver costruito un'app, l'app può essere condivisa generando il QR Code per creare moduli MAX che possono essere distribuiti o testati su un dispositivo reale. Per testare l'app su un dispositivo reale, utilizza il client MAX disponibile su Google Play Store e App Store. Il client MAX viene utilizzato per testare i moduli MAX sviluppati su MCS. MAX non è solo per lo sviluppo di semplici app; possono essere aggiunte funzionalità avanzate, come la visualizzazione di numeri di telefono, e-mail e collegamenti Web. È possibile aggiungere una mappa e una fotocamera a un'app MAX.
Toolkit di estensione JavaScript Oracle
Oracle JavaScript Extension Toolkit (JET) è un toolkit open source basato su JavaScript, CSS3 e HTML5; è progettato per creare applicazioni che interagiscono, tra gli altri tipi di prodotti e servizi Oracle, Oracle Cloud Services. JET è stato inizialmente utilizzato per lo sviluppo di app Web JET. Di recente (novembre 2016), Apache Cordova è stato integrato in JET per rendere possibile l'utilizzo di JET per lo sviluppo di applicazioni mobili. Apache Cordova è un'altra piattaforma open source per lo sviluppo di applicazioni mobili basate su CSS3, HTML5 e JavaScript. Le app mobili basate su Apache Cordova sono chiamate app mobili ibride perché sono un ibrido tra app mobili native e tecnologia Web. Una singola app, un'unica base di codice, può essere distribuita su dispositivi mobili Android, iOS e Windows. Scaffold, build e serve JET hybrid sono app mobili simili a un'app Web JET. Di recente (aprile 2017) è stato reso disponibile un plug-in EMM (Enterprise Mobility Management) per l'accesso ai dati di configurazione delle app nelle app mobili ibride Cordova.
Oracle Mobile Cloud Service 2.1 ha aggiunto la funzione Fusion Connector per esplorare e utilizzare le applicazioni Fusion come Oracle HCM, Oracle SCM e Oracle CRM. Le applicazioni Oracle Forms possono essere integrate nelle app mobili tramite MCS.
Come utilizzare le app Android Studio e iOS preesistenti con MCS? MCS Android SDK e MCS iOS SDK possono essere utilizzati per integrare MCS con Android Studio e app iOS.
API e connettori per piattaforme mobili di backend come servizio
La piattaforma Mobile Backend as a Service (MBaaS) fornisce diverse API e connettori per lo sviluppo di un backend mobile. Oltre alle API personalizzate, sono supportate le seguenti API della piattaforma.
Gestione utenti mobili
L'API Mobile User Management viene utilizzata per gestire i dati relativi agli utenti. Gli utenti mobili vengono gestiti tramite aree di autenticazione e ruoli. Un regno è un contenitore per definire un insieme di utenti. Un ruolo è un gruppo di sicurezza utilizzato per fornire l'accesso ad API e risorse personalizzate.
Stoccaggio
Raccolte di oggetti, come immagini e documenti, possono essere create in un'interfaccia Web e le API di archiviazione possono essere utilizzate per integrare gli oggetti in un back-end mobile. Aggiungi/modifica/elimina immagini e documenti da un back-end mobile utilizzando l'API di archiviazione. L'API di archiviazione non deve essere utilizzata come database-as-a-service (DBaaS) o CMS HTML 5 (sistema di gestione dei contenuti).
Dati offline e sincronizzazione
La funzione Data Offline and Sync fornisce le API Sync Express e Synchronization per memorizzare nella cache le risorse REST per l'utilizzo offline e sincronizzare le modifiche offline con il server quando online.
Analisi
L'API Analytics viene utilizzata per raccogliere i log di eventi specifici nelle app mobili e sviluppare report di analisi. L'API Analytics può essere utilizzata per migliorare le prestazioni dell'app in base ai dati di utilizzo e di eventi.
Norme dell'app
L'API dei criteri dell'app viene utilizzata per accedere alle informazioni di configurazione dell'applicazione impostate in un back-end mobile da un'app mobile. L'API dei criteri dell'app viene utilizzata per creare e accedere a proprietà personalizzate di sola lettura in un back-end mobile. I criteri delle app possono essere utilizzati per aggiornare caratteri, colori e nomi di immagini in un'app mobile o per visualizzare le funzionalità dell'app in base a determinate condizioni.
Notifiche
L'API di notifica viene utilizzata per sviluppare il codice per inviare notifiche alle app mobili. Le notifiche sono messaggi inviati a un utente su informazioni in tempo reale come un prodotto esaurito che diventa disponibile o informazioni meteorologiche.
Accesso al database e gestione
Le API del database vengono utilizzate per accedere e gestire le tabelle del database da un'app mobile. A tale scopo vengono fornite due API:l'API di accesso al database e l'API di gestione del database.
L'API REST di Accesso al database viene utilizzata per la connessione a Oracle Cloud Database. Per evitare l'iniezione di SQL e rendere sicuro l'accesso al database, non vengono fornite chiamate API dirette a un database ed è necessario sviluppare un'implementazione API personalizzata per effettuare chiamate API di accesso al database a oggetti POST o PUT JSON in un database.
L'API di gestione del database viene utilizzata per aggiungere/sostituire/visualizzare/eliminare tabelle create (o aggiornate) utilizzando l'API di accesso al database.
Posizione
Le API di localizzazione vengono utilizzate per definire e interrogare dispositivi e luoghi di localizzazione da un back-end mobile per sviluppare app sensibili alla posizione. Che si tratti di fornire indicazioni stradali o personalizzare le informazioni in base al dialetto e alle preferenze della lingua locale, le app mobili si basano sull'ottenimento di informazioni sulla posizione.
Connettori
Le API del connettore vengono utilizzate per semplificare la connessione e la standardizzazione dell'uso di sistemi back-end e servizi Web esterni dalle implementazioni di API personalizzate in un'app mobile. Le API del connettore sono supportate per i seguenti tipi di servizi esterni:.
- SOAP
- RIPOSO
- Servizio cloud di integrazione (ICS)
- Applicazioni Oracle Fusion (FA)
L'API del connettore REST serve per la connessione ai servizi REST; l'API del connettore SOAP per i servizi SOAP; l'API del connettore ICS viene utilizzata per i servizi di Integration Cloud Service; e l'API del connettore FA viene utilizzata per i servizi Oracle Fusion Application.
Conclusione
In questo articolo abbiamo introdotto Oracle Mobile Cloud Service, che può essere utilizzato da sviluppatori di app/servizi/strategie mobili, amministratori cloud e architetti aziendali mobili per l'integrazione di app mobili nei sistemi aziendali mobili e nei servizi cloud. Di recente (giugno 2017), Oracle MCS è stato inserito nel quadrante Leader nel report Gartner Magic Quadrant 2017 per le piattaforme di sviluppo di app mobili (MADP).