Azure Mobile Apps について
手記
この製品は提供終了です。 .NET 8 以降を使用するプロジェクトの代わりに、Community Toolkit Datasync ライブラリを参照してください。
Azure Mobile Apps (Microsoft Data Sync Framework とも呼ばれます) は、エンタープライズ開発者とシステム インテグレーターに、高度にスケーラブルでグローバルに利用できるモバイル アプリケーション開発プラットフォームを提供します。 このフレームワークは、モバイル アプリに次の機能を提供します。
- 認証
- データ クエリ
- オフライン データ同期
Azure Mobile Apps は、Azure App Service と連携するように設計されています。 ASP.NET 6 に基づいているため、Azure Container Apps または Azure Kubernetes Service でコンテナーとして実行することもできます。
Mobile Apps の理由
Mobile Apps SDK を使用すると、次のことができます。
- ネイティブ アプリとクロスプラットフォーム アプリのビルド: ネイティブ SDK を使用して、Android™、iOS、または Windows 用のクラウド対応アプリを構築します。
- エンタープライズ システムへの接続: Microsoft Entra ID を使用してユーザーを認証し、エンタープライズ データ ストアに接続します。
- データ同期を使用してオフライン対応アプリを構築する: オフラインで動作するアプリを構築することで、モバイル従業員の生産性を高めます。 Azure Mobile Apps を使用して、バックグラウンドでデータを同期します。
Azure Mobile Apps の機能
クラウド対応モバイル開発では、次の機能が重要です。
認証と承認の: Azure Mobile Apps を使用して、ソーシャル およびエンタープライズ サービスを使用してユーザーをサインインします。 Azure App Service では、Microsoft Entra ID、Facebook™、Google®、Microsoft、Twitter®、OpenID Connect® がサポートされています。 Azure Mobile Apps では、ASP.NET Core でサポートされるすべての認証スキームがサポートされます。
データ アクセス: Azure Mobile Apps は、Entity Framework Core 経由で互換性のあるデータベースにリンクされた、モバイル対応の OData v4 データ ソースを提供します。 Azure SQL、Azure Cosmos DB、またはオンプレミスの Microsoft SQL Server など、互換性のある任意のデータベースを使用できます。
オフライン同期: オフライン データセットで動作する堅牢で応答性の高いモバイル アプリケーションを構築します。 このデータセットをサービスと自動的に同期し、競合を簡単に処理できます。
クライアント SDK : クロスプラットフォーム開発 (.NET 、および Apache Cordova ™) をカバーするクライアント SDK の完全なセットがあります。 各クライアント SDK は MIT ライセンスで利用でき、オープンソースです。
Azure App Service の機能
モバイル運用サイトでは、次のプラットフォーム機能が役立ちます。
自動スケール: App Service を使用すると、すばやくスケールアップまたはスケールアウトして、顧客の着信負荷を処理できます。 VM の数とサイズを手動で選択するか、負荷またはスケジュールに基づいてサービスをスケーリングするように自動スケールを設定します。
ステージング環境: App Service では、サイトの複数のバージョンを実行できます。 A/B テストを実行し、新しいモバイル サービスのインプレース ステージングを実行できます。
継続的デプロイ: App Service は、一般的な ソース管理 (SCM) システムと統合できるため、新しいバージョンのモバイル サービスを簡単にデプロイできます。
仮想ネットワーク: App Service は、仮想ネットワーク、Azure ExpressRoute、またはハイブリッド接続を使用して、オンプレミスのリソースに接続できます。
分離された専用環境: Azure App Service アプリを安全に実行するために、完全に分離された専用の環境で App Service を実行できます。 この環境は、高スケール、分離、またはセキュリティで保護されたネットワーク アクセスを必要とするアプリケーション ワークロードに最適です。
次の手順
Azure Mobile Apps の使用を開始するには、作業の開始に関するチュートリアルを完了します。 このチュートリアルでは、選択したモバイル サービスとクライアントの作成の基本について説明します。 また、認証とオフライン同期の統合についても説明します。このチュートリアルは、クライアント アプリケーションごとに 1 回ずつ複数回実行できます。
- Windows アプリ開発
- ネイティブ モバイル アプリ開発
- Xamarin (Android)
- Xamarin (iOS) の
- クロスプラットフォーム モバイル アプリ開発
- .NET MAUI の
- アヴァロニア
- Xamarin (フォーム) の
- .NET MAUI の