Ich habe eine der Funktionen verfolgt, die Microsoft für die Universal Windows Platform (UWP) eingeführt hat, nämlich App-Dienste . Eine App kann jetzt einen Dienst in Form einer Hintergrundaufgabe bereitstellen, die von anderen Apps aufgerufen werden kann, um eine Aufgabe auszuführen. Es ist so etwas wie ein Webservice auf dem Gerät.
Angenommen, ein Entwickler erstellt eine Anwendung, die einen App-Service mit dem Ziel bereitstellt, diesen Service anderen Apps bereitzustellen, entweder ihren eigenen oder von anderen Entwicklern. Was kann ein Entwickler tun, wenn er den App-Service nutzen muss, da nicht garantiert werden kann, dass eine App zu einem bestimmten Zeitpunkt auf dem System vorhanden ist?
Das Implementieren der Servicefunktionalität für jede App macht den Zweck zunichte und das Erstellen von Apps, die nicht funktionieren, wenn andere Apps nicht installiert sind, klingt nach einer schlechten Entscheidung. Sind App-Services also nur für kontrollierte Unternehmensumgebungen und nicht für die breite Öffentlichkeit gedacht?
quelle
Antworten:
In der Linux-Welt, in der die meisten Benutzer Software mithilfe von Paketmanagern installieren (mit Ausnahme derjenigen, die sie manuell erstellen und Anweisungen von READMEs befolgen), wird dieses Problem gelöst, indem das Paketformat Abhängigkeiten unterstützt. Jedes Paket gibt an, von welchen anderen Paketen es abhängt (und von welchen Versionen), sodass der Paketmanager sicherstellen kann, dass diese Abhängigkeiten installiert sind.
Windows 10 führt einen Paketmanager ein und unterstützt Abhängigkeiten ( https://msdn.microsoft.com/en-us/library/windows/apps/dn934744.aspx ). Wenn für eine App ein App-Dienst ausgeführt werden muss, ist die App verfügbar package fügt das Paket des App-Dienstes als Abhängigkeit hinzu und der Paketmanager installiert es. Wenn eine andere App denselben App-Dienst benötigt und ihn als Abhängigkeit hinzufügt, erkennt der Paketmanager, dass sie bereits installiert ist, und installiert sie nicht erneut (es sei denn, eine neuere Version ist erforderlich).
quelle