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

Windows 10 ビルド 18362 (SDK バージョン 1903 とも呼ばれる) を Visual Studio 2019 と組み合わせて使用すると、優れた Windows アプリを作成するためのツール、機能、およびエクスペリエンスが得られます。 Windows 10 のツールと SDK をインストールすると、新しいユニバーサル Windows アプリを作成したり、Windows の既存のアプリ コードがどのように使えるかを試したりすることができます。

ここには、Windows 開発者にとって重要なこのリリースの新機能、強化された機能、ガイダンスを集めました。 Windows SDK に追加されたすべての新しい名前空間の一覧については、「Windows 10 ビルド 18362 API の変更点」をご覧ください。 Windows 10 での注目すべき機能について詳しくは、「Windows 10 の優れた機能」をご覧ください。

設計および UI

特徴量 説明
AnimatedVisualPlayer AnimatedVisualPlayer API では、ご利用のアプリ内でのアニメーション ビジュアルの再生がホストおよび制御されます。 この API は、Lottie ビジュアル (ご利用のアプリケーション内で Adobe AfterEffects アニメーションをネイティブにレンダリングできます) などのコンテンツを制御および表示するために使用されます。
CompactDensity ご利用のアプリ内でコンパクト モードを有効にすると、密度が高く情報が豊富なコントロール グループが有効にされます。 大量のコンテンツのブラウズ、ページに表示されるコンテンツの最大化を支援したり、ユーザーがポインターの入力を使用する場合、ナビゲーションや操作を支援できます。
Items Repeater ItemsRepeater コントロールでは、ユーザーにコレクションを表示するためのカスタム エクスペリエンスを作成することができます。 ItemsRepeater では、包括的なエンドユーザー エクスペリエンスまたは既定の UI は提供されません。 その代わり、この構成要素を使用することで、独自の一意のコレクション ベースのエクスペリエンスおよびカスタム コントロールを作成することができます。
教育のヒント 教育のヒントは、コンテキスト情報を提供する半永続的で内容豊富なポップアップです。 ユーザーに対して新機能または重要な機能について通知したり、リマインドしたり、説明したりする場合に、このコントロールを使用できます。
UI コマンド処理 UWP アプリでのコマンド処理では、使用しているデバイスおよび入力の種類に関係なく、XamlUICommand クラスおよび StandardUICommand クラスを (ICommand インターフェイスと共に) 使用してさまざまなコントロール型にわたりコマンドを共有および管理します。
Windows UI ライブラリ Windows UI ライブラリの最新の公式バージョンである WinUI 2.1 には、ご利用の Windows アプリ向けにさまざまな新しい XAML コントロールが用意されています。 WinUI ライブラリの API は以前のバージョンの Windows 10 で実行できるため、最新 OS を使用していないユーザーのサポート用にバージョン チェックや条件付き XAML を含める必要はありません。
デスクトップ アプリでのビジュアル レイヤー デスクトップ アプリケーションで UWP ビジュアル レイヤー API を使用できるようになりました。 これらの API は、グラフィックス、効果、およびアニメーション用の高パフォーマンスの保持モード API を提供し、Windows デバイス間で UI の基盤となります。
Z 深度とシャドウ ご利用の UWP アプリで昇格を作成するには、Z 深度とシャドウを使用します。 これらの新機能を使用すると、ご利用のアプリの UI を見やすくし、ユーザーが集中すべき重要なこととは何かを適切に伝えることができます。

Windows アプリの開発

機能 説明
マルウェア対策スキャン インターフェイス (AMSI) マルウェアからの保護にマルウェア対策スキャン インターフェイス (AMSI) がどのように役立つのかを学んでから、サンプル コードを確認して、それをご利用のデスクトップ アプリに実装する方法を学んでください。
C++/WinRT 2.0 C++/WinRT のバージョン 2.0 がリリースされています。 新しい変更および追加の詳細な要約については、「what's new in C++/WinRT」 (C++/WinRT の新機能) を参照してください。
プラットフォームの選択 新しいデスクトップ アプリケーションの作成に関心がありますか? UWP、WPF、Windows フォームの各プラットフォームの詳細な説明と比較、および Win32 API の詳細については、改訂されたプラットフォームの選択に関するページをご覧ください。
メッセージ エージェント Windows.ApplicationModel.ConversationalAgent 名前空間を使用すれば、Windows プラットフォームの Agent Activation Runtime (AAR) でサポートされている任意のデジタル アシスタントをご利用の Windows アプリに追加できます。
クラウド ファイル API "クラウド ファイル API " を使用すると、プレースホルダー ファイルをサポートするクラウド同期エンジンを構築できます。
Direct 3D 12 Direct3D 12 のレンダリング パスでは、レンダラーがタイルベースの遅延レンダリング (TBDR) などの手法に基づいている場合、レンダラーのパフォーマンスを向上させることができます。 この手法では、ご利用のレンダラーで GPU の効率が改善されるように支援します。そのために、ご利用のアプリケーションがリソース レンダリングの順序付けの要件とデータの依存関係をより適切に識別できるようにします。 これにより、オフチップ メモリとの間のメモリ トラフィックが減少します。
Direct Machine Learning (DirectML) DirectML は、機械学習向けの低レベルのハードウェア アクセラレータ対応 API です。 これは、DirectX 12 のスタイルの使い慣れた (ネイティブ C++、nano-COM) プログラミング インターフェイスとワークフローを備えています。 機械学習の推測ワークロードをゲーム、エンジン、ミドルウェア、バックエンド、およびその他のアプリケーションに統合できます。 DirectML は、すべての DirectX 12 と互換性のあるハードウェアによってサポートされています。
DirectX HLSL HLSL Shader Model 6.4 では、DirectML で使用するための新しい機械学習組み込みが提供されます。
ドライバーの開発 Windows ドライバー開発者向けに、オーディオ、カメラ、ディスプレイ、ネットワーク、モバイル ブロードバンド、印刷、センサー、ストレージ、および WiFi の新しい機能が追加されました。 詳細については、「ドライバー開発に関する最新情報」をご覧ください。
ファイル システムの操作 このベスト プラクティス ガイドは、お客様が Windows.Storage.FileIO クラスおよび Windows.Storage.PathIO クラスを使用してファイル システム I/O 操作を実行するのに役立ちます。
ゲームパッドとリモコンの操作 ゲームパッドとリモコンの操作を使用すれば、使いやすくアクセスしやすい操作エクスペリエンスを構築できます。 これらの操作により、ご利用のアプリケーションを、2 ft (60 cm) 離れた場所からでも 10 ft (3 m) 離れた場所からでも同様に直感的で使いやすいものとすることができます。
日本の年号の変更 2019 年 5 月 1 日に実施された日本の年号の変更にご利用の Windows アプリケーションが確実に対応できるようにする方法を示すために、こちらの手順を用意しました。 このページは、日本語でも利用できます (記事の下部にある [言語] コントロールをクリックし、[日本語] を選択します)。
WPF、Windows フォーム、および WinUI のオープン ソース WPF、Windows フォーム、WinUI UX フレームワークを、GitHub 上でのオープンソース共同作成に利用できるようになりました。 詳細とリンクについては、Windows アプリの作成に関するブログ記事を参照してください。
Project Rome Project Rome SDK が Android および iOS で利用できるようになりました。 Graph 通知を次の各プラットフォームに統合する方法について説明します: Android および iOS
リモート カメラ DeviceWatcher クラスを使用すれば、リモート カメラに接続し、そのカメラからのフレームをご利用の Windows アプリに読み込むことができます。
デスクトップ アプリケーションの UWP コントロール (XAML Islands) WPF、Windows フォーム、および C++ Win32 デスクトップ アプリケーションで UWP コントロールをホストするための Windows SDK の API は、開発者向けプレビューに表示されなくなりました。 詳細については、デスクトップ アプリケーションでの UWP コントロールに関するページを参照してください。
Visual Studio 2019 すべての開発者、アプリ、またはプラットフォーム用の最新のツールとサービスを備えた Visual Studio 2019 がリリースされています。 最新情報および使い始める方法については、「Visual Studio 2019 の新機能」をご覧ください。
Win32 WebView よく寄せられる質問では、デスクトップ アプリケーションで Microsoft Edge WebView を使用する際の一般的な質問に対する回答、サンプルおよびその他のリソースへのリンクが提供されています。
Windows コマンド ライン コンソールの新機能には、スクロール、カーソルの形状、およびカーソルの色に関する設定がある実験用の [ターミナル] タブが含まれています。 詳細については、開発者向けの Windows コマンド ライン ツールに関するブログ記事を参照してください。
Windows コミュニティ ツールキット Windows コミュニティ ツールキット v5.1 では、アニメーション、リモート デバイス、画像のトリミング、およびアクセシビリティに対して魅力的な更新プログラムが提供されています。
• 新しい Lottie-Windows ライブラリ では、Windows.UI.Composition API を利用することによって Windows 10 (1809) 上での高品質のアニメーションがサポートされ、さらに Bodymovin JSON ファイルの使用、またはご利用の Windows アプリで再生するための最適化されたコード生成クラスの使用が考慮されています。 アニメーションのテストを行い、ご利用の Windows アプリ用に最適化されたコードを生成するために、Microsoft Store からの新しい Lottie Viewer アプリを試してみてください。
• 新しいリモート デバイス ピッカーを使用すると、ユーザーはデバイス (近距離またはクラウドからアクセス可能) を選択したり、そのデバイス上でアプリを起動したり、リモート デバイス上のアプリ サービスと通信したりできます。
• 新しい ImageCropper コントロールでは、プロファイル画像を選択したり、写真編集ツールを使用したりするためのトリミング機能が統合されています。
• さらに、コントロールに対するアクセシビリティーの向上や WPF および WinForms 用の Microsoft.Toolkit.Win32 6.0 プレビュー パッケージ更新プログラムの他にも、リリース ノートで確認できる機能があります。
Windows Machine Learning Windows AI ドキュメントをデザインし直して次の 3 つの領域に分けました: Windows Machine Learning (WinML)、Windows Vision Skills、および Direct Machine Learning (DirectML)。 新しいランディング ページを確認してください。
• "MLGen" エクスペリエンスは Visual Studio で変更中です。 バージョン 1903 以降の Windows 10 では、mlgenが Windows 10 SDK に含まれなくなりました。 VS 2017 を使用している場合は、代わりに Visual Studio の拡張機能 Windows Machine Learning Code Generator VS 2017 をダウンロードしてインストールする必要があります。 Visual Studio 2019 を使用している場合は、拡張機能 Windows Machine Learning Code Generator をインストールする必要があります。
• また、新たにウェイト パッキング用のサポートも発表します。 開発者は、WinMLTools コンバーターを介して利用可能になるウェイト パッキングと呼ばれる手法を使用して、ML モデルのディスク占有領域を削減できるようになりました。
WinRT 統合リファレンス WinRT API の構造体の定義に関して特定の詳細なノートを提供するために、WinRT 型システムおよび WinMD ファイルの詳細な説明を追加しました。
Windows Subsystem for Linux (WSL) WSL に対する最近の更新プログラムには、エクスプローラーを使用して Windows から Linux ファイルにアクセスする機能と、wsl.exe および wslconfig.exe 用のいくつかの新しいコマンドが含まれています。
Windows Vision Skills Windows Vision Skills は API セットです。これを使用することで、顔認識などの "スキル" を作成してから、他のアプリで使用できる NuGet パッケージとしてそれらをパッケージ化することができ、そのために機械学習モデルを追加する必要はありません。

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

特徴量 説明
MSIX Windows 10 ビルド 1709 および 1803 での MSIX サポートに関するページでは、Windows 10 バージョン 1809 より前のバージョンでサポートされている MSIX 機能について説明しています。
MSIX パッケージ化とデプロイ MSIX パッケージでのパッケージのカスタマイズを容易にするために、修正パッケージに関連する改良点をいくつか導入しました。 これらの改良点には、パッケージ マニフェスト内の新しい rescap6:ModificationPackage 要素、メイン パッケージ内のファイルを変更パッケージでオーバーライドする機能、およびファイル システム ベースのプラグインを MSIX 修正パッケージとしてパッケージ化する機能が含まれます。
MSIX パッケージ作成ツール リモート コンピューター上で変換を実行するためのサポートを追加しました。 また、ツールの新しい機能への早期のアクセスを可能にする MSIX パッケージ作成ツールの Insider Program を導入しました。
1709 以降の MSIX パッケージのサポートに関するページで、MSIX パッケージ作成ツールを使用して、Windows 10 バージョン 1709 および 1803 に専用のパッケージを構築する方法について説明しています。
• 「Hyper-V 簡易作成での MSIX パッケージ化環境」では、MSIX パッケージ プロジェクト用の仮想環境の作成方法を示しています。
• 「MSIX パッケージのバンドル」では、MSIX パッケージ作成ツールを使用してパッケージ バンドルを作成するための手順を説明しています。
• 「Windows 10 バージョン 1809 でのパッケージの変更」には、MSIX パッケージ作成ツールおよび MakeApp.exe を使用して Windows 10 バージョン 1809 以降のバージョン用の修正パッケージを作成するための手順が含まれています。
MSIX SDK MSIX SDK を使用してクロスプラットフォーム用のパッケージを作成して、パッケージの展開先とするターゲット プラットフォームを指定する方法を学んでください。

Microsoft Learn

Microsoft Learn は、新しい実践的な学習とトレーニングの機会を Microsoft 開発者に提供します。

ビデオ

プログレッシブ Web アプリ

プログレッシブ Web アプリは、さまざまなブラウザーおよび各種 Windows 10 デバイスでネイティブ アプリのように機能する Web サイトです。 ビデオをご覧になって詳細を学習してから、ドキュメントを参照して使用を開始してください。

VS Code シリーズ

VSCode とは何か、その使用方法、および作成方法については、Visual Studio Code に関する新しいビデオ シリーズをご覧ください。

複合現実サービス

HoloLens 2 が最近発表されました。 最新の情報および開発に参加し開発を開始する方法については、複合現実に関するビデオ シリーズをご覧ください。

One Dev Question

One Dev Question ビデオ シリーズでは、ベテランの Microsoft 開発者が Windows 開発、チーム カルチャー、および歴史に関する一連の質問に答えています。