.png/500px-Khan_Academy_Metro_app_(player).png)

右: Metro スタイルのアプリ。完全にコンテンツで構成されています。
ユニバーサルWindowsプラットフォーム(UWP)アプリ[1](以前はWindowsストアアプリ、Metroスタイルアプリ、モダンアプリと呼ばれていました)[2]は、互換性のあるすべてのMicrosoft Windowsデバイスで使用できるアプリケーションです。これらは主に、MicrosoftのデジタルアプリケーションストアであるMicrosoftストアを通じて購入およびダウンロードされます。[3]
命名法
Windows 10以降、Microsoft は当初、ユニバーサル Windows プラットフォーム(UWP) アプリを表すために「Windows アプリ」という用語を使用していました。これらは、以前はWindows ストアと呼ばれていたMicrosoft ストアからインストールできるアプリケーションでした。当初、これらのアプリは「信頼できる Windows ストア アプリ」と呼ばれていましたが、後に「信頼できる Microsoft ストア アプリ」と呼ばれるようになりました。デスクトップ コンピューターで実行するように設計された従来のプログラムは、「デスクトップ アプリ」と呼ばれていました。
Windows 10 バージョン 1903のリリースにより、用語が変更されました。Microsoftは、 UWP アプリとデスクトップ アプリの両方を区別なく指すために「アプリ」という用語を使い始めました。この変更は、すべての種類のアプリケーションの命名規則を統一することを目的としていました。
なお、UWP は主にMicrosoftの開発者向けドキュメントで、プラットフォーム自体を指すために使用されています。また、Microsoft は、UWP アプリの前身を説明するために「Windows ランタイム アプリ」という用語を遡及的に導入しました。これは、以前は UWP アプリに明確で明確な名前がなかったためです。
Windows 8.xの場合
UWPアプリは2012年に「Metroスタイルアプリ」という名前で初めて利用可能になり、Windows 8とともに販売されました。[2] [4]
見た目と感触
Windows 8.x では、Metro スタイル アプリはウィンドウ内で実行されません。代わりに、画面全体を占めるか、片側にスナップされます。後者の場合、画面の高さ全体を占めますが、幅の一部しか占めません。タイトル バー、システム メニュー、ウィンドウの境界線、コントロール ボタンはありません。スクロール バーなどのコマンド インターフェイスは、通常、起動時に非表示になります。メニューは「設定チャーム」にあります。Metro スタイル アプリは、Windows 8.x の UI コントロールを使用し、通常、水平スクロールやアプリ バーなどのエッジ UI の組み込みなど、Windows 8.x UI ガイドラインに従います。[5]
顧客からの批判に応えてWindows 8.1ではタイトルバーが追加されましたが、ユーザーがマウスカーソルを画面上部に移動しない限りは非表示になりました。ただし、タイトルバーのハンバーガーボタンからチャームにアクセスできます。[5]
配布とライセンス
ほとんどのユーザーにとって、Metro スタイル アプリへの唯一の入り口はWindows ストアです。Windowsドメインインフラストラクチャを運用している企業は、Windows ストアを迂回して自社の基幹業務 Metro スタイル アプリをサイドロードすることを許可する契約を Microsoft と締結できます。また、主要な Web ブラウザー ベンダーはこの規則から選択的に免除されており、ユーザーが自社の製品を既定の Web ブラウザーにすることを選択した場合、Microsoft のガイドラインと Windows ストアを迂回して自社の Metro スタイル バージョンを実行することが許可されています。[6] [7]
Windows RT では、インストールされるすべてのアプリが Windows ストアから入手されるか、Microsoft によって検証されている必要があります (ほとんどの内部アプリケーション)。
複数のコピー
Windows 8 より前は、プログラムは静的なコンピュータ アイコンで識別されていました。Windowsタスクバーは、実行中にウィンドウを持つすべてのアプリを表示する役割を果たしていました。ただし、Metro スタイル アプリは、アイコンやその他の動的コンテンツを表示できる「タイル」で識別されます。さらに、Windows 8 およびWindows 8.1 RTM では、実行時に Windows タスクバーには表示されず、画面の左側にある専用のアプリ スイッチャーに表示されます。[8] Windows 8.1 Update では、 Metro スタイル アプリ用のタスクバー アイコンが追加されました。[9]
デスクトップ アプリを同時にいくつ実行できるかという制限はありません。たとえば、Windows のメモ帳、ペイント、Firefoxなどのプログラムは、システム リソースがサポートする限り、1 人のユーザーがいくつでも実行できます。( Windows Media Playerなどの一部のデスクトップ アプリには、複数のインスタンスが生成されないようにする追加コードがあります。) ただし、Windows 8 では、Metro スタイル アプリは一度に 1 つのコピーしか実行できません。これらのアプリの真のマルチインスタンス化は、Windows 10 バージョン 1803 (2018 年 5 月リリース) まで利用できませんでした。[10]
Windows 10およびWindows 11の場合
見た目と感触
UWP アプリは個人またはソフトウェア会社によって設計されているため、独自の外観と操作性を備えています。ただし、Windows 10 および 11 専用に構築された UWP アプリは、以前のバージョンの Windows とは異なる新しい UI コントロールを使用しているため、通常、以前のバージョンのアプリとは外観や機能が異なります。ただし、カスタム UI を使用するアプリは例外で、特にビデオ ゲームに当てはまります。Windows 8.x 用に設計されたアプリは、Windows 10 および 11 用に設計されたアプリとは外観が大きく異なります。[引用が必要]
UWP アプリは、Windows 95 に遡る Windows バージョンの同じレガシー UI コントロールを使用して、従来のデスクトップ アプリとほぼ同じように見えることもあります。これらは、UWP アプリに変換され、APPX ファイル形式を使用して配布されるレガシー デスクトップ アプリです。[引用が必要]
マルチタスク
Windows 10 では、Windows 8.x 用に設計されたものも含め、ほとんどの UWP アプリがフローティング ウィンドウで実行され、ユーザーは Windows タスクバーとタスク ビューを使用してUWP アプリとデスクトップ アプリを切り替えることができます。Windows 10 では「タブレット モード」も導入されました。このモードは、デスクトップ コンピューターでは既定で無効になっており、タブレット コンピューターでは有効になっていますが、デスクトップ ユーザーは手動でオンまたはオフに切り替えることができます。タブレット モードがオフの場合、アプリにはサイズ変更可能なウィンドウと表示されるタイトル バーがある場合があります。タブレット モードが有効になっている場合、サイズ変更可能なアプリは、Windows 8.x の Metro スタイル アプリに似たウィンドウ システムを使用し、画面全体を占めるか、片側にスナップされるかのいずれかになります。[11] [12] [13]
Windows 10 の UWP アプリは複数のウィンドウで開くことができます。Microsoft Edge、電卓、フォトなどが、これを可能にするアプリの例です。Windows 10 v1803 (2018 年 5 月リリース) では、真のマルチインスタンス機能が追加され、UWP アプリの複数の独立したコピーを実行できるようになりました。[10]
ライセンスと配布
UWPアプリはWindowsストアからダウンロードするか、サイドロードすることができます。サイドロードの要件はWindows 8.xから10では大幅に削減されましたが、アプリは依然としてルート証明書にチェーンされた信頼できるデジタル証明書によって署名されている必要があります。[14]
ライフサイクル
Metro スタイルのアプリは閉じられると一時停止されます。一時停止されたアプリは、Windows アプリ マネージャーによって必要に応じて自動的に終了します。動的タイル、バックグラウンド コンポーネント、コントラクト (他のアプリと対話するためのインターフェイス) では、ユーザーがアプリを起動する前にアクティブ化する必要がある場合があります。[15] [16]
コマンドラインから任意のMetroスタイルアプリまたはUWPアプリを呼び出す機能は、 2017年6月21日にリリースされたWindows 10のInsiderビルド16226 [17]で初めて導入されました。[18]
発達
Windows ランタイム
伝統的に、WindowsソフトウェアはWindows APIを使用して開発されます。ソフトウェアは、任意の制限なしにWindows APIにアクセスできます。開発者は独自のプログラミング言語と開発ツールを自由に選択できました。Metroスタイルアプリは、Windows Runtime (WinRT)を使用してのみ開発できます。(WinRTを使用するすべてのアプリがMetroスタイルアプリであるわけではないことに注意してください。) WinRTの限定されたサブセットは、従来のデスクトップアプリでも使用できます。[19]禁止されたAPIを呼び出すと、アプリはWindowsストアに表示されなくなります。
Metro スタイルのアプリは、Microsoft 独自の開発ツールでのみ開発できます。エンバカデロ テクノロジーズの主任科学者であるアレン バウアー氏によると、すべてのコンピューター プログラムが呼び出す必要がある API がありますが、Microsoft は、Microsoft 独自のVisual C++ランタイムからの呼び出しを除き、それらを禁止しています。[20] [21] [22]
ユニバーサルアプリ
UWP アプリは、スマートフォン、パソコン、ビデオゲーム機、HoloLensで動作するように開発されました。当初はユニバーサル アプリと呼ばれていましたが、これは、Windows 8.1 およびWindows Phone 8.1で初めて導入されたユニバーサル アプリ API からプラットフォームの柔軟性を引き出しているためです。Visual Studio 2013 Update 2 を使用してこれらのアプリを開発できます。[23] [24] Windows 10 では、ユニバーサル アプリを開発するためのユニバーサル Windows プラットフォーム(UWP) 10 API が導入されました。このプラットフォームを活用するアプリは、Visual Studio 2015以降で開発されます。Windows 8.1、Windows Phone 8.1、またはその両方 (ユニバーサル 8.1) 向けの古い Metro スタイル アプリは、このプラットフォームに移行するために変更が必要です。[25] [26]
ユニバーサルアプリは、マニフェストで特定のOS向けに書かれたことを示さなくなりました。代わりに、デスクトップ、モバイル、コンソール、モノのインターネット(IoT)など、1つまたは複数のデバイスファミリーを対象としています。デバイスで利用可能になる機能に反応します。ユニバーサルアプリは、携帯電話とタブレットの両方で実行でき、適切なエクスペリエンスを提供します。携帯電話で実行されているユニバーサルアプリは、電話がモニターまたは適切なドッキングステーションに接続されると、タブレットでの動作と同じように動作し始める場合があります。[27]
UWPはWindows Runtimeの拡張機能であり、WinRT APIにアクセスできますが、UWPアプリがWinRT APIを利用できるかどうかは、プログラミング言語とツールによって異なります。[28]
参考
| ファイル名拡張子 |
.appx、.appxbundle |
|---|---|
| 開発者 | マイクロソフト |
| フォーマットの種類 | アーカイブ |
| コンテナ用 | インストール情報とEXEまたはMSIファイル |
| 含まれるもの | ZIP、OPC |
| 延長 | MSIX |
| オープンフォーマット? | はい |
APPXは、Windows 8.x、10、11、Windows Phone 8.1、Windows 10 Mobile、Xbox One、Xbox Series X|S、Hololens、Windows 10 IoT Coreでアプリを配布およびインストールするために使用されるファイル形式です。 [29] APPXはもともと、 Windows Phone 8.1のXAPファイル形式に代わる、UWPアプリで許可された唯一のインストールシステムであり、Windows PhoneとWindows 8のアプリの配布を統一する試みでした。 [30] APPXファイルは、Windows Phone 8.1以降のバージョン、およびWindows 8以降のバージョンとのみ互換性があります。[31]
Windows Phone 8.x マーケットプレースでは、ユーザーはSD カードに APPX ファイルをダウンロードし、手動でインストールすることができました。対照的に、ユーザーが開発者ライセンスを持っているか、ビジネス ドメインに属している場合を除き、Windows 8.x では UWP アプリのサイドローディングは禁止されていました。[32] [信頼できない情報源? ]
MSIX
| ファイル名拡張子 |
.msix、.msixbundle |
|---|---|
| 開発者 | マイクロソフト |
| フォーマットの種類 | アーカイブ |
| コンテナ用 | インストール情報、EXE ファイル、DLL ファイル、その他のバンドルされたコンテンツ (「アセット」) |
| 含まれるもの | ZIP、OPC |
| 延長 | App-V、APPX、MSI |
| オープンフォーマット? | はい |
Windows 10バージョン 1709 およびWindows Server 2019 LTSC では、 MSIXと呼ばれる新しいインストール パッケージ形式が導入されました。これは、APPX 形式とWindows インストーラー(.msi) デスクトップ アプリケーション インストール形式の両方の代わりとなることを目的としています。 [33] MSIX は現在、UWP アプリを配布するための推奨方法です。[34] Windows 10 バージョン 1709 より前のバージョンの Windows に MSIX サポートを提供するために、MSIX Core と呼ばれるオープン ソース プロジェクトが開始されました。 [35]
安全
従来のWindowsアプリケーションは、一般的に、エコシステムを自由に使用したり変更したりする権限を持っています。Windowsユーザーアカウント権限、ユーザーアカウント制御、ウイルス対策ソフトウェアは、この機能を抑制し、アプリが悪意のある目的でこの機能を使用しようとした場合にユーザーに通知します。ただし、UWPアプリはサンドボックス化されており、Windowsエコシステムを永続的に変更することはできません。ウェブカメラ、マイクなどのハードウェアデバイス、またはマイドキュメントなどのユーザーフォルダーに制限されているファイルシステムにアクセスする権限が必要です。Microsoftはさらにこれらのプログラムを管理し、セキュリティやプライバシーの問題があることが判明した場合はWindowsストアから削除することがあります。[36] [37]
参照
参考文献
- ^ Weinberger, Matt (2016 年 3 月 17 日)、Microsoft は Windows ソフトウェアを永久に変更しようとしている — なぜ厳しい戦いになるのか、2016 年6 月 27 日閲覧
- ^ ab Harrel, William (2015年4月10日)、「Metro、Modern、そしてUniversal? Microsoftは決断できない!」、Digital Trends 、 2016年6月27日閲覧
- ^ ウェインバーガー、マット(2016年3月4日)「マイクロソフトのWindowsアプリ戦略が批判を浴びる:「マイクロソフトがこれまでに行った中で最も積極的な動き」」、Business Insider 、2016年6月27日閲覧
- ^ Newman, Jared (2015年3月26日)、「MicrosoftのMetroアプリが新しい6番目の名前「Windowsアプリ」に改名」、PCWorld 、 2016年6月27日閲覧
- ^ ab Leonhart, Woody (2014 年 4月 8 日) 。「Windows 8.1 Update の新機能」。InfoWorld。IDG。
- ^ Bott, Ed (2014 年 1 月 15 日)。「Google の最新 Chrome リリースは Windows 8 デスクトップの置き換えを試みる」ZDNet。CBS Interactive。Microsoftの
規則では、Metro スタイルのブラウザは、Windows ストアを通じて配布するという義務を含む、他のすべてのアプリに適用される要件を回避することができます
。 - ^ Branscombe, Mary (2012 年 3 月 27 日)。「Windows 8 ブラウザー: デスクトップのパワーを獲得する唯一の Metro アプリ」。TechRadar。Future Publishing。2014年1 月 17 日閲覧。
- ^ 「開いているアプリを切り替える」。Microsoft Surfaceマニュアル。Microsoft。2013年12月 31 日閲覧。
- ^ Fitzsimmons, Michelle (2014 年 5 月 13 日)。「Windows 8.1 Update 1: Microsoft の 最新Windows アップデートを実際に体験」。TechRadar。Future plc。2014年5月 19 日閲覧。
- ^ ab Whitechapel, Andrew (2018 年 5 月)。「ユニバーサル Windows プラットフォーム - UWP と Win32 のギャップを埋める」。MSDNマガジン。第 33 巻、第 5 号。Microsoft。
- ^ Seifert, Dan (2015 年 7月 29 日)。「Windows 10 の最も重要な 9 つのアップデート」。The Verge。Vox Media。
- ^ Warren, Tom (2015 年 7 月 28 日). 「Windows 10 レビュー」. The Verge . Vox Media .
- ^ Bott, Ed (2015 年 7 月 28 日) 。「Windows 10: 新たな始まり」。ZDNet。CBS Interactive 。
- ^ Sheehan, John; Zanjani, Peyman (2016 年 3 月 30 日). Project Centennial: 既存のデスクトップ アプリケーションをユニバーサル Windows プラットフォームに導入。Microsoft Build 2016 カンファレンス(ビデオ)。サンフランシスコ: Microsoft Corporation。8 分 50 秒後。2018 年 1 月 29 日時点のオリジナルよりアーカイブ。2016年4 月 3 日閲覧。
- ^ Joshi, Bipin (2013 年 2 月 22 日)。「Windows ストア アプリのライフサイクルと状態管理を理解する」。Code Guru。QuinStreet。
- ^ Hale, David (2016 年 3 月 7 日)。「ユニバーサル Windows プラットフォーム (UWP) アプリのライフサイクル」。UWP ドキュメント。Microsoft – Microsoft Learn経由]。
- ^ Whitechapel, Andrew (2017 年 7 月 5 日)。「ユニバーサル Windows アプリのコマンド ライン アクティベーション」。Windows用アプリの構築。Microsoft。
- ^ Sarkar, Dona (2017 年 6月 21 日)。「PC 向け Windows 10 Insider Preview ビルド 16226 を発表」。Windows Experience ブログ。Microsoft 。
- ^ 「デスクトップ アプリ用の Windows ランタイム 8.x API」。Windowsアプリ開発。Microsoft。2015年7 月 31 日取得– Microsoft Learn経由。
- ^ Grange, Eric (2012 年 8 月 23 日)。「なぜ Delphi XE3 にはネイティブ WinRT サポートがないのか?」DelphiTools。2014年1 月 13 日閲覧。
- ^ Anderson, Tim (2012 年 8 月 23 日)。「サードパーティ コンパイラが Windows ランタイム開発から締め出される」。Tim Anderson の ITWriting。2014年1 月 13 日閲覧。
- ^ Bauer, Allen (2012年8月22日). 「HTML5 Builder」. Embarcadero Developer Network . Embarcadero Technologies. 2020年6月14日時点のオリジナルよりアーカイブ。 2014年1月13日閲覧。
- ^ Gallo , Kevin (2015 年 3 月 2 日)。「Windows 10 ユニバーサル アプリ プラットフォームの初見」。Windows開発者ブログ。Microsoft 。
- ^ Appel, Rachel (2014 年 9 月)。「モダン アプリ: Windows プラットフォーム向けユニバーサル アプリの構築」。MSDN マガジン。29 (9) 。Microsoft – Microsoft Learn経由。
- ^ 「アプリをユニバーサル Windows プラットフォーム (UWP) に移行する」。アーカイブされた Visual Studio ドキュメント。Microsoft。2015年7 月 31 日に取得– Microsoft Learn経由。
- ^ 「Windows Runtime 8.x から UWP への移行」。UWPドキュメント。Microsoft。2015年7 月 31 日取得– Microsoft Learn経由。
- ^ 「ユニバーサル Windows プラットフォーム (UWP) アプリとは?」。UWP ドキュメント。Microsoft。2022年 4 月 20 日。アダプティブ コントロールと入力 – Microsoft Learn経由。
- ^ 「ユニバーサル Windows プラットフォーム (UWP) アプリとは何ですか?」。UWP ドキュメント。Microsoft。2022年 4 月 20 日。ユニバーサル Windows プラットフォームと Windows ランタイム API の関係 – Microsoft Learn経由。
- ^ 「アプリ パッケージと展開 (Windows ランタイム アプリ)」。Windows 8 開発。Microsoft。2015 年 10 月 6 日。2016年3 月 8 日に取得– Microsoft Learn経由。
- ^ Warren, Tom (2014 年 2 月 11 日)。「Windows Phone 8.1 にはユニバーサル アプリと多数の機能更新が含まれています」。The Verge。Vox Media。
- ^ Windows Phone 8.1 に APPX ファイルをインストールする方法 2015 年 4 月 25 日アーカイブ、Wayback Machineより
- ^ 「Windows 8 でモダン アプリをサイドロードする方法」。How -To Geek。2012年 11 月 23 日。
- ^ 「MSIX とは?」 2022 年 6 月 11 日. 2024 年9 月 3 日閲覧。
- ^ 「はじめに: Microsoft Store で最初のアプリを公開する」。2024 年 7 月 23 日。2024 年9 月 3 日に閲覧。
- ^ “MSIX Core”. 2022年10月6日. 2024年9月3日閲覧。
- ^ Ziegler, Chris (2012 年 5 月 17 日)。「Microsoft が Windows ストアの機能と Windows 8 開発者向けの Metro アプリ サンドボックスについて語る」The Verge。Vox Media。2013年1月 12 日閲覧。
- ^ Rosoff, Matt (2012年2月9日). 「Microsoftの今後のiPadキラーについて知りたいことすべてはこちら」. Business Insider . 2013年1月22日時点のオリジナルよりアーカイブ。 2013年1月12日閲覧。
