ユニバーサル Windows プラットフォーム (UWP) 向けアプリの開発

ユニバーサル Windows プラットフォーム (UWP) と単一の Windows コアを使用すれば、電話やデスクトップなどの Windows 10 デバイスで同じアプリを実行できます。 これらのユニバーサル Windows アプリは、Visual Studio とユニバーサル Windows アプリ開発ツールを使用して作成します。

ユニバーサル Windows プラットフォーム

アプリを Windows 10 スマートフォン、Windows 10 デスクトップ、または Xbox で実行します。 同じアプリ パッケージが使用されています。 Windows 10 の単一の統一されたコアの導入により、1 つのアプリケーション パッケージをすべてのプラットフォームで実行できます。 いくつかのプラットフォームには、プラットフォーム固有の動作を利用するためにアプリに追加できる拡張 SDK があります。 たとえば、モバイル用の拡張 SDK を使用すれば、Windows Phone で [戻る] ボタンを処理できます。 プロジェクトで拡張 SDK を参照する場合、単純にランタイム チェックを追加して、プラットフォームでその SDK を使用できるかどうかをテストします。 このようにして、それぞれのプラットフォームで同じアプリ パッケージを使用できます。

Windows のコアとは何ですか。

Windows では初めて、すべての Windows 10 プラットフォームで共通のコアを持つようリファクタリングされました。 1 つの共有ソース、1 つの共通 Windows カーネル、1 つのファイル I/O スタック、および 1 つのアプリ モデルがあります。 UI については、1 つの XAML UI フレームワークと、1 つの HTML UI フレームワークしかありません。 さまざまな Windows 10 デバイス上でアプリを簡単に実行できるようになっているため、優れたアプリの作成に集中できます。

ユニバーサル Windows プラットフォームとは何ですか。

ユニバーサル Windows プラットフォームとは、簡単にいえば、コントラクトとバージョンのコレクションです。 これらにより、アプリを実行する対象となる場所を指定できます。 オペレーティング システムを対象にすることはなくなり、1 つまたは複数のデバイス ファミリを対象にするようになります。 詳しくは、「ユニバーサル Windows プラットフォームの紹介」をご覧ください。

要件

ユニバーサル Windows アプリの開発ツールには、別のデバイス上のアプリの外観を確認する際に使用できるエミュレーターが付属しています。 これらのエミュレーターを使用する場合は、このソフトウェアを物理マシンにインストールする必要があります。 その物理マシンでは、Windows 8.1 (x64) Professional エディション以上が実行され、クライアント Hyper-V および第 2 レベルのアドレス変換 (SLAT) をサポートするプロセッサが搭載されている必要があります。 Visual Studio が仮想マシンにインストールされている場合は、エミュレーターを使用できません。

必要なソフトウェアの一覧を次に示します。

このソフトウェアをインストールしたら、開発用に Windows 10 デバイスを有効にする必要があります。 「デバイスを開発用に有効にする」をご覧ください。 Windows 10 デバイスごとに開発者ライセンスは必要ありません。

ユニバーサル Windows アプリ

希望する開発言語を C#、Visual Basic、C++ または JavaScript の中から選び、Windows 10 デバイスを対象とするユニバーサル Windows プラットフォーム アプリを作成します。 「最初のアプリを作成」を参照してください。

既存の Windows 8.1 のストア アプリ、Windows Phone 8.1 アプリ、または Visual Studio 2015 で作成されたユニバーサル Windows アプリがある場合、最新のユニバーサル Windows プラットフォームを使用するよう、これらのアプリを移植する必要があります。 「Windows ランタイム 8.x から UWP への移行」をご覧ください。

ユニバーサル Windows アプリを作成したら、アプリをパッケージ化して、それを Windows 10 デバイスにインストールするか Windows ストアに送信する必要があります。 「アプリのパッケージ化」をご覧ください。