Unterschied zwischen App und Programm unter Windows 10 [geschlossen]

Ich versuche, die Unterschiede zwischen einer App und einem Programm unter Windows 10 zu verstehen.

Der Unterschied zwischen den beiden ist in erster Linie die Programmierplattform(en):

  • „Apps“ verwenden die Universal Windows Platform (UWP), die mit Windows 10 eingeführt wurde.

  • Klassische „Desktop“-Anwendungen verwenden in der Regel die traditionelle Win32/COM-API oder möglicherweise das neuere .NET Framework (obwohl Microsoft die UWP technisch gesehen in diese Liste aufnimmt).

Praktische Überlegungen

Im Vergleich zu Apps sind traditionelle Desktop-Programme in der Regel leistungsfähiger und insgesamt uneingeschränkter. Da Apps dazu gedacht sind, plattformübergreifend zwischen Microsoft-Produkten (PC/Xbox/Tablet/Phone) eingesetzt zu werden, und die Hardware-/Sicherheitsüberlegungen zwischen diesen Geräten so unterschiedlich sind, gibt es in der UWP-Plattform eingebaute Beschränkungen, die potenziell einschränken, was Apps tun können und wie gut sie es tun können.

Dies spielt bei bestimmten Arten von leichtgewichtigen Programmen eine geringere Rolle, und dass sie plattformübergreifend sind, kann in einigen Fällen sogar ein Vorteil sein. Als Microsoft zum Beispiel die Desktop-Gadgets in Windows abgeschafft hat, wurde das Pandora Radio Gadget im Wesentlichen als App für Telefone wiederbelebt, die auch unter Windows 10 verwendet werden kann.

Bei „ernsthafteren“ Desktop-Anwendungen (z. B. PC-Spiele) verliert UWP jedoch seine Vorteile und könnte sogar einige Dornen bekommen. Das Maß an Kontrolle und Programmierleistung, das einer spezialisierten Win32-basierten Spiele-Engine zur Verfügung steht, kann von einer App nicht so einfach nachgebildet werden, da die UWP- und Win32-Plattformen so unterschiedlich implementiert sind.

Dann gibt es auch das potenzielle Problem der App-„Kompromisse“.

Apps, die die UWP verwenden, können „erweitert“ werden, um die Leistung der unterschiedlichen Hardware zu nutzen… aber das ist nicht immer wünschenswert. Es ist möglich, dass Programme auf einem Desktop oder einem Tablet ganz anders funktionieren, obwohl es sich um die „gleiche“ Anwendung handelt.

Um dem entgegenzuwirken, hat es oft Priorität, dass ein Programm auf der leistungsschwächsten/beschränktesten Hardware gut funktioniert. So könnte ein Programm, das als App implementiert ist, seine grafische Qualität insgesamt einschränken, um die visuellen Unterschiede zu minimieren. Ebenso kann es sein, dass eine Reihe von Bildschirmsteuerungen, die für eine Touch-Oberfläche entwickelt wurden, mit einer Maus nicht so gut funktionieren (hüstel… Windows 8 Charms… hüstel).

Desktop-Anwendungen sind oft mit weniger dieser Probleme konfrontiert, da die PC-Spezifikationen (Laptop oder andere) innerhalb einer bestimmten Hardware-Generation weniger variieren.

Sonstiges

Es gibt noch ein paar weitere erwähnenswerte Dinge.

Erstens sind die Apps, obwohl sie auf einem traditionellen PC oder sogar einer Konsole verfügbar sind, ganz auf den mobilen Bereich ausgerichtet. Microsoft hat gezielte Anstrengungen unternommen, um sie nur in seinem Store verfügbar zu machen, ähnlich wie es Apple für seine Produkte tut oder wie es das De-facto-Monopol von Google für Android ist. Im Gegensatz dazu sind Desktop-Programme nach wie vor über eine Vielzahl von Quellen erhältlich.

Zweitens sind Icons, auch wenn es klein erscheinen mag, ein Unterschied. Nicht nur bei den Live-Kacheln und dem Ort, an dem sich die Icons natürlich befinden, sondern auch bei der Möglichkeit, sie unter bestimmten Umständen zu entfernen. Bei Desktop-Anwendungen können die Symbole aus dem Menü „Alle Apps“ entfernt werden, bei Apps hingegen nicht. Wenn Sie ein App-Symbol aus dem Menü „Alle Apps“ entfernen möchten, müssen Sie es deinstallieren.

Allgemeiner ausgedrückt: Apps werden im Allgemeinen in völlig separaten, festen Ordnern installiert und befinden sich dort, auf die die Benutzer wohl nicht zugreifen sollen. Win32-Programme hingegen können fast überall installiert werden und sind für den Benutzer eines bestimmten Geräts leichter zugänglich.