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

Windows 10 ビルド 17763 (October 2018 Update またはバージョン 1809 とも呼ばれます) では、Visual Studio 2019 や更新された SDK と組み合わせて使うことで、優れたユニバーサル Windows プラットフォーム アプリを作成するためのツール、機能、エクスペリエンスが利用可能になります。 Windows 10 のツールと SDK をインストールすると、新しいユニバーサル Windows アプリを作成したり、Windows の既存のアプリ コードがどのように使えるかを試したりすることができます。

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

設計および UI

機能 説明
アプリのアイコンとロゴ アプリのアイコンとロゴ ページが書き換えられ、最新の Visual Studio アイコン ツールが表示され、Microsoft Store のアプリ一覧へのイメージ追加に関する情報が提供されるようになりました。
設計ランディング ページ 更新された設計ランディング ページには、UWP デザイン領域の概要と、Fluent Design への最新の追加に関する情報が表示されます。
Fluent Design のコントロール Fluent Design System を強化してアプリの外観を向上させるために、次の新しい UI コントロールが追加されました。
* CommandBarFlyout を使用すると、UI キャンバス上の項目のコンテキストで一般的なユーザー タスクを表示できます。
* DropDownButtonSplitButtonToggleSplitButton は、アプリのユーザー インターフェイスを強化するための特別な機能を持つボタン コントロールを提供します。
* MenuBar を使用すると、横一列に複数のトップレベル メニューを表示できます。
* NavigationView は、アプリのナビゲーション オプションの数が少なく、コンテンツにより多くの領域が必要な場合のために、上部ナビゲーションをサポートするようになりました。
* TreeView が拡張されて、データ バインディング、項目テンプレート、ドラッグ アンド ドロップをサポートするようになりました。
Fluent Design の更新 以下の Fluent Design のページに視覚的な更新と軽微な変更が加えられました。
* 配置、埋め込み、余白
*
* Windows アプリ用の Fluent Design
* アプリ設計の概要
* ナビゲーションの基本
* レスポンシブ デザインの手法
* 画面のサイズとブレークポイント
* スタイルの概要
* 記述スタイル
さらに、以下のページは、そのコンテンツ領域に関するまったく新しい情報に書き換えられました。「
* アイコン」には、アイコンを使用してそれをクリック可能にするための実践的な推奨事項が示されています。
* 「文字体裁」では類似の記事からの情報を統合し、最新のガイダンスと図を使ってすべてを 1 か所にまとめました。
視線入力と操作 視線の操作では、アプリがユーザーの目の場所と動きに基づいてユーザーの視線、注意、およびプレゼンスを追跡することができます。 この機能は支援技術として使用でき、従来の入力デバイスが利用できないゲームやその他の対話型シナリオのための機会を提供します。
手書きビュー HandwritingView は、TextBox と RichEditBox のための新しいインク入力画面です。ユーザーは、ペンでテキスト コントロールをタップすることで、コントロールを書き込み画面に拡張することができます。 このガイダンスでは、アプリケーション内で HandwritingView を管理およびカスタマイズする方法について説明します。
Fluent Design でのモーション Fluent Design System でのモーションの使用が進化しています。モーションを構築する基本要素は、タイミング、イージング、方向性、重力です。 これらの基本要素を適用すると、アプリ全体を通してユーザーを誘導することに役立ち、自然な世界を反映することでユーザーをデジタル エクスペリエンスに結び付けることができます。 詳細は以下の記事をご覧ください。
* 「モーションの概要」は、これらの基本要素を反映するように更新されました。
* 「実践的なモーション」では、アプリ内でこれらの基本要素を適用する方法の例が示されています。 また、これには暗黙的なアニメーションに関する情報も含まれています。これにより、XAML 要素のプロパティが変更されたときに、古い値と新しい値の間の補間を簡単に行うことができます。
* 「方向性と重力」では、自作のアプリのユーザーのメンタル モデルを強固にします。
* 「タイミングとイージング」では、自作のアプリ内のモーションに現実感を与えます。
* XAML プロパティ アニメーションにより、基になるコンポジションの Visual と対話することなく、XAML 要素のプロパティを直接アニメーション化できます。
ページ切り替え効果 ページ切り替え効果により、ユーザーはアプリ内のページ間を移動します。 ナビゲーション階層のどこにいるのかをユーザーが理解し、ページ間の関係についてフィードバックを提供するのに役立ちます。
テキストの拡大縮小 新しいテキストの拡大縮小ガイダンスでは、新しいテキストの拡大縮小の動作に対応するようアプリケーションを更新する方法について説明します。これにより、ユーザーは OS と個々のアプリケーションの両方で相対的なフォント サイズを変更できます。 拡大鏡アプリ (これは通常、画面の領域内のすべてを拡大するだけであり、独自のユーザビリティの問題が発生する) を使用したり、ディスプレイの解像度を変更したり、DPI スケール (これは、ディスプレイと標準的な表示距離に基づいてすべてのサイズを変更する) に依存したりする代わりに、ユーザーはテキストだけを 100% (既定のサイズ) から最大 225% までの範囲でサイズ変更するための設定にすばやくアクセスできます。
ツールキット Adobe XD および Adobe Illustrator ツールキットが更新されて新機能が追加されました。 これらの設計ツールキットは、UWP アプリを設計するためのコントロールとレイアウトのテンプレートを提供します。
UI コマンド処理 UWP コマンド処理インフラストラクチャの更新には、コマンド オブジェクト (動作、ラベル、アイコン、キーボード アクセラレータ、アクセス キー、および説明) のカプセル化の改善と、切り取り、コピー、貼り付け、終了などの一般的なコマンドの標準セットが含まれており、これらのプロパティを手動で設定する必要がなくなりました。
新しい XamlUICommand クラスは、呼び出されたときにアクションを実行する対話型の UI 要素のコマンドの動作を定義するための基本クラスを提供します。 これは、定義済みのプロパティを持つ標準プラットフォームのコマンドのセットを公開する StandardUICommand の親クラスです。
Windows UI ライブラリ Windows UI ライブラリは、UWP アプリ用のコントロールとその他のユーザー インターフェイス要素を提供する NuGet パッケージのセットです。 これらのパッケージは Windows 10 の以前のバージョンにも対応しているため、ユーザーが最新の OS を持っていない場合でも、アプリは動作します。
Windows UI ライブラリの内容の詳細については、NuGet パッケージに含まれる API 名前空間を示すこちらの一覧を参照してください。

Windows アプリの開発

機能 説明
バーコード スキャナー バーコード スキャナーのドキュメントが再編成され、さらに詳しい情報とコード スニペットを使用して改善されています。 さらに、新しいトピック「バーコード データの取得と理解」が追加され、バーコード スキャナーからデータを取得して操作する方法が説明されています。
C++/WinRT C++/WinRT には、このリリースに関する多くの新機能、変更、および修正が含まれています。 ユーザーが独自のコレクションのプロパティおよびコレクション型を実装するのをサポートする新しい関数および基本クラスがあります。また、{binding} XAML マークアップ拡張機能を C++/WinRT ランタイム クラスとともに使用できるようになりました (コード例については、データ バインディングの概要に関する記事を参照してください)。 このリリースのすべての新機能および変更された機能の詳細な説明については、「C++/WinRT の新機能」を参照してください。

C++/WinRT に関するその他の新しい内容には、XAML カスタム コントロールCOM コンポーネントの作成値のカテゴリ強参照と弱参照があります。
C++/WinRT コード例 既存の C++/CX コード例とともに、250 件の C++/WinRT コード リストをドキュメントのトピックに追加しました。
共同作成に関するガイダンス Microsoft の UWP ドキュメントを対象にした共同作成のガイダンスを更新しました。 この新しいガイダンスでは、Microsoft のドキュメントに対する外部貢献のワークフローとその貢献に対して期待することを明確にしています。
DirectX グラフィックス インフラストラクチャ (DXGI) 不足している DXGI API についての新しいドキュメントが追加され、Windows 10 上で動作するときのベスト プラクティスに関する記事が提供されています。
* 最適なパフォーマンスを得るための、DXGI フリップ モデルの使用: 最新バージョンの Windows でプレゼンテーション スタックのパフォーマンスと効率を最大化する方法について説明します。
* IDXGIOutput6::CheckHardwareCompositionSupport メソッド: ハードウェアの拡大がサポートされていることをアプリケーションに通知します。
* DXGI_HARDWARE_COMPOSITION_SUPPORT_FLAGS 列挙: サポートされているハードウェア構成のレベルについて説明します。
作業を開始する はじめに」のコンテンツが新しいトピックによって改訂されており、Windows 10 を初めて使用する開発者が次の一般的なタスクを実行するための方法についての情報とガイダンスが示されます。
* フォームの作成
* 一覧での顧客の表示
* 設定の保存と読み込み
* ファイルの操作
マップ スタイル シート エディター 新しいマップ スタイル シート エディター アプリケーションを使用して、アプリケーションに追加するマップの外観を対話形式でカスタマイズできます。
Microsoft Learn 新しい Microsoft Learn サイトは、新しい実践的な学習とトレーニングの機会を Microsoft 開発者に提供します。 現在、Microsoft Learn では Microsoft 365、Microsoft Azure、Windows Server についてのトレーニングと認定を提供しています。
メモ帳 メモ帳が更新されており、ズーム、折り返し検索/置換、および Unix/Linux と Mac の行の末尾 (それぞれ LF および CR) のサポートが追加されました。
Project Rome Project Rome では、サポートされるすべてのプラットフォームおよび SDK にわたって一貫性のあるプログラミング エクスペリエンスが提供されるようになりました。
新しい Microsoft Graph 通知では、Project Rome を使用して、アプリのためのユーザーを中心としたクロスプラットフォーム通知プラットフォームが提供されます。
画面切り取り 新しい URI スキームによって、アプリで新しい切り取り領域をプログラムで開いたり、注釈用の特定のイメージとともに切り取り & スケッチ アプリを起動したりできます。
デスクトップ アプリケーションの UWP コントロール Windows 10 では、WPF、Windows フォーム、および C++ Win32 デスクトップ アプリケーションで UWP コントロールを使用できるようになりました。 つまり、Windows Ink や Fluent Design System をサポートするコントロールなど、UWP コントロールでのみ利用可能な最新の Windows 10 UI 機能で、既存のデスクトップ アプリケーションの外観、操作性、機能を拡張することができます。 この機能を XAML Islands といいます。
お使いのアプリケーション プラットフォームに応じて、アプリケーションで XAML Islands を使用するいくつかの方法を紹介します。 WPF および Windows Forms アプリケーションでは、デザイナー指向の開発エクスペリエンスを提供するWindows コミュニティ ツールキット内の一連のコントロールを使用できます。 C++ Win32 アプリケーションは、Windows.UI.Xaml.Hosting 名前空間の UWP XAML ホスティング API を使用する必要があります。 詳細については、デスクトップ アプリケーションでの UWP コントロールに関するページを参照してください。
注: XAML Islands を有効にする API およびコントロールは、開発者プレビューとして現在使用できます。 ご自身のプロトタイプ コードでこれらを試すことはお勧めしますが、現時点では運用コードで使用することはお勧めしません。
Windows Machine Learning Windows Machine Learning が正式に発表され、最先端の機械学習モデルのサポートと高速な評価などの機能が提供されます。 これをアプリケーションに統合する開発者をサポートするために、いくつかの新規および更新リソースが含まれた、新しいドキュメント サイトが作成されました。
* チュートリアル: Windows Machine Learning のデスクトップ アプリケーションの作成 (C++): このチュートリアルでは、デスクトップ向けの単純な Windows ML アプリケーションを構築する方法を示します。
* チュートリアル: Windows Machine Learning の UWP アプリケーションの作成 (C#): このステップ バイ ステップ チュートリアルを使って、Windows ML で初めての UWP アプリケーションを作成します。
* Windows.AI.MachineLearning 名前空間: API リファレンスが Windows 10 SDK の最新リリース用に更新され、開発者は Win32 と UWP の両方のアプリケーションに対してこの API を使用できるようになりました。
Windows Mixed Reality ディスプレイ ハードウェアでサポートされている場合、開発者はハードウェアで保護されているバックバッファー テクスチャを要求できるようになりました。これによりアプリケーションは PlayReady などのソースから、ハードウェアで保護されているコンテンツを使用することができます。 ハードウェア保護のサポートおよび設定は、一次レイヤーの場合は新しいプロパティ Windows.Graphics.Holographic.HolographicCamera を使用して、クアッド レイヤーの場合は Windows.Graphics.Holographic.HolographicQuadLayerUpdateParameters を介して利用できます。

IoT Core

機能 説明
AssignedAccessSettings AssignedAccessSettings クラスを使用すると、特定のデバイスに対するユーザーの割当て済みアクセス設定にアクセスするための、さまざまなメソッドおよびプロパティの呼び出しが可能になります。
既定アプリの概要 Windows 10 IoT Core の既定アプリが更新され、天気、手描き入力、オーディオなどの新機能が追加されました。
ダッシュボード Windows 10 Iot Core ダッシュボードでは、Dragonboard 410 C または NXP を使用する開発者は、カスタム FFU を自分のデバイス上にフラッシュできるようになりました。
スクリーン キーボード IoT デバイス用のスクリーン キーボードでは、Windows のデスクトップ エディションと同じタッチ キーボード コンポーネントが使用されるようになりました。 これにより、ディクテーション モード、IME サポート、入力スコープの完全なセットなどの機能が有効になります。
サインイン ダイアログのためのタイトル バー Windows 10 IoT Core では、システム ダイアログ ボックスのためのタイトル バーを構成するオプションが提供されるようになりました。
Wake On Touch Wake On Touch によって、使用していないときはデバイスの画面の電源がオフになり、ユーザーが画面に触れるとすぐにオンになります。
Windows.System.Update 新しい Windows.System.Update 名前空間によって、システム更新の対話型コントロールが可能になります。 この名前空間は Windows 10 IoT Core でのみ利用可能です。

Web 開発

機能 説明
EdgeHTML 18 Windows 10 October 2018 Update には、Microsoft Edge ブラウザーと UWP アプリ用 JavaScript エンジンの最新の更新である EdgeHTML 18 が付属しています。 EdgeHTML 18 では、Web Authentication API や新しい WebView コントロール機能などのサポートが最新化および拡張されています。 ツール側では、EdgeHTML 18 は WebDriver の新しい機能と自動更新、および Edge DevTools と Edge DevTools Protocol の拡張機能を提供します。 詳しくは、EdgeHTML 18 の新機能および最新の Windows 10 の更新 (EdgeHTML 18) の DevTools に関するページを確認してください。
プログレッシブ Web アプリ Windows 10 の JavaScript アプリ (WWAHost.exe プロセスで実行されている Web アプリ) では、任意のビューがアクティブ化される前に開始されて処理中に実行される、オプションのアプリケーション別のバックグラウンド スクリプトがサポートされるようになりました。 これにより、ナビゲーションの監視および変更、ナビゲーション全体での状態の追跡、ナビゲーション エラーの監視、およびコードの実行を、ビューがアクティブ化される前に行うことができます。 アプリ マニフェスト内で StartPage として指定する場合、アプリの各ビュー (ウィンドウ) は新しい WebUIView クラスのインスタンスとしてスクリプトに公開され、一般的な (Win32) WebView と同じイベント、プロパティ、およびメソッドを提供します。
Web API の拡張機能 クロスブラウザー Web 開発用の Mozilla Developer Network ドキュメントに、従来の Microsoft API 拡張機能の一覧が追加されました。 これらの API 拡張機能は Internet Explorer または Microsoft Edge に固有のもので、MDN の Web ドキュメントの互換性とブラウザーのサポートに関する既存の情報を補足します。従来の Microsoft CSS 拡張機能も利用でき、リッチな Web API 情報を、Visual Studio Code で直接表示される MDN から見つけることができます。
WebVR 「WebVR Developer's Guide」を大幅に更新し、ホームページの完全な再設計や目次の再編成などを行いました。 また、以下に示すいくつかの新しいトピックを作成しました。
* WebVR とは WebVR とは何か、それを使用する理由、およびその開発の始め方について説明します。
* プログレッシブ Web アプリでの WebVR: プログレッシブ Web アプリ (PWA) に WebVR を追加する方法について説明します。
* WebView の WebVR: Windows 10 のアプリケーションで WebView コントロールに WebVR を追加する方法について説明します。
* WebVR デモ: Microsoft Edge と Windows Mixed Reality イマーシブ ヘッドセットを使用して、WebVR のいくつかのデモをご覧ください。

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

機能 説明
MSIX MSIX は、あらゆる Windows アプリに最新のパッケージ化エクスペリエンスを提供する新しい Windows アプリ パッケージ形式です。 オープン ソースの MSIX 形式により、既存のパッケージ機能を維持しつつ、最新の展開機能を有効にすることができます。
MSIX パッケージ作成ツール 新しい MSIX パッケージ化ツールを使用すると、既存のデスクトップ アプリケーションを、そのソース コードにアクセスできない場合でも、MSIX 形式で再パッケージ化することができます。 これはコマンドラインまたはその対話型 UI を使用して実行できます。
MSIX のための Desktop App Converter サポート Desktop App Converter で、-MakeMSIX パラメーターを使用することによって、MSIX パッケージを出力できます。
MSIX のための MakeAppx.exe ツール サポート MakeAppx.exe ツールを使用して、UWP アプリまたは従来のデスクトップ アプリケーションの MSIX パッケージを作成できます。 このツールは、Windows 10 SDK に含まれており、コマンド プロンプトまたはスクリプト ファイルから使用できます。
UWP アプリの場合は、「MakeAppx.exe ツールを使ったアプリ パッケージの作成」をご覧ください。
デスクトップ アプリケーションの場合は、「デスクトップ アプリケーションを手動でパッケージ化する」をご覧ください。
パッケージ サポート フレームワーク パッケージ サポート フレームワークは、ソース コードにアクセスできない場合に既存のデスクトップ アプリケーションに修正を適用して MSIX コンテナー内で実行できるようにするのに役立つオープン ソース キットです。
Store 分析 API Microsoft Store 分析 API には以下の新しいメソッドが含まれています。
* UWP アプリのインサイト データの取得
* デスクトップ アプリケーションのインサイト データの取得
* デスクトップ アプリケーションのアップグレード ブロックの取得
* デスクトップ アプリケーションのアップグレード ブロックの詳細情報の取得

ビデオ

Fall Creators Update 以降、以下のビデオが公開されました。Windows 10 の開発者向け新機能および強化された機能が紹介されています。

C++/WinRT

C++/WinRT は、Windows ランタイム API を作成および使用するための新しい方法です。 ヘッダー ファイルに単独で実装され、最新のアプリ機能への最適なアクセスを提供するように設計されています。 ビデオを視聴してそのしくみを確認したうえで、詳細については開発者向けドキュメントをご覧ください

開発者向けスタートアップ ガイド:Windows 10 でフォームを作成してカスタマイズする

Windows 開発者向けのスタートアップ ガイドでは、基本的なアプリ開発タスクを実際に体験できるようになりました。 このビデオは、これらのトピックの 1 つを順を追って説明するもので、アプリでのフォーム UI 作成の基本について扱います。 ビデオを見て動作中のコードを理解したうえで、トピックを自分で確認してください。

Project Personality Chat でボットを強化する

Project Personality Chat により、カスタマイズ可能なペルソナをチャット ボットに追加することができます。 Microsoft Bot Framework SDK を統合することで、より会話的な方法で顧客と対話するための複数のスモールトーク機能を追加できます。 ビデオを見てこれを実装する方法を理解したうえで、対話的なデモを通して実際に体験してみてください。

マルチインスタンスの UWP アプリ

Windows で UWP アプリの複数のインスタンスを実行できるようになりました。各インスタンスは分離された個別のプロセスで実行されます。 この機能をサポートする新しいアプリの作成方法をビデオを見て確認し、この機能を使用する方法と理由の詳細については、開発者向けドキュメントをご覧ください

Xbox Live Unity プラグイン

Unity 用の Xbox Live プラグインには、Xbox Live の署名、統計、フレンド リスト、クラウド ストレージ、およびランキングをタイトルに追加するためのサポートが含まれています。 ビデオを見て詳細を確認したうえで、GitHub パッケージをダウンロードして開始してください。

One Dev Question

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

サンプル

顧客注文データベース

顧客注文データベース サンプルが更新されて、DataGridNavigationViewExpander のような新しいコントロールが使用されるようになりました。

顧客データベース チュートリアル

顧客データベース チュートリアルでは、顧客の一覧を管理するための基本的な UWP アプリを作成し、エンタープライズ開発の概念と実践を紹介しています。 UI 要素の実装とローカル SQLite データベースに対する操作の追加を順を追って説明し、さらに希望する場合のために、リモート REST データベースへの接続の大まかなガイダンスを示します。

フォト エディター C++/WinRT

フォト エディター サンプル アプリは、C++/WinRT 言語プロジェクションでの開発を紹介します。 このアプリを使用すると、画像ライブラリから写真を取得し、選択した画像を関連する写真効果で編集できます。

Windows Machine Learning

Windows Machine Learning リポジトリが最新の Windows 10 SDK と連動するように更新され、C#、C++、および JavaScript で記述されたサンプルが含まれています。

XAML ホスティング API

XAML ホスティング API サンプルは、UWP XAML ホスティング API (XAML Islands とも呼ばれる) を使用したさまざまなシナリオにスポットを当てる Win32 デスクトップ アプリです。 プロジェクトには、Windows Ink、Media Player、およびナビゲーション ビューのコントロールがギャラリー スタイル表示で組み込まれています。 一般的なコントロールの使用のほかに、サンプルでは XAML とネイティブの Windows イベント/メッセージの処理、および基本的な XAML データ バインディングも例示します。