モバイル アプリケーション開発のさまざまな段階
モバイル アプリケーションの構築には、複数のステージが含まれます。 Microsoft のサービス、ツール、テクノロジを簡単に利用して、高度なモバイル アプリケーションを構築できます。
アプリ開発
Objective-C や Java などの言語を使用して、ネイティブのシングルプラットフォーム クライアント アプリケーションを構築できます。 Xamarin、React Native、Unity を使用してクロスプラットフォーム アプリを構築できます。 Cordova を使用してハイブリッド アプリを構築することもできます。 クライアント アプリケーションを構築するには、IDE とコード エディター (VISUAL Studio、Visual Studio for Mac、Visual Studio Code など) を PC と Mac で使用します。
バックエンド サービスを使用した計画と設計
Microsoft は、モバイル アプリケーション用にセキュリティで保護され、スケーラブルで信頼性の高いバックエンドを設定するためのさまざまなサービスを提供しています。 独自のサーバーを維持しなくても、サーバーレス API とトリガーを作成できます。 プッシュ通知、オフライン データ同期、認証、データ サービスを使用して、さまざまなアプリ構築シナリオをサポートする包括的で広範なモバイル バックエンドを形成します。
バックエンド サービスの構築には、多くの要件があります。 以下を実行する必要があります。
- デバイス上のデータ ストレージを制限します。
- 複数のデバイス間でデータを同期します。
- ネットワーク接続なしでアプリケーションが実行されていることを確認します。
- ユーザーに通知を送信します。
- バッテリの消費量を減らします。
- スケーラブルで信頼性が高く、セキュリティで保護されたバックエンドを構築します。
- サーバーのメンテナンスを自動化します。
DevOps と継続的監視
モバイルおよびクラウドに重点を置いたアプリケーションを作成するには、継続的インテグレーション (CI)、継続的デリバリー (CD)、継続的監視サービスを利用して、すべてのプラットフォームのネイティブ ビルドを生成します。 何千もの物理デバイスで UI オートメーション テストを実行したり、ベータ テスト チャネルを通じてリリースを自動化したり、アプリ ストアに直接デプロイしたりできます。 また、アプリケーションの使用状況分析、エラー、例外情報を収集することもできます。
その他のサービス
多くの Azure サービスは、ビルドされるアプリケーションの種類と性質に応じて使用できます。
- 高速クエリを使用して、すべての種類の内部データを検索するAzure Cognitive Search。
- アプリケーションで人工知能を使用するための Azure Cognitive Services。
- Azure SignalR を使用して、アプリケーションで リアルタイム通信 を有効にします。