Fasi diverse nello sviluppo di applicazioni per dispositivi mobili
La creazione di un'applicazione per dispositivi mobili comporta più fasi. È possibile sfruttare facilmente i servizi, gli strumenti e le tecnologie Microsoft per creare applicazioni mobili di alta classe.
Sviluppo di app
È possibile creare applicazioni client a piattaforma singola native con linguaggi come Objective-C e Java. È possibile creare app multipiattaforma usando Xamarin, React Native e Unity. È anche possibile creare app ibride usando Cordova. Per costruire applicazioni client, usare id e editor di codice, ad esempio Visual Studio, Visual Studio per Mac o Visual Studio Code su PC e Mac.
Pianificare e progettare con servizi back-end
Microsoft offre un'ampia gamma di servizi per la configurazione di un back-end sicuro, scalabile e affidabile per l'applicazione per dispositivi mobili. È possibile creare API serverless e trigger senza dover gestire i propri server. Usare le notifiche push, la sincronizzazione dei dati offline, l'autenticazione e i servizi dati per formare un back-end completo e esteso per dispositivi mobili che supporta un'ampia gamma di scenari di costruzione di app.
La creazione di un servizio back-end presenta molti requisiti. È necessario:
- Limitare l'archiviazione dei dati nel dispositivo.
- Sincronizzare i dati tra più dispositivi.
- Assicurarsi che l'applicazione venga eseguita senza connettività di rete.
- Inviare notifiche agli utenti.
- Ridurre il consumo di batteria.
- Creare un back-end scalabile, affidabile e sicuro.
- Automatizzare la manutenzione del server.
DevOps e monitoraggio continuo
Per creare applicazioni mobili e incentrate sul cloud, sfruttare l'integrazione continua (CI), la distribuzione continua (CD) e i servizi di monitoraggio continuo per produrre build native per tutte le piattaforme. È possibile eseguire test di automazione interfaccia utente su migliaia di dispositivi fisici, automatizzare le versioni tramite canali di test beta o distribuire direttamente negli app store. È anche possibile raccogliere informazioni sull'utilizzo, sugli errori e sulle eccezioni per le applicazioni.
Servizi aggiuntivi
Molti servizi di Azure possono essere usati a seconda del tipo e della natura dell'applicazione compilata:
- Ricerca cognitiva di Azure per cercare tutti i tipi di dati interni, con query veloci.
- Servizi cognitivi di Azure per usare intelligenza artificiale nell'applicazione.
- Azure SignalR per abilitare la comunicazione in tempo reale nell'applicazione.