簡単な質問:ユニバーサルWindowsプラットフォーム(UWP)アプリとは何ですか?

マイクロソフト(Microsoft)がPC、ハイブリッドデバイス、タブレット、スマートフォン向けのWindows 10を発表して以来、 Windowsユニバーサルアプリ(Windows Universal Apps)の概念、または技術用語で呼ばれるユニバーサルWindowsプラットフォーム(Platform)UWP)アプリについて多くのことを耳にしました。あなたはおそらくそれらが何であるか、そしてなぜマイクロソフト(Microsoft)がこれらのアプリについてそんなに大騒ぎするのか疑問に思ったことでしょう。最初は、彼らが何であるか、彼らがどのような目的を果たし、どのように機能するかについても興味をそそられました。私たちがそのようなアプリを使用してからしばらく経ちましたが、ソフトウェア開発者(software developer)の両方から、それらを素晴らしいものにするものがたくさんありますの視点とユーザーの視点。この記事では、ユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps)のテーマと、それらが重要である理由について少し説明します。それらについてもっと知りたい場合は、以下をお読みください。

Windows用(Windows)のモバイルアプリに関する背景

マイクロソフトは長い間モバイルデバイスの(Microsoft)市場シェア(market share)を拡大​​しようとしてきましたが、今のところ成功していません。彼らはWindowsPhone7の発売である程度の牽引力を得ましたが、 (Windows Phone 7)AndroidやiOS(Android and iOS)などの他のプラットフォームははるかに進んでいました。この状況の主な理由とユーザーからの最大の不満は、 (number one)Microsoftのモバイルエコシステムがアプリの面で遅れているという事実です。

ユニバーサルWindowsプラットフォーム、UWP、アプリ、Windows 10、ストア、特性

Store for Windows Phoneスマートフォンは、GooglePlayや(Google Play or Apple Store)AppleStoreほど多くのアプリをユーザーに提供することができませんでした。WindowsPhone8とその後のアップデートであるWindowsPhone8.1は、 (Windows Phone 8.1)Microsoftのモバイルプラットフォームに人々を引き付ける上でより良い仕事をしましたが、それでも十分ではありませんでした。

これは、 Microsoft(Microsoft)が新しい概念に取り組み始めた瞬間でした。つまり、 Windowsを実行するあらゆるタイプのデバイスで実行される統合プラットフォームアプリケーションアーキテクチャ(platform application architecture)の開発を開始しました。複雑そうですね。

ユニバーサルWindowsプラットフォームアプリ(Windows Platform apps)とは何ですか?

(Universal apps)Windows用(Windows)ユニバーサルアプリは、フォームファクタが異なる複数のデバイスで同じように動作するように設計されたアプリです。つまり、さまざまな画面サイズで同じように動作するアプリです。Windows 10 Mobileスマートフォン(Mobile smartphone)Windows 10タブレット、Windows 10 デスクトップコンピューター(desktop computer)、またはXboxOneコンソールを使用しているかどうかは関係ありません。これらのアプリは、これらすべてのタイプのデバイスで実行され、ユーザーに同じ機能を提供します。

ユニバーサルWindowsプラットフォーム、UWP、アプリ、Windows 10、ストア、特性

アプリのソフトウェア開発者(software developer)が望む場合、彼/彼女のアプリは、Windows 10を実行するモノのインターネット(IoT (Windows 10)(IoT)デバイス(Internet)または(Things)Microsoft(Microsoft)今後の拡張現実デバイス(reality device)であるHololensでも同じように実行できる可能性があります。いいアイデアですね。

ユニバーサルWindowsプラットフォームアプリは同じ(Universal Windows Platform apps)コードベース(code base)を共有しますが、注意点が1つあります。ソフトウェア開発者は、アプリで動作させたいデバイスのファミリーに異なるコード部分を追加する必要があります。コード内のさまざまなオペレーティングシステムではなく、さまざまなデバイスファミリをターゲットにします。それは小さな質問であり、効率の面で大きな飛躍です。

たとえば、Windows10MobileスマートフォンとWindows10PCおよびタブレットの両方で利用できるRSSリーダーアプリを作成する場合(Windows 10)コード(Mobile)1(RSS reader)回だけ作成する必要があります(Windows 10)すべてのデバイスで同じように機能します。ただし、両方のデバイスファミリーに一致するように、アプリのユーザーインターフェイスを微調整する必要があります。

ユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps):どのプラットフォームで利用できますか?

ユニバーサルWindowsプラットフォームアプリは、 (Universal Windows Platform apps)Windows10で実行されるデバイスで利用できるアプリです。開発者は、1つのコードベース(code base)で単一のアプリを作成できます。このアプリは、Windows 10 PC、Windows 10タブレットとハイブリッドデバイス、Windows 10 Mobileスマートフォン、Xbox Oneコンソール、Windows10を実行する(Windows 10)Internetof (Internet)Thingsデバイス、さらにはMicrosoftHololensで動作します。

アプリは、(Apps)サイズやハードウェアの仕様(size and hardware specifications)に関係なく、Windows10を実行するすべてのデバイスで利用できるWindows10 ストア(Store)を使用して配布されます。1つのストア(Store)と1つのコードベース(code base)があるため、アプリはすべてのデバイスファミリーに簡単に配布および更新できます。基本的に、 Windows用(Windows)のユニバーサルアプリを扱う場合、ソフトウェア開発者とユーザーの両方にとっての頭痛の種は少なくなります。

ユーザーにとっては、ユニバーサルWindowsアプリ(Windows app)を特定のデバイスで一度購入すると、すべてのWindows10デバイスで使用できるという利点もあります。アプリはデバイスではなく(Apps)Microsoftアカウント(Microsoft account)に関連付けられており、ニーズやデバイスに基づいて、購入したアプリを自由にインストールおよびアンインストールできます。

アプリがユニバーサルWindowsアプリ(Windows app)であるかどうかをどうやって知るのですか?

ユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps)は、それほど簡単には認識できません。Windows 10 Mobileデバイス(Mobile device)上のWindowsストア(Windows Store)からアプリを検査するときは、そのアプリページの次のセクションに注意してください:スクリーンショット(Screenshots)評価とレビュー(Ratings and reviews)、および追加情報(Additional information)

ユニバーサルアプリは、(Universal)モバイル(Mobile)デバイスとPCの両方にスクリーンショットを提供する傾向があります。

ユニバーサルWindowsプラットフォーム、UWP、アプリ、Windows 10、ストア、特性

[評価とレビュー](Ratings and reviews)セクションには、モバイルデバイスだけでなく、アプリが利用可能な他のすべてのデバイスのレビューが表示されます。

ユニバーサルWindowsプラットフォーム、UWP、アプリ、Windows 10、ストア、特性

最後になりましたが、最良の情報は「追加情報(Additional information)」セクションにあります。サポートされているプロセッサのリストを探します。x86およびx64プロセッサ(PC用のプロセッサ)と一緒に、リストされたARMプロセッサ(モバイルデバイス用のプロセッサ、主にスマートフォン)が表示されます。(ARM)

ユニバーサルWindowsプラットフォーム、UWP、アプリ、Windows 10、ストア、特性

Windows 10デスクトップPCまたはラップトップ(PC or laptop)で同じことを行う場合、Windowsストアは(Windows Store)モバイル(Mobile)「バージョン」とPC「バージョン」の両方のスクリーンショットを共有します。すべてのデバイスに1つのコードベース(code base)を持つ1つのアプリがあるため、アプリのさまざまなバージョンについて実際に話しているわけではないことに注意してください。

また、[評価とレビュー(Ratings and reviews)]セクションには、他のすべてのタイプのデバイスからPCのレビューをフィルタリングするオプションが表示されます。

ユニバーサルWindowsプラットフォーム、UWP、アプリ、Windows 10、ストア、特性

最後になりましたが、追加情報(Additional information)セクションでは、アプリでサポートされているプロセッサに関する情報を提供します。

ユニバーサルWindowsプラットフォーム、UWP、アプリ、Windows 10、ストア、特性

Windows用(Windows)のユニバーサルアプリのいくつかの例

現在、 Windows10(Windows 10)ストア(Store)で利用できるユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps)は多くありません。ただし、 Windows用(Windows)のユニバーサルアプリであることを知らずに使用している可能性が最も高い優れたアプリの例があります。それらのいくつかを次に示します。

  • Microsoft Officeアプリ(Microsoft Office apps)WordExcelPowerPoint、OneNote(PowerPoint and OneNote)

ユニバーサルWindowsプラットフォーム、UWP、アプリ、Windows 10、ストア、特性

  • Netflix-人気のあるオンデマンドビデオ(on-demand video)ストリーミングサービス。

ユニバーサルWindowsプラットフォーム、UWP、アプリ、Windows 10、ストア、特性

  • Teamviewer-人気のあるリモートデスクトップ管理(remote desktop administration)ツールの1つ。

ユニバーサルWindowsプラットフォーム、UWP、アプリ、Windows 10、ストア、特性

  • Pandora-ミュージックゲノムプロジェクト(Music Genome Project)を利用したポピュラー音楽ストリーミング(music streaming)および自動音楽推奨サービス(music recommendation service)

ユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps)をコーディングできるプログラミング言語はどれですか?

ユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps)は、最も一般的に使用されるプログラミング言語のいずれかを使用して開発できます。

  • C#またはVisualBasicとXAML
  • HTMLを使用したJavaScript
  • DirectXおよび/またはXAMLを使用したC++

Microsoftは、 (Microsoft)Microsoft Visual Studio 2015でユニバーサルアプリをコーディングするために使用できる、各プログラミング言語(programming language)用のテンプレートも提供していることを言及する価値があります。

ユニバーサルWindowsアプリ(Windows apps)の長所と短所

これで、ユニバーサルWindowsアプリ(Windows apps)とは何か、それらがどのように機能するか、およびそれらが利用可能なプラットフォームについて理解できました。あなたはおそらくそれらの利点についても知っているでしょうが、より明確な画像を得るためにそれらを列挙しましょう:

  • ユニバーサルWindowsプラットフォームアプリは、 (Universal Windows Platform apps)Windows10を実行するすべてのデバイスで使用できます。これには、Windows 10デスクトップコンピューター、ラップトップ、タブレット、ハイブリッド、Windows 10 Mobileスマートフォン、Xbox Oneコンソール、Windows 10を搭載した(Windows 10)IoTデバイス、さらにはMicrosoftHoloLensが含まれます。
  • 開発者は、フォームファクタが異なる複数のデバイスファミリで同じように機能するアプリを作成できます。
  • ユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps)は、すべてのWindows 10デバイスで同じように機能するWindowsストア(Store)を使用して、同じ方法で配布および更新されます。
  • ユニバーサルWindowsプラットフォームアプリは、C#または(Universal Windows Platform apps)VisualBasic(Basic)XAMLJavaScriptHTML、C++とDirectX and/or XAMLなどの最もよく使用されるプログラミング言語で作成できます。

ユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps)にはいくつかの欠点もあります。

  • ユニバーサルWindowsプラットフォームアプリは、 (Universal Windows Platform apps)Windows10を実行しているデバイスに限定されています。AndroidとiOSでは(Android and iOS)動作しません。また、古いバージョンのWindowsでは動作(Windows)しません。
  • ユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps)は、ソフトウェア開発者とのより多くの牽引力を必要とする素晴らしいアイデアです。彼らが多くの優れたユニバーサルアプリを書き始めなければ、この概念はユーザーやマイクロソフト(Microsoft)にとって何の利益にもなりません。

結論

これで、ユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps)とは何か、その目的は何かがわかりました。あなたが学んだように、それらは私たちがアプリを扱う方法、私たちがそれらをデバイスからデバイスに移行する方法、私たちがそれらを購入する方法などを変えることができる素晴らしいアイデアです。また、 Microsoft(Microsoft)のモバイルへの取り組みに非常に必要な後押しを提供することもできます。ただし、ソフトウェア開発者がこの概念を採用せず、Windows用(Windows)のユニバーサルアプリを作成しない場合、それはどこにも行かなかった素晴らしいアイデアのままになります。時間だけが教えてくれます!それまでは、遠慮なくコメント(comment and share)を残して、このコンセプトについてのご意見をお聞かせください。何かいいことがあるの?未来があると思いますか?以下のフォームを使用してお知らせください。



About the author

私は Windows 10 の技術者であり、長年にわたって個人や企業が新しいオペレーティング システムを活用できるよう支援してきました。外観をカスタマイズしたり、さまざまなユーザー向けにアプリケーションをパーソナライズする方法など、Microsoft Office に関する豊富な知識があります。さらに、Explorer アプリを使用して、コンピューター上のファイルやフォルダーを探索および検索する方法も知っています。



Related posts