Uppgiftsbaserad konsumentmobilapp

App Service
App Service – Mobile Apps
Xamarin

Lösningsidé

Om du vill att vi utökar den här artikeln med mer information, till exempel potentiella användningsfall, alternativa tjänster, implementeringsöverväganden eller prisvägledning, kan du berätta för GitHub Feedback!

Den här konsumentmobilapparkitekturen använder Azure App Service Mobile Apps för att förenkla autentisering med flera sociala identitetsproviders, lagra data och synkronisera dem för offlineåtkomst och skicka push-meddelanden.

Appen är byggd med Visual Studio (PC eller Mac) och Xamarin och delar C#-kod över Android, iOS och Windows, utan att påverka användarupplevelsen. Visual Studio App Center används för att automatisera byggen och tester och distribuera till betatestare och appbutiker, och tillhandahåller även användningsövervakning och analys tillsammans med App Insights.

Följande Azure-tjänster används i lösningsarkitekturen:

Arkitektur

Arkitekturdiagram –Ladda ned en SVG för den här arkitekturen.

Dataflöde

  1. Skapa mobilappen med hjälp Visual Studio och Xamarin.
  2. Skapa och konfigurera Mobile Apps en ny backend-Azure Portal på Azure Portal eller via Visual Studio och konfigurera lösningen i Visual Studio för att kommunicera med backend-servern.
  3. Implementera autentisering via sociala identitetsproviders.
  4. Skapa en modelldriven datastruktur via App Service API:er och SDK.
  5. Implementera offlinesynkronisering för att göra så att mobilappen fungerar utan nätverksanslutning.
  6. Om du skapade backend-Visual Studio kan du publicera apptjänsten direkt från Visual Studio (PC eller Mac).
  7. Lagra lösningens källkod med valfri källkontrollprovider.
  8. Skapa och testa appen via Visual Studio App Center publicera den.
  9. Använd Program Insights för att övervaka App Service.

Komponenter

  • Skapa webbportalen, mobilappar och backend-tjänster med C# i Visual Studio 2017 eller Visual Studio för Mac.
  • Skapa plattformsoberoende program:Skapa mobilappar för iOS och Android med C# och Azure-SDK:er.
  • Visual Studio App Center:App Center möjliggör ett arbetsflöde för kontinuerlig integrering och distribution genom att hämta kod från BitBucket, GitHub och Visual Studio Team Services.
  • App Service:Klientappen använder en av de mobila klient-SDK:erna för att ansluta till en Azure Mobile App-backend. Klient-SDK:erna har inbyggt stöd för offlinesynkronisering och autentisering, vilket gör det mycket enklare att skapa en komplett app.
  • Program Insights: Identifiera problem, diagnostisera krascher och spåra användning i din webbapp med Application Insights. Fatta välgrundade beslut under utvecklingslivscykeln.
  • Azure SQL Database:Strukturerade data lagras i SQL Database, en molnbaserad relationsdatabastjänst som stöder transaktioner och effektiva frågor.
  • Offlinesynkronisering:Använd funktionen för datasynkronisering offline i Azure Mobile App-klient-SDK:er för att skapa dynamiska och robusta appar som är användbara även när det finns nätverksproblem.
  • Identitetsprovider:Använd App Service autentisering/auktorisering för att integrera med en social identitetsprovider eller företagsidentitetsprovider.

Nästa steg