Uppgiftsbaserad konsumentmobilapp

App Service
App Service – Mobile Apps
Xamarin

Lösnings idé

Om du vill se den här artikeln med mer information, implementerings information, prissättnings vägledning eller kod exempel kan du berätta för oss med GitHub feedback!

Den här arkitekturen för mobila appar för konsumenter använder Azure App Service Mobile Apps för att förenkla autentisering med flera sociala identitets leverantörer, lagra data och synkronisera dem för åtkomst offline och skicka push-meddelanden.

Appen har skapats med Visual Studio (PC eller Mac) och Xamarin, som delar C#-kod över Android, iOS och Windows utan att kompromissa med användar upplevelsen. Visual Studio App Center används för att automatisera byggen och testerna och distribuera till beta testare och app-butiker, samtidigt som du tillhandahåller användnings övervakning och analys tillsammans med App Insights.

Länkarna till höger innehåller dokumentation om hur du distribuerar och hanterar de Azure-produkter som anges i lösnings arkitekturen ovan.

Visual Studio Team Services

Visual Studio

Visual Studio Tools för Xamarin

Application Insights

Visual Studio App Center

App Service Mobile Apps

Arkitektur

Arkitektur diagram Ladda ned en SVG -arkitektur.

Dataflöde

  1. Skapa mobilappen med Visual Studio och Xamarin.
  2. Skapa och konfigurera en ny Mobile Apps Server del på Azure Portal eller via Visual Studio och konfigurera lösningen i Visual Studio för att kommunicera med Server delen.
  3. Implementera autentisering via sociala identitets leverantörer.
  4. Skapa en modell driven data struktur via App Service API: er och SDK.
  5. Implementera offline-synkronisering för att göra mobilappen funktionell utan någon nätverks anslutning.
  6. Om du har skapat Server delen i Visual Studio kan du publicera App Service direkt från Visual Studio (PC eller Mac).
  7. Lagra lösnings käll koden med valfri käll kontroll leverantör.
  8. Bygg och testa appen via Visual Studio App Center och publicera den.
  9. Använd Application Insights för att övervaka App Service.

Komponenter

  • Bygg webb klient delen, mobilappar och Server dels tjänster med C# i Visual studio 2017 eller Visual Studio för Mac.
  • Xamarin: skapa mobilappar för iOS och Android med C# och Azure SDK: er.
  • Visual Studio App Center: App Center aktiverar ett kontinuerligt integrerings-och distributions arbets flöde genom att dra kod från BitBucket, GitHub och Visual Studio Team Services.
  • App Service: klient programmet använder en av klient-SDK: erna för mobila klienter för att ansluta till en server del för Azure Mobile-appar. Klient-SDK: erna har inbyggt stöd för offlinesynkronisering och autentisering, vilket gör det mycket enklare att skapa en app med fullständig funktionalitet.
  • Application Insights: identifiera problem, diagnostisera krascher och spåra användning i din webbapp med Application Insights. Fatta välgrundade beslut under utvecklings livs cykeln.
  • Azure SQL Database: strukturerade data lagras i SQL Database, en moln Relations databas tjänst som stöder transaktioner och effektiva frågor.
  • Offlinesynkronisering: Använd funktionen offline-datasynkronisering i klient-SDK: er för Azure Mobile app för att skapa svar och robusta appar som är användbara även när det uppstår nätverks problem.
  • Identitetsprovider: Använd App Service autentisering/auktorisering för att integrera med en social eller företags identitets leverantör.

Nästa steg