I have been following one of the capabilities Microsoft introduced for the Universal Windows Platform (UWP), namely app services. An app can now provide a service in the form of a background task that can be called by other apps to perform some task. It's something like a webservice on device.
Let's say a developer creates an application which provides an app service with the goal to provide that service to other apps, either their own or from other developers. Since there is no way to guarantee that an app will be present on the system at any given time, what can a developer do when they need to use the app service?
Implementing the service functionality for every app defeats the purpose and building apps that will not work when other apps are not installed sounds like a bad decision. So are app services intended only for controlled enterprise environments and not for the general public?