次の方法で共有


Windows 10 ビルド 16299 の開発者向け新着情報

Windows 10 ビルド 16299 (Fall Creators Update またはバージョン 1709 とも呼ばれます) と Visual Studio 2019 および更新された SDK には、優れたユニバーサル Windows プラットフォーム アプリを作るためのツール、機能、エクスペリエンスが用意されています。 Windows 10 上にツールと SDK をインストールすると、新しいユニバーサル Windows アプリを作成したりWindows の既存のアプリ コードがどのように使えるかを試したりすることができます

ここには、Windows 開発者にとって重要なこのリリースの新機能、強化された機能、ガイダンスを集めました。 Windows SDK に追加されたすべての新しい名前空間の一覧については、「Windows 10 ビルド 16299 API の変更点」をご覧ください。 Windows 10 での注目すべき機能について詳しくは、「Windows 10 の優れた機能」をご覧ください。 また、Windows プラットフォームに過去に追加された機能と今後追加される機能の概要については、Windows 開発者向けプラットフォーム機能に関するページをご覧ください。

設計および UI

機能 説明
条件付き XAML バージョン アダプティブ アプリの作成を可能にする条件付き XAML を使うことができるようになりました。 条件付き XAML では、XAML マークアップで ApiInformation.IsApiContractPresent メソッドを使用できるため、分離コードを使わなくても、API の有無に基づいてマークアップでプロパティの設定やオブジェクトのインスタンス化を行うことができます。
設計ツールキット UWP アプリ用の設計ツールキットとリソースが拡張され、スケッチ ツールキットと Adobe XD ツールキットが追加されました。 既存のツールキットも刷新され、より堅牢なコントロールとレイアウト テンプレートが UWP アプリに提供されます。 さらに、例やヒントを提供するため、新しいツールとサンプルが追加されました。
Fluent Design の効果 これらの新しい効果は Fluent Design System の一部であり、重要な UI 要素にユーザーが専念できるように、深度、視点、および動きが使用されています。
* アクリル素材は、透明なテクスチャを作成できる、ブラシの種類の 1 つです。
* 視差効果を使用すると、3 次元の深度と視点をアプリに追加できます。
* 表示を使用すると、アプリの重要な要素を強調できます。
詳しくは、Fluent Design の概要に関するページを参照してください。
キーボード アクセラレータ キーボード アクセラレータ、つまりショートカットによって、アプリのアクセシビリティと使いやすさが向上します。 ユーザーがアプリの UI を移動しなくても直感的な方法で一般的な操作やコマンドを呼び出すことができ、必要な機能のスコープに合わせて構成することができます。
手描き入力 CoreIncrementalInkStroke API を使うと、個々の InkPoint オブジェクトを使って段階的にレンダリングできる個々のインク ストロークを作成できます。

CoreInkPresenterHost API を使うと、関連する InkCanvas コントロールがなくても InkPresenter オブジェクトをホストできます。
ラジアル コントローラー RadialControllerConfiguration API は、RadialController メニューをアプリのビューまたはプロセスに絞り込む機能によって更新されました。
ライブ タイル Desktop Bridge Win32 アプリからセカンダリタイルをピン留めします。
トースト通知 ボタンに保留更新を使用して、トースト内に複数ステップの対話機能を作成します。
UI コントロール 新しいコントロールを使用すると、優れた外観の UI をすばやく簡単に作成できます。
* カラー ピッカー コントロールでは、ユーザーが色を自由に確認しながら選択できます。
* ナビゲーション ビュー コントロールを使うと、トップレベルのナビゲーションを簡単にアプリに追加できます。
* ユーザー画像コントロールでは、人物のアバター画像を表示できます。
* 評価コントロールでは、ユーザーが評価の確認と設定を簡単に行うことができます。評価には、コンテンツやサービスに関する満足度が反映されます。
ボイスとトーン 新しい UWP アプリでのトーンのボイスに関するガイダンスが追加され、アプリでテキストを記述するためのアドバイスを提供します。 作成する対象に関係なく、使用する言葉が親しみやすく、友好的で、有益であることが重要です。

ゲーム

機能 説明
ゲームのブロードキャスト Windows.Media.AppBroadcasting 名前空間の新しい API を使うと、システムが提供するゲーム ブロードキャスト UI をアプリが起動できるようになります。
ブロードキャストが開始または停止したときにアプリに通知するイベントを登録することもできます。 Windows.Media.AppRecording 名前空間の新しい API を使うと、ゲームプレイのオーディオおよびビデオを録画または録音して画面をキャプチャできます。
システムがブロードキャストに埋め込むメタデータを提供してストリームをキャプチャすることもできるため、アプリはゲームプレイ イベントと同期された表示エクスペリエンスを提供できるようになります。 これらの機能について詳しくは、「ゲームのブロードキャストとキャプチャ」をご覧ください。
ゲーム チャット オーバーレイ GameChatOverlay クラスは、既定のゲーム チャット オーバーレイ インスタンスを取得するメソッド、オーバーレイの目的の位置を設定するメソッド、メッセージを追加するメソッドを提供します。
ゲーム デバイス情報 さまざまなコンソール機能があるため、ユニバーサル Windows プラットフォーム (UWP) ゲームの開発者には、ハードウェアの最適な使用方法を実行時に選択するため、ゲームが実行されているコンソールの種類を決定する方法が必要です。 <gamingdeviceinformation.h>ゲーム デバイス情報 API がこの機能を提供します。
ゲーム モード ユニバーサル Windows プラットフォーム (UWP) 用のゲーム モード API では、Windows 10 のゲーム モードを利用することで最適化されたゲーム エクスペリエンスを実現できます。 これらの API は <expandedresources.h> ヘッダーに含まれています。
ゲーム モニター GameMonitor クラスを使うと、アプリがデバイスのアクセス許可の状態を監視するゲームを取得し、必要に応じてゲームの監視を有効にするようユーザーに確認できるようになります。
TruePlay TruePlay は、PC ゲーム内での不正な行為の防止するための新しいツール セットを開発者に提供します。 TruePlay に登録されているゲームは、保護されたプロセスで実行されるため、一般的な種類の攻撃が軽減されます。 ユニバーサル Windows プラットフォーム (UWP) 用の TruePlay API を使うと、Windows 10 PC におけるゲームとゲーム監視システムの間の操作を制限することができます。 これらの API は <gamemonitor.h> ヘッダーに含まれています。 Windows 10、バージョン 1809 (10.0; ビルド 17763) の時点で、TruePlay は Windows から削除されています。 TruePlay のドキュメントは公開されていません。
Xbox Live Xbox Live 開発者向けに、UWP ゲームと Xbox 開発キット (XDK) のゲームの両方に関するドキュメントが追加されました。
*「Xbox Live 開発者向けガイド」では、Xbox Live API を使って、ゲームを Xbox Live ソーシャル ゲーミング ネットワークに接続する方法について説明します。
* Xbox Live クリエーターズ プログラムを利用すると、UWP ゲーム開発者はだれでも、PC と Xbox One の両方で Xbox Live 対応ゲームを開発して公開できます。
* Xbox Live 開発者向けに提供されているプログラムと機能については、「Xbox Live 開発者プログラムの概要」をご覧ください。

Windows アプリの開発

機能 説明
UWP アプリのアクティブ化 次の新機能が利用可能になりました。
* StartupTask クラスを使って、ユーザーがログオンしたとき、またはシステムの起動時に UWP アプリが起動するように指定します。
* UWP アプリがコマンド ラインから起動されたかどうかを識別します。
* RequestRestartAsync() および RequestRestartForUserAsync() API を使って UWP アプリを再起動することをプログラムにより要求します。
* 「Windows 設定アプリの起動」が更新され、ms-settings:storagesensems-settings:cortana-notifications などの新しい URI スキームが反映されました。
アプリのパッケージ化 アプリ インストーラーが拡張され、Web ページから UWP アプリ パッケージをダウンロードできるようになりました。 さらに、関連するアプリ パッケージ セットをアプリ インストーラーと同時にダウンロードできるようになりました。 詳しくは、新しい「アプリ インストーラーで UWP アプリをインストールする」をご覧ください。
アプリ サービスと拡張機能 ユニバーサル Windows プラットフォーム (UWP) アプリの拡張機能を作成してホストすると、Microsoft Store からユーザーがインストールできるパッケージを介してアプリを拡張できるように、新しいガイド「アプリ拡張機能の作成と利用」を追加しました。

アプリの拡張とコンポーネント化に使うことができる Windows 10 のさまざまなテクノロジが分類された、新しいガイド「サービス、拡張機能、パッケージでアプリを拡張する」を追加しました。
バックグラウンド タスク バックグラウンド タスクの活用に役立つ次の 3 つのガイドを追加しました。

* バックグラウンドで無期限に実行する: バックグラウンド実行や延長実行の調整を指定せずに、デバイスで利用可能なすべてのリソースを使います。 これは、エンタープライズ UWP アプリと、Microsoft Store に提出されない UWP アプリに適用されます。

* アプリ内からのバックグラウンド タスクのトリガー: アプリ内からバックグラウンド タスクをアクティブ化します。

* UWP アプリが更新された際のバックグラウンド タスクの実行: UWP アプリが更新されたときに実行されるバックグラウンド タスクを作成します。
デスクトップ ブリッジ Windows 10 のデスクトップ アプリケーションに最新のエクスペリエンスを追加するのに役立つ 3 つのガイドが追加されました。
* Windows 10 用のデスクトップ アプリケーションを強化する: 適切なファイルを検索して参照し、Windows 10 ユーザー向け UWP エクスペリエンスを強化するコードを記述します。

* 最新の UWP コンポーネントによるデスクトップ アプリケーションの拡張: UWP アプリ コンテナーで実行される最新の XAML UI やその他の UWP エクスペリエンスを組み込む方法について説明します。

* アプリケーションをユニバーサル Windows プラットフォームに移行する: WPF、Windows フォーム、UWP、Android、および iOS アプリケーション間でコードを共有する方法について説明します。
デスクトップ ブリッジ パッケージ Visual Studio には、完全に信頼できるデスクトップ アプリケーションのパッケージ化に必要であった手動ステップをすべてなくす新しいパッケージ プロジェクトが導入されています。 パッケージ プロジェクトを追加して、デスクトップ プロジェクトを参照し、F5 キーを押してアプリをデバッグするだけです。 手動で調整する必要はありません。 この新しい効率化されたエクスペリエンスは、以前のバージョンの Visual Studio のエクスペリエンスから大幅に向上しています。
診断とスレッド 新しい診断 API は、実行中のアプリに関する情報を提供します。

* AppMemoryReport クラスは、アプリの予想される合計コミット制限、プライベート コミット使用量などの情報を提供します。
* AppDiagnosticInfo クラスは、アプリやタスクの実行状態を監視できるようになり、実行状態が変化したときに通知を行います。
* MemoryManager クラスには、アプリのメモリ使用制限を設定し、予想されるアプリのメモリ使用制限を報告する新しいメソッドがあります。

優先度順にタスクをキューに入れ、DispatcherQueue クラスを使って別のスレッドで実行することができます。 この機能は、CreateDispatcherQueueController 関数経由で Win32 から利用することもできます。
EdgeHTML 16 Microsoft Edge および JS ベースのユニバーサル Windows プラットフォーム アプリに対応する Web プラットフォームは、EdgeHTML 16 に更新され、F12 開発者ツール、CSS グリッド レイアウトのサポート、他の重要な機能が大幅に強化されました。

* CSS グリッド レイアウトが Microsoft Edge でサポートされるようになりました。 グリッド レイアウトは、フローティングまたはスクリプトを使って配置するよりもレイアウトの流動性が高いグリッド ベースの 2 次元レイアウト システムを定義します。

* 堅牢性とパフォーマンスの向上に役立つよう、Microsoft Edge F12 DevTools ドキュメントが更新されました。 開発エクスペリエンスを最適化するために新機能も追加されました。

* Microsoft Edge 内でのみ、WebVR によってモーション コントローラーとさまざまな Windows Mixed Reality ヘッドセットのサポートが追加されました。 さらに、WebVR は最大 1 秒あたりの 90 フレームをサポートするように最適化されています。

すべての変更内容と新たにサポートされた API については、「Microsoft Edge 開発者ガイド」をご覧ください。
マップの 3D 要素 3 次元オブジェクトをマップに追加できます。 新しい MapModel3D クラスを使って、3D Manufacturing Format (3MF) ファイルから 3D オブジェクトをインポートできます。
マップの要素のスタイル設定 マップの要素の外観をカスタマイズするには、次の 2 つの新しい MapElement プロパティを使用します: MapStyleSheetEntry、および MapStyleSheetEntryState

* MapStyleSheetEntry プロパティを使うと、マップの要素の外観をベース マップの一部であるかのようにすることができます (例: マップ スタイル シートで、要素のスタイルを Water などの既存のエントリに設定します)。

* MapStyleSheetEntryState プロパティを使うと、マップ スタイル シートで HoverSelected などの既定の状態を利用してマップの要素の外観を変更したり、それらの状態を上書きして独自の状態を作成したりすることができます。
マップ レイヤー 対象の要素の点をマップ レイヤーに追加し、XAML をそのレイヤーに直接バインドできます。 要素をレイヤーにグループ化します。 その後、各レイヤーを互いに独立して操作することができます。 たとえば、各レイヤーには独自のイベント セットがあるため、特定のレイヤーのイベントに応答し、そのイベントに固有の操作を実行することができます。
マップの場所の情報 UI 要素またはユーザーがタッチするアプリの領域の上下左右にある軽量なポップアップ ウィンドウの内部にマップを表示できます。 このウィンドウは、ユーザーがコンテキストを変更すると消えます。 これにより、ユーザーが別のアプリやブラウザー ウィンドウに切り替えて場所に関する情報を取得する必要がなくなります。
マップ サービス 観光旅行の場合は、 新しい MapRouteOptimization.Scenic 値を使って最も景色の良い道を通るようにルートを最適化し、MapRoute.IsScenic を使って既存のルートに景色の良い道が含まれているかどうかを調べることができます。
メディアのキャプチャ MediaFrameReader を使ったメディア フレームの処理」が更新され、新しい MultiSourceMediaFrameReader クラスの使用方法が追加されました。このクラスを使うと、複数のメディア ソースから時間相関フレームを取得できます。

MediaFrameReader を使ったメディア フレームの処理」が更新され、バッファリングされたフレーム取得モードの説明が追加されました。このモードでは、アプリが前のフレームを処理していたときに取得したフレームを破棄せずに、取得したフレームを順番にアプリに提供することをアプリが要求できます。

さらに、1 つ以上のメディア フレーム ソースを含むメディア フレーム ソース グループを使って MediaCapture オブジェクトが初期化されると、XAML ページ内の MediaPlayerElement コントロールにメディア フレームを表示できるようにする MediaSource オブジェクトを作成できます。

詳細については、「MediaFrameReader を使ったメディア フレームの処理」をご覧ください。
メディア再生 メディア再生の基本について説明する記事に、新しいセクション「MediaPlayer を使ったオーディオとビデオの再生」が追加されました。

* 「MediaPlayer を使った球面ビデオの再生」セクションでは、球状にエンコードされたビデオの再生方法を示します。サポートされる形式に合わせて視野やビューの向きを調整する方法についても説明しています。

* 「フレーム サーバー モードでの MediaPlayer の使用」セクションでは、MediaPlayer で再生されるメディアから Direct3D サーフェスにフレームをコピーする方法を示します。 これにより、ピクセル シェーダーを使ってリアルタイムの効果を適用するといったシナリオを実現できます。 コード例では、Win2D を使ってビデオ再生にぼかし効果を適用する簡単な実装を紹介しています。
マイ連絡先 マイ連絡先では、ユーザーがアプリケーションから直接、タスク バーに連絡先をピン留めできます。 アプリケーションにマイ連絡先のサポートを追加する方法については、こちらをご覧ください。

* マイ連絡先の共有では、アプリケーションを通じて、ユーザーがタスク バーから直接ファイルを共有できます。
* マイ連絡先の通知は、ピン留めした連絡先にユーザーが通知を送信できる新しい種類のトースト通知です。
.NET Standard 2.0 ユニバーサル Windows プラットフォームに .NET Standard 2.0 が完全に実装されました。 この新しいバージョンの標準では、お気に入りの NuGet パッケージとサード パーティ製ライブラリに対する互換性 shim が追加されているだけでなく、.NET API の数が大幅に増えています。

iOS や Android などの他のプラットフォームをターゲットとする予定の場合、またはデスクトップ アプリケーションを持っていて UWP アプリを作成したいと思っている場合は、コードを .NET Standard 2.0 クラス ライブラリに移動し、アプリの各バージョンでそのコードを再利用できます。
タスク バーにピン留めする 新しい TaskbarManager クラスでは、アプリをタスク バーにピン留めするようにユーザーに勧めることができます。
POS (店舗販売時点管理) POS (店舗販売時点管理) サービスを利用する場合に役立つ新しいガイドが追加されました。 このガイドでは、デバイスの列挙、デバイス機能の確認、デバイスの要求、デバイスの共有といったトピックについて説明します。
音声認識 Web サービス SpeechRecognitionTopicConstraint と共に SpeechRecognitionListConstraint を使って、ディクテーション中に使うと予想されるドメイン固有の一連のキーワードを指定することにより、ディクテーションの精度を上げることができるようになりました。
ユーザー アクティビティ 新しい Windows.ApplicationModel.UserActivities API を使うと、後で再開する可能性がある (場合によっては別のデバイスで) ユーザー タスクをカプセル化できるようになりました。

Windows アプリを公開および収益化する

このセクションの機能は、Windows 1703 の以前のバージョンのリリース以降に追加されました。 これらは、すべての Windows 開発者が利用でき、更新された SDK を必要としません。

機能 説明
アカウント管理 Azure AD テナントとパートナー センター アカウントに関連付けて複数のアカウント ユーザーを追加するときの柔軟性が向上しました。 複数の Azure AD テナントを 1 つのパートナー センターに関連付けることも、1 つの Azure AD テナントを複数のパートナー センター アカウントに関連付けることもできます。
広告 Microsoft Advertising SDK で、アプリ内にネイティブ広告を表示できるようになりました。 ネイティブ広告は、コンポーネント ベースの広告形式で、各広告クリエイティブ (タイトル、画像、説明、行動喚起テキストなど) が個々の要素としてアプリに配信されます。 ネイティブ広告は、現在はパイロット プログラムに参加している開発者にのみ提供されますが、まもなくすべての開発者がこの機能を利用できるようになる予定です。
価格と使用可能状況 新しい価格と利用可能状況のオプションでは、価格変更のスケジュール正確なリリース日の設定を行うことができます。
Store 分析 API Microsoft Store 分析 API に、アプリのエラーの CAB ファイルをダウンロードするために使用できるメソッドが追加されました。
ストア登録情報 Store 登録情報が、利用を検討しているユーザーを引き付けることができる新機能によって強化されました。
* アプリの Store 登録情報にビデオ トレーラーを含めることができるようになりました。

* Store 登録情報のインポートとエクスポートを使うと、更新にかかる時間を短縮できます。これは特に、登録情報を多数の言語で提供している場合に役立ちます。
申請 API Microsoft Store 申請 API で、アプリの申請にビデオ トレーラーゲーム オプションを含めることができるようになりました。
ターゲット オファー ターゲット オファーでは、特定のユーザー セグメントをターゲットに設定し、ユーザーに合わせた魅力的なコンテンツを提供して、エンゲージメント、ユーザー維持率、収益性を高めることができます。

サンプル

ランチ スケジューラ

ランチ スケジューラ サンプルでは、友人や同僚とのランチをスケジュールします。 ランチを作成し、興味のあるレストランに友人を招待するだけで、すべての関係者のランチ管理がアプリによって処理されます。 このアプリには次のような特徴があります。

  • Facebook や Microsoft Graph などのサービスとの統合による認証、グラフ ベースの操作、友だちの検索をデモンストレーションします。
  • Yelp および Bing マップと連動しておすすめのレストランを表示します。
  • UWP アプリに、アクリル、表示、接続型アニメーションといった Fluent Design System の要素を取り入れます。

クイズ ゲーム

クイズ ゲーム アプリ (リモート システム セッション API) サンプルは、クイズ ゲーム シナリオのコンテキストでリモート システム セッション API を使う方法をデモンストレーションします。 ホストが近接デバイスに質問を送信し、参加者が自分のデバイスで質問に回答します。

リモート システム セッション API により、いずれかのデバイスで、近くにある他のデバイスから検出できるセッションをホストすることが可能になります。 その後、それらのデバイスがこのセッションに参加し、ホストとその他の参加者にメッセージを送信できます。