[ホーム] -
[Windows 10 FAQ 一覧] - [UWP(Universal Windows Platform)まとめ]
【目次】
PC、タブレットPC向けのアプリケーションです。Windows 10 Home,Pro,Enterprise,Educationなどで動作します。
原則レジストリを使用しません。またシステムファイルをシステムディレクトリにコピーせず、実行可能ファイルと同じ場所にコピーします。
よってアプリをインストールしていくと、Windowsの動作が重くなるようなことは起こりにくい作りになっています。
これらはappxパッケージと呼ばれ、環境の変更を限定することにより、Windows環境の劣化を防ぎます。
従来のWindowsネーティブアプリはシステムディレクトリに共有DLLをコピーしたりレジストリを修正したりしたため、システムに不整合が発生し不安定になることがありました。
UWPは原則様々なデバイスで動作させることが出来ます。(ただしUWP側でCPUやデバイスを指定することもできます)
開発者はデバイスごとのコーディングが不要となります。
UWPはタッチパネルの開発が楽です。タッチ操作関連インターフェースのライブラリが用意されています。
従来のWindows開発環境では、タッチ操作インターフェースの開発が困難でした。
UWP開発は以下のような特徴があります。
・ユニバーサル コントロールを使用すると、単一のコントロールで全てのデバイスに対応したインターフェースを提供できます。開発者はデバイスごとにコントロールを作成する労力から解放されます。
・ファイルの保護。UWPのインストールされたフォルダは管理者でも中を見ることができません。悪意のUWPによるOSやデータ盗難を防ぐため、UWPはローカルリソースへのアクセスが出来ません。
・リソースにアクセスはユーザが明示的に行う必要です。(ローカルファイルの選択などユーザの操作が必要です。)
・配布先が限定されます。従来のようにインターネットで誰でも配布出来るようなことは出来ません。(悪意のアプリの配布を防ぐため)
(一部のアプリを除外して)UWPはユーザが直接プログラムを起動することはできません。