Sind Windows 10-App-Dienste nur in Unternehmensumgebungen nützlich?

8

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?

Corcus
quelle
Gute Frage! Ich habe nichts davon gehört, aber jetzt bin ich selbst neugierig und Sie haben die relevanten Punkte perfekt umrahmt.
Jimmy Hoffa
Danke :) Ich habe Andy Wigley auch eine E-Mail darüber geschickt. Wenn er antwortet, werde ich die Antwort hier posten.
Corcus
Wenn die App überhaupt nicht gestartet werden muss, ist dies eine großartige Möglichkeit, einen optionalen Mehrwert zu erzielen, wenn mehrere kooperierende Apps auf einem System bereitgestellt werden. Beispiele wären Dinge wie ein Spiel, bei dem der Benutzer aus der Musik auswählen kann, die der Benutzer besitzt, und die durch die Verwendung von App-Diensten von gängigen Media-Streaming-Diensten verbessert werden kann, wenn die App bereitgestellt wurde, oder durch die Verwendung einer eingeschränkten Schnittstelle zu einer Social-Media-App, um die soziale Integration durchzuführen eine interaktive Anwendung.
Lars Viklund
@LarsViklund Wenn ich es richtig mache, lautet der Anwendungsfall: Beliebte Apps haben App-Dienste verfügbar gemacht, andere Apps verwenden sie. Das ist überhaupt kein schlechtes Szenario und eines, an das ich nicht gedacht hatte. Es löst auch das Client-Problem "Woher weiß ich, dass der andere Dienst vorhanden ist", da beliebte Apps gute Chancen haben, installiert zu werden. Was ist jedoch aus Anbietersicht, wenn ich den App-Service bereitstellen möchte und keine der beliebtesten Apps bin? Es beunruhigt mich immer noch, wie dies außerhalb kontrollierter Umgebungen geschehen kann.
Corcus

Antworten:

5

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).

Idan Arye
quelle
1
Ich hatte noch nichts über den Paketmanager für Windows gehört und darin gelesen, es klingt sehr vielversprechend. Ich glaube, das könnte in Zukunft die Antwort sein. Ein erfahrener Benutzer, der Powershell verwenden kann, sollte kein Problem haben. Im Moment ist dieser Paketmanager jedoch nicht in den Store integriert und ein einfacher Benutzer, der eine App herunterlädt, kann (und sollte) keine andere App herunterladen, um die Abhängigkeit zu befriedigen. Ich fürchte, das ist kein leicht zu lösendes Problem.
Corcus