Windows 10 におけるアプリとプログラムの違いを理解しようとしています。
両者の違いは、主にプログラミング プラットフォームです。
従来の「デスクトップ」アプリケーションは、通常、従来の Win32/COM API またはより新しい .NET Framework (Microsoft は技術的にこのリストに UWP を含めていますが) を使用します。
実用的考察アプリと比較して、従来のデスクトップ プログラムは一般によりパワフルで全体として無制限である。 アプリは Microsoft 製品 (PC/Xbox/Tablet/Phone) 間のクロス プラットフォームを意図しており、ハードウェアやセキュリティの考慮事項がこれらのデバイス間で大きく異なるため、UWP プラットフォームには、アプリができることやそれを実行する方法を制限する可能性のある組み込みの制限があります。 たとえば、Microsoft が Windows のデスクトップ ガジェットを廃止したとき、Pandora Radio ガジェットは、Windows 10 でも使用できる携帯電話向けのアプリとして本質的に復活しました。
しかし、より「シリアスな」デスクトップ アプリケーション (PC ゲームを想定) では、UWP はその利点を失い始め、棘を生やし始める可能性さえもあります。 専門的な Win32 ベースのゲーム エンジンで利用できるコントロールとプログラミング能力のレベルは、UWP と Win32 プラットフォームが非常に異なる実装であるため、アプリでは簡単に再現できません。
UWP を使用するアプリは、異なるハードウェアのパワーを活用するために「拡張」できますが、これは常に望ましいとは限りません。 たとえば、デスクトップとタブレットで実行すると、「同じ」アプリケーションであるにもかかわらず、パフォーマンスが大きく異なるプログラムができてしまう可能性があります。 したがって、アプリとして実装されたプログラムは、視覚的な違いを最小限にするために、全体的にグラフィックの忠実度を制限することがあります。 同様に、タッチ インターフェイス用に設計された画面コントロールのセットは、マウスではあまりうまく動作しないかもしれません (Windows 8 チャーム…)。デスクトップ アプリケーションでは、PC スペック (ラップトップまたはその他) がハードウェアの特定の世代内であまり変わらない傾向があるので、これらの問題が少ないことがよくあります。
第一に、従来の PC やコンソールでも利用できるにもかかわらず、アプリはモバイル スペースを完全にターゲットにしています。 Microsoft は、Apple が自社の製品に対して行うように、あるいは Google が Android に対して事実上独占しているように、自社のストアからしか利用できないようにするための協調的な取り組みを行っています。 対照的に、デスクトップ プログラムは依然としてさまざまなソースから入手できます。
次に、小さく見えるかもしれませんが、アイコンは相違点です。 ライブ タイルや、アイコンが自然に存在する場所だけでなく、特定の状況下でアイコンを削除する能力もあります。 デスクトップ アプリケーションでは、そのアイコンを [すべてのアプリ] メニューから削除できますが、アプリではできません。 すべてのアプリ] メニューからアプリのアイコンを削除したい場合は、アンインストールする必要があります。
より一般的には、アプリは完全に別の固定フォルダーにインストールされ、そこに存在しますが、おそらくユーザーがアクセスすることを意図していないでしょう。 一方、Win32 プログラムは、ほとんどどこにでもインストールでき、特定のデバイスを使用している人であれば誰でもより簡単にアクセスできます。