Op taken gebaseerde mobiele app voor consumenten

App Service
App Service - Mobile Apps
Xamarin

Oplossingsidee

Als u wilt dat we dit artikel uitbreiden met meer informatie, zoals mogelijke use cases, alternatieve services, implementatieoverwegingen of prijsinformatie, laat het ons dan weten met GitHub Feedback!

Deze architectuur voor mobiele apps voor consumenten maakt gebruik Azure App Service Mobile Apps om verificatie met meerdere id-providers voor sociale netwerken te vereenvoudigen, gegevens op te slaan en te synchroniseren voor offlinetoegang en pushmeldingen te verzenden.

De app is gebouwd met Visual Studio (pc of Mac) en Xamarin, en deelt C#-code via Android, iOS en Windows zonder dat de gebruikerservaring in gevaar komt. Visual Studio App Center wordt gebruikt om builds en tests te automatiseren en te distribueren naar bèta-testers en app stores, terwijl ook bewaking en analyse van het gebruik wordt uitgevoerd in combinatie met App Insights.

De koppelingen naar rechts bieden documentatie over het implementeren en beheren van de Azure-producten die worden vermeld in de bovenstaande oplossingsarchitectuur.

Visual Studio Team Services

Visual Studio

Visual Studio Tools voor Xamarin

Application Insights

Visual Studio App Center

App Service Mobile Apps

Architectuur

Architectuurdiagram Download een SVG van deze architectuur.

Gegevensstroom

  1. Maak de mobiele app met Visual Studio en Xamarin.
  2. Maak en configureer een nieuwe Mobile Apps-back-end op de Azure Portal of via Visual Studio, en configureer de oplossing in Visual Studio om te communiceren met de back-end.
  3. Verificatie implementeren via id-providers voor sociale netwerken.
  4. Maak een modelgestuurde gegevensstructuur via de App Service API's en SDK.
  5. Implementeer offlinesynchronisatie om de mobiele app functioneel te maken zonder een netwerkverbinding.
  6. Als u de back-end in Visual Studio hebt gemaakt, kunt u de app-service rechtstreeks vanuit Visual Studio (pc of Mac) publiceren.
  7. Sla de broncode van de oplossing op met de broncodebeheerprovider van uw keuze.
  8. Bouw en test de app via Visual Studio App Center en publiceer deze.
  9. Gebruik Application Insights om de gegevens te App Service.

Onderdelen

  • Bouw de webfront-end, mobiele apps en back-endservices met C# in Visual Studio 2017 of Visual Studio voor Mac.
  • Platformoverschrijdende toepassingen bouwen:maak mobiele apps voor iOS en Android met behulp van C# en Azure SDK's.
  • Visual Studio App Center:App Center maakt een continue integratie- en implementatiewerkstroom mogelijk door code op te halen uit BitBucket, GitHub en Visual Studio Team Services.
  • App Service:De client-app gebruikt een van de SDK's van de mobiele client om verbinding te maken met een back-end van een mobiele Azure-app. De client-SDK's hebben ingebouwde ondersteuning voor offline synchronisatie en verificatie, waardoor het veel eenvoudiger is om een volledige app te bouwen.
  • Toepassings Insights: detecteer problemen, diagnosticeert crashes en houdt het gebruik in uw web-app bij met Application Insights. Weloverwogen beslissingen nemen gedurende de ontwikkelingslevenscyclus.
  • Azure SQL Database:gestructureerde gegevens worden opgeslagen in SQL Database, een relationele clouddatabaseservice die ondersteuning biedt voor transacties en efficiënte query's.
  • Offlinesynchronisatie:gebruik de functie voor offline gegevenssynchronisatie van de SDK's van de Azure Mobile App-client om responsieve en robuuste apps te maken die nuttig blijven, zelfs als er netwerkproblemen zijn.
  • Id-provider:gebruik App Service verificatie/autorisatie om te integreren met een id-provider voor sociale netwerken of ondernemingen.

Volgende stappen