マイクロソフト(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のモバイルエコシステムがアプリの面で遅れているという事実です。
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コンソールを使用しているかどうかは関係ありません。これらのアプリは、これらすべてのタイプのデバイスで実行され、ユーザーに同じ機能を提供します。
アプリのソフトウェア開発者(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の両方にスクリーンショットを提供する傾向があります。
[評価とレビュー](Ratings and reviews)セクションには、モバイルデバイスだけでなく、アプリが利用可能な他のすべてのデバイスのレビューが表示されます。
最後になりましたが、最良の情報は「追加情報(Additional information)」セクションにあります。サポートされているプロセッサのリストを探します。x86およびx64プロセッサ(PC用のプロセッサ)と一緒に、リストされたARMプロセッサ(モバイルデバイス用のプロセッサ、主にスマートフォン)が表示されます。(ARM)
Windows 10デスクトップPCまたはラップトップ(PC or laptop)で同じことを行う場合、Windowsストアは(Windows Store)モバイル(Mobile)「バージョン」とPC「バージョン」の両方のスクリーンショットを共有します。すべてのデバイスに1つのコードベース(code base)を持つ1つのアプリがあるため、アプリのさまざまなバージョンについて実際に話しているわけではないことに注意してください。
また、[評価とレビュー(Ratings and reviews)]セクションには、他のすべてのタイプのデバイスからPCのレビューをフィルタリングするオプションが表示されます。
最後になりましたが、追加情報(Additional information)セクションでは、アプリでサポートされているプロセッサに関する情報を提供します。
Windows用(Windows)のユニバーサルアプリのいくつかの例
現在、 Windows10(Windows 10)ストア(Store)で利用できるユニバーサルWindowsプラットフォームアプリ(Universal Windows Platform apps)は多くありません。ただし、 Windows用(Windows)のユニバーサルアプリであることを知らずに使用している可能性が最も高い優れたアプリの例があります。それらのいくつかを次に示します。
- Microsoft Officeアプリ(Microsoft Office apps):Word、Excel、PowerPoint、OneNote(PowerPoint and OneNote)。
- Netflix-人気のあるオンデマンドビデオ(on-demand video)ストリーミングサービス。
- Teamviewer-人気のあるリモートデスクトップ管理(remote desktop administration)ツールの1つ。
- 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)とXAML、JavaScriptとHTML、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)を残して、このコンセプトについてのご意見をお聞かせください。何かいいことがあるの?未来があると思いますか?以下のフォームを使用してお知らせください。
Simple questions: What are Universal Windows Platform (UWP) apps?
Ever sinсe Microsoft announced Wіndows 10 for PCs, hybrіd devices, tablets and smartphones, we've heard quite a lot about the concept of Windows Universal Apps, or as they are called in tech-speak: Uniνersal Windows Platfоrm (UWP) apps. You've probably wondered what they are and why Microsoft makеs ѕo much fuss about theѕe aрps. At first, we were also intrіguеd about what they are, what purpose they serve and how they work. It's been a while now since we've used such apps and there are quite a few things about them that make them great, both from a software deνeloper's perspectiνe as wеll as a user's perspective. In this article we will shed a bit of light on the subject of Univеrsal Windows Platform aрps and why they matter. If you're curious to know mоre about them, read on:
A bit of background about mobile apps for Windows
Microsoft had been trying for a long time to increase its market share in mobile devices but so far they have not succeeded. While they did get some traction with the launch of Windows Phone 7, other platforms like Android and iOS were far ahead of them. The main reason for this situation and the number one complaint from users still i s the fact that Microsoft's mobile ecosystem is lagging behind in terms of apps.
The Store for Windows Phone smartphones didn't manage to offer as many apps to its users as Google Play or Apple Store did. Windows Phone 8 and its later update, Windows Phone 8.1, did a better job at attracting people to Microsoft's mobile platform but it was still not enough.
This was the moment when Microsoft started to work on a new concept: it began developing a unified platform application architecture that runs on any type of device that runs Windows. It sounds complicated, right?
What are Universal Windows Platform apps?
Universal apps for Windows are apps designed to work the same on multiple devices with different form factors . In other words, they are apps that work the same on a variety of screen sizes. It doesn't matter if you are using a Windows 10 Mobile smartphone, a Windows 10 tablet, a Windows 10 desktop computer or even on an Xbox One console. These apps will run on all these types of devices and offer the same features to their users.
If the software developer of an app wanted to, his/her app could potentially run the same way on an Internet of Things (IoT) device that runs Windows 10 or even on the upcoming augmented reality device from Microsoft: the Hololens. It's a great idea, isn't it?
Universal Windows Platform apps share the same code base, with one caveat: software developers must add different code parts for the families of devices that they want their apps to work on. They won't target different operating systems in their code but different families of devices. That's a small thing to ask and a huge leap in terms of efficiency.
For instance, if you were to write an RSS reader app that you want available for both Windows 10 Mobile smartphones and Windows 10 PCs and tablets, you have to write the code only once. It will work the same on all devices. But you need to tweak the app's user interface to match both device families.
Universal Windows Platform apps: on which platforms are they available?
Universal Windows Platform apps are apps that are available for devices that run on Windows 10. Developers can make a single app, with one code base, which works on Windows 10 PCs, Windows 10 tablets and hybrid devices, Windows 10 Mobile smartphones, Xbox One consoles, Internet of Things devices that run Windows 10 and even on Microsoft Hololens.
Apps are distributed using the Windows 10 Store which is available on all the devices that run Windows 10, regardless of their size and hardware specifications. Because there's one Store and one code base, apps can be distributed and updated with ease across all families of devices. Basically, there are fewer headaches for both software developers and users when dealing with universal apps for Windows.
For users there's also the advantage that they purchase a universal Windows app once, on a certain device and then they can use it on all their Windows 10 devices. Apps are associated with their Microsoft account, not with their devices and they can install and uninstall purchased apps freely, based on their needs and devices.
How do you know if an app is a universal Windows app?
Universal Windows Platform apps are not that easy to recognize. When you inspect an app from the Windows Store on a Windows 10 Mobile device, pay attention to the following sections of its app page: Screenshots , Ratings and reviews and Additional information.
Universal apps tend to provide screenshots both for the Mobile devices and for PC.
In the Ratings and reviews section you will find reviews for mobile devices as well as all other devices where the app is available.
Last but not least, the best information is found in the Additional information section. There look for the list of supported processors. You should see listed ARM processors (processors for mobile devices, mostly smartphones) alongside x86 and x64 processors (processors for PCs).
If you do the same thing on a Windows 10 desktop PC or laptop, the Windows Store will share screenshots both for the Mobile "version" and the PC "version" . Keep in mind that we are not really talking about different versions of the app, since there is one app with one code base for all devices.
Also, in the Ratings and reviews section you will see an option to filter the reviews for PC from all the other types of devices.
Last but not least, the Additional information section will offer information about the processors that are supported by the app.
A few examples of universal apps for Windows
Today there aren't many Universal Windows Platform apps available in the Windows 10 Store. However, there are examples of good apps that you are most probably using without knowing that they are universal apps for Windows. Here are some of them:
- Microsoft Office apps: Word, Excel, PowerPoint and OneNote.
- Netflix - the popular on-demand video streaming service.
- Teamviewer - one of the popular remote desktop administration tools.
- Pandora - the popular music streaming and automated music recommendation service powered by the Music Genome Project.
In which programming languages can you code Universal Windows Platform apps?
Universal Windows Platform apps can be developed using any of the most commonly used programming languages:
- C# or Visual Basic with XAML
- JavaScript with HTML
- C++ with DirectX and/or XAML
It's worth mentioning that Microsoft also provides templates for each programming language, that you can use to code universal apps in Microsoft Visual Studio 2015.
Advantages and disadvantages of universal Windows apps
By now, you have an idea about what universal Windows apps are, how they work and the platforms on which they are available. You probably also have an idea of their advantages, but let's enumerate them to get a clearer picture:
- Universal Windows Platform apps can be used on any device that runs Windows 10. This includes Windows 10 desktop computers, laptops, tablets and hybrids, Windows 10 Mobile smartphones, Xbox One consoles, IoT devices with Windows 10 and even on Microsoft HoloLens.
- Developers can write apps that work the same way on multiple families of devices with different form factors.
- Universal Windows Platform apps are distributed and updated the same way, using the Windows Store , which is available and works the same on all Windows 10 devices.
- Universal Windows Platform apps can be created in some of the most used programming languages, like C# or Visual Basic with XAML, JavaScript with HTML, C++ with DirectX and/or XAML.
There are also a few disadvantages about Universal Windows Platform apps:
- Universal Windows Platform apps are limited to devices running Windows 10. They will never work on Android and iOS. Also, they won't work on older versions of Windows.
- Universal Windows Platform apps are a great idea which needs a lot more traction with software developers. If they don't start writing many great universal apps, this concept will be of no benefit to users or to Microsoft.
Conclusion
Now you know what Universal Windows Platform apps are and what their purpose is. As you have learned, they are a great idea which can change how we deal with apps, how we migrate them from device to device, how we purchase them and so on. They could also provide a much needed boost to Microsoft's mobile efforts. However, if software developers don't embrace this concept and they don't write universal apps for Windows, it will remain just a great idea that went nowhere. Only time will tell! Until then, don't hesitate to leave a comment and share your opinion about this concept. Is it any good? Do you see it as having a future? Let us know using the form below.