次の方法で共有


エンタープライズ アプリ開発の序文

Note

この電子ブックは 2017 年春に発行されたもので、その後は改訂されていません。 このブックには今なお価値のある内容が多く含まれていますが、一部の記載内容は古くなっています。

この電子ブックでは、Xamarin.Forms を使用したクロスプラットフォーム エンタープライズ アプリの構築に関するガイダンスを提供します。 Xamarin.Forms は、クロスプラットフォーム UI ツールキットであり、開発者が、iOS、Android、ユニバーサル Windows プラットフォーム (UWP) を含むプラットフォーム間で共有可能なネイティブ ユーザー インターフェイス レイアウトを簡単に作成できるようにします。 これは、Business to Employee (B2E)、Business to Business (B2B)、Business to Consumer (B2C) アプリの包括的なソリューションを提供し、すべてのターゲット プラットフォームでコードを共有し、総所有コスト (TCO) を削減する機能を提供します。

このガイドでは、適用、保守、テストが可能な Xamarin.Forms エンタープライズ アプリを開発するためのアーキテクチャ ガイダンスを提供します。 緩い結合を維持しながら、MVVM、依存関係の挿入、ナビゲーション、検証、構成管理を実装する方法に関するガイダンスが提供されます。 さらに、IdentityServer での認証と承認の実行、コンテナー化されたマイクロサービスからのデータへのアクセス、単体テストに関するガイダンスもあります。

このガイドには、eShopOnContainers モバイル アプリのソース コードと、eShopOnContainers 参照アプリのソース コードが付属しています。 eShopOnContainers モバイル アプリは、Xamarin.Forms を使用して開発されたクロスプラットフォーム エンタープライズ アプリであり、eShopOnContainers 参照アプリと呼ばれる一連のコンテナー化されたマイクロサービスに接続します。 ただし、eShopOnContainers モバイル アプリは、コンテナー化されたマイクロサービスの展開を避けたいユーザーのために、モック サービスからデータを使用するように構成できます。

このガイドの範囲で扱わない内容

このガイドは、Xamarin.Forms について既に理解している読者を対象としています。 Xamarin.Forms の詳細な概要については、Xamarin.Forms ドキュメント、および Xamarin.Forms を使用した Mobile Apps の作成に関するページを参照してください。

このガイドは、コンテナー化されたマイクロサービスの開発と展開に重点を置く、「.NET マイクロサービス: コンテナー化された .NET アプリケーションのアーキテクチャ」を補完するものです。 読む価値があるその他のガイドには、「ASP.NET Core と Microsoft Azure を使用した最新の Web アプリケーションの設計と開発」、「Microsoft プラットフォームとツールでのコンテナー化された Docker アプリケーションのライフサイクル」、「モバイル アプリ開発用の Microsoft プラットフォームとツール」などがあります。

対象読者

このガイドの対象ユーザーは、主に Xamarin.Forms を使用してクロスプラットフォーム エンタープライズ アプリを設計および実装する方法を学習することを望む開発者とアーキテクトです。

二次的な対象ユーザーは、Xamarin.Forms を使用してクロスプラットフォーム エンタープライズ アプリ開発にどのアプローチを選択するかを決定する前に、アーキテクチャとテクノロジの概要を知りたい技術的な意思決定者です。

このガイドの使用方法

このガイドでは、Xamarin.Forms を使用したクロスプラットフォーム エンタープライズ アプリの構築に重点を置いています。 そのため、このようなアプリとその技術的な考慮事項を理解するための基礎を提供するために、全体を読む必要があります。 このガイドとそのサンプル アプリは、新しいエンタープライズ アプリを作成するための出発点またはリファレンスとしても機能します。 関連付けられているサンプル アプリを新しいアプリのテンプレートとして使用するか、アプリのコンポーネント パーツを整理する方法を確認します。 次に、アーキテクチャのガイダンスについては、このガイドを参照してください。

このガイドをチーム メンバーに転送して、Xamarin.Forms を使用したクロスプラットフォーム エンタープライズ アプリ開発に関する共通の理解の確認に役立ててください。 用語の共通セットと基本原則を理解して全員が作業すると、一貫性のあるアプリケーションのアーキテクチャのパターンと実践方法を確認するために役立ちます。