App per dispositivi mobili consumer basate su attività

Questa architettura per app per dispositivi mobili consumer usa le app per dispositivi mobili del servizio app di Azure per semplificare l'autenticazione con più provider di identità basata su social network, l'archiviazione dei dati, la sincronizzazione dei dati per l'accesso offline e l'invio di notifiche push.

L'app è stata creata con Visual Studio (PC o Mac) e Xamarin, condividendo il codice C# in Android, iOS e Windows senza compromettere l'esperienza utente. Visual Studio App Center viene usato per automatizzare le compilazioni e i test e per la distribuzione a beta tester e App Store, fornendo al tempo stesso funzionalità di monitoraggio dell'utilizzo e di analisi in combinazione con App Insights.

Task-based consumer mobile appThis consumer mobile app architecture uses Azure App Service Mobile Apps to simplify authentication with multiple social identity providers, store data and sync it for offline access and send push notifications.539468712

Crea l'app per dispositivi mobili usando Visual Studio e Xamarin.

Crea e configura un nuovo back-end per app per dispositivi mobili nel portale di Azure o tramite Visual Studio e configura la soluzione in Visual Studio per comunicare con il back-end.

Implementa l'autenticazione tramite provider di identità basata su social network.

Crea una struttura dei dati basata su modelli tramite le API e l'SDK del servizio app.

Implementa la sincronizzazione offline per rendere operativa l'app per dispositivi mobili senza connessione di rete.

Se hai creato il back-end in Visual Studio, puoi pubblicare il servizio app direttamente da Visual Studio (PC o Mac).

Archivia il codice sorgente della soluzione con il tuo provider preferito per il controllo del codice sorgente.

Compila ed esegui test dell'app tramite Visual Studio App Center e pubblicala.

Usa Application Insights per monitorare il servizio app.

  1. 1 Crea l'app per dispositivi mobili usando Visual Studio e Xamarin.
  2. 2 Crea e configura un nuovo back-end per app per dispositivi mobili nel portale di Azure o tramite Visual Studio e configura la soluzione in Visual Studio per comunicare con il back-end.
  3. 3 Implementa l'autenticazione tramite provider di identità basata su social network.
  4. 4 Crea una struttura dei dati basata su modelli tramite le API e l'SDK del servizio app.
  5. 5 Implementa la sincronizzazione offline per rendere operativa l'app per dispositivi mobili senza connessione di rete.
  1. 6 Se hai creato il back-end in Visual Studio, puoi pubblicare il servizio app direttamente da Visual Studio (PC o Mac).
  2. 7 Archivia il codice sorgente della soluzione con il tuo provider preferito per il controllo del codice sorgente.
  3. 8 Compila ed esegui test dell'app tramite Visual Studio App Center e pubblicala.
  4. 9 Usa Application Insights per monitorare il servizio app.

Linee guida di implementazione

Prodotti/Descrizione Documentazione

Visual Studio

Crea il front-end Web, le app per dispositivi mobili e i servizi back-end con C# in Visual Studio 2017 o Visual Studio per Mac.

Xamarin

Crea app per dispositivi mobili per iOS e Android usando C# e Azure SDK.

Visual Studio App Center

App Center offre un flusso di lavoro di integrazione e distribuzione continue eseguendo il pull del codice da BitBucket, GitHub e Visual Studio Team Services.

Servizio app

L'app client usa uno dei Mobile Client SDK per connettersi al back-end di un'app per dispositivi mobili di Azure. I Client SDK offrono supporto integrato per sincronizzazione e autenticazione offline, semplificando notevolmente la creazione di un'app con funzionalità complete.

Application Insights

Rileva i problemi, diagnostica gli arresti anomali e tieni traccia dell'utilizzo nella tua app Web con Application Insights. Prendi decisioni basate su informazioni aggiornate per tutto il ciclo di vita di sviluppo.

Database SQL di Azure

I dati strutturati vengono archiviati nel database SQL, un servizio di database relazionale che supporta le transazioni e l'esecuzione efficiente di query.

Sincronizzazione offline

Usa la funzionalità di sincronizzazione dei dati offline dei Client SDK di App per dispositivi mobili di Azure per creare app reattive e affidabili, sempre utili anche in caso di problemi di rete.

Provider di identità

Usa l'autenticazione/autorizzazione del servizio app per integrare la tua soluzione con un provider di identità basata su social network o aziendale.

Informazioni sui prodotti

I collegamenti a destra consentono di visualizzare la documentazione sulla distribuzione e sulla gestione dei prodotti di Azure elencati nell'architettura della soluzione riportata in precedenza.

Architetture delle soluzioni correlate

Social mobile and web app with authenticationThis mobile client app offers social image sharing with a companion web app. The app back end service does background image processing using an Azure Function and can notify users of progress via a notification hub. Non-image data is stored in CosmosDB. The web app accesses the back end service data and images via Traffic Manager. 1110987654321

App Web e per dispositivi mobili social con autenticazione

Questa app client per dispositivi mobili offre la condivisione di immagini su social network con un'app Web complementare. Il servizio back-end dell'app esegue l'elaborazione in background delle immagini usando una funzione di Azure e può comunicare lo stato del processo agli utenti tramite un hub di notifica. I dati non di immagine vengono archiviati in CosmosDB. L'app Web accede ai dati del servizio back-end e alle immagini tramite Gestione traffico.