Oparta na zadaniach aplikacja mobilna konsumenta

App Service
App Service — Mobile Apps
Xamarin

Pomysł rozwiązania

Jeśli chcesz się dowiedzieć, Rozszerz ten artykuł, aby uzyskać więcej informacji, szczegóły dotyczące implementacji, wskazówki dotyczące cen lub przykłady kodu, powiadom nas o opinii usługi GitHub.

Ta architektura aplikacji mobilnej dla klientów używa Azure App Service Mobile Apps, aby uprościć uwierzytelnianie przy użyciu wielu dostawców tożsamości społecznościowych, przechowywać dane i synchronizować je w celu uzyskania dostępu do trybu offline oraz wysyłać powiadomienia wypychane.

Aplikacja została skompilowana przy użyciu programu Visual Studio (PC lub Mac) i platformy Xamarin, udostępniając kod C# w systemach Android, iOS i Windows bez naruszania środowiska użytkownika. Visual Studio App Center służy do automatyzowania kompilacji i testów oraz dystrybucji do testerów wersji beta i sklepów z aplikacjami, a także do monitorowania użycia i analizy w połączeniu z usługą App Insights.

Linki po prawej stronie zawierają dokumentację dotyczącą wdrażania produktów platformy Azure i zarządzania nimi wymienionych w powyższej architekturze rozwiązania.

Visual Studio Team Services

Program Visual Studio

Visual Studio Tools dla platformy Xamarin

Application Insights

Visual Studio App Center

App Service Mobile Apps

Architektura

Diagram architektury Pobiera plik SVG z tej architektury.

Przepływ danych

  1. Tworzenie aplikacji mobilnej przy użyciu programu Visual Studio i platformy Xamarin.
  2. Utwórz i Skonfiguruj nowy Mobile Apps zaplecza na Azure Portal lub za pomocą programu Visual Studio, a następnie skonfiguruj rozwiązanie w programie Visual Studio, aby komunikować się z zapleczem.
  3. Zaimplementuj uwierzytelnianie przez dostawców tożsamości społecznościowych.
  4. Utwórz strukturę danych opartą na modelu za pomocą interfejsów API App Service i zestawu SDK.
  5. Zaimplementuj synchronizację w trybie offline, aby zapewnić funkcjonalność aplikacji mobilnej bez połączenia sieciowego.
  6. Jeśli utworzono zaplecze w programie Visual Studio, można opublikować usługę App Service bezpośrednio w programie Visual Studio (PC lub Mac).
  7. Zapisz kod źródłowy rozwiązania z wybranym przez Ciebie dostawcą kontroli źródła.
  8. Kompiluj i Testuj aplikację za pomocą Visual Studio App Center i opublikuj ją.
  9. Aby monitorować App Service, użyj Application Insights.

Składniki

  • Tworzenie frontonu sieci Web, aplikacji mobilnych i usług zaplecza przy użyciu języka C# w programie Visual studio 2017 lub Visual Studio dla komputerów Mac.
  • Xamarin: Tworzenie aplikacji mobilnych dla systemów iOS i Android przy użyciu zestawów SDK języka C# i platformy Azure.
  • Visual Studio App Center: App Center umożliwia przepływ pracy ciągłej integracji i wdrażania przez ściąganie kodu z BitBucket, GitHub i Visual Studio Team Services.
  • App Service: aplikacja kliencka używa jednego z zestawów SDK klienta mobilnego do łączenia się z zapleczem aplikacji mobilnej platformy Azure. Zestawy SDK klienta mają wbudowaną obsługę synchronizacji i uwierzytelniania w trybie offline, co znacznie ułatwia tworzenie aplikacji w pełni funkcjonalnej.
  • Application Insights: wykrywanie problemów, diagnozowanie awarii i śledzenie użycia w aplikacji sieci Web przy użyciu Application Insights. Podejmowanie świadomych decyzji w całym cyklu projektowania.
  • Azure SQL Database: dane strukturalne są przechowywane w SQL Database, usługi relacyjnej bazy danych w chmurze, która obsługuje transakcje i wydajne wykonywanie zapytań.
  • Synchronizacja w trybie offline: Użyj funkcji synchronizacji danych w trybie offline zestawów SDK klienta aplikacji mobilnej platformy Azure, aby utworzyć odpowiedzi i niezawodne aplikacje, które pozostają przydatne nawet w przypadku problemów z siecią.
  • Dostawca tożsamości: Użyj App Service uwierzytelniania/autoryzacji do integracji z dostawcą tożsamości społecznościowej lub korporacyjnej.

Następne kroki