He estado siguiendo una de las capacidades que Microsoft introdujo para la Plataforma universal de Windows (UWP), a saber, los servicios de aplicaciones . Una aplicación ahora puede proporcionar un servicio en forma de tarea en segundo plano que otras aplicaciones pueden llamar para realizar alguna tarea. Es algo así como un servicio web en el dispositivo.
Digamos que un desarrollador crea una aplicación que proporciona un servicio de aplicaciones con el objetivo de proporcionar ese servicio a otras aplicaciones, ya sean propias o de otros desarrolladores. Dado que no hay forma de garantizar que una aplicación estará presente en el sistema en un momento dado, ¿qué puede hacer un desarrollador cuando necesita usar el servicio de la aplicación?
Implementar la funcionalidad del servicio para cada aplicación anula el propósito y crear aplicaciones que no funcionarán cuando otras aplicaciones no estén instaladas parece una mala decisión. Entonces, ¿los servicios de aplicaciones están destinados solo a entornos empresariales controlados y no al público en general?
fuente
Respuestas:
En el mundo de Linux, donde la mayoría de los usuarios instalan software utilizando administradores de paquetes (excepto aquellos que lo compilan manualmente, y se utilizan para seguir las instrucciones de README), este problema se resuelve haciendo que el formato del paquete admita dependencias. Cada paquete declara de qué otros paquetes depende (y de qué versiones), por lo que el administrador de paquetes puede asegurarse de que estas dependencias estén instaladas.
Windows 10 presenta un administrador de paquetes y admite dependencias ( https://msdn.microsoft.com/en-us/library/windows/apps/dn934744.aspx ), por lo que si una aplicación requiere un servicio de aplicación para ejecutarse, la aplicación package agregará el paquete del servicio de aplicaciones como una dependencia, y el administrador de paquetes lo instalará. Si otra aplicación requiere el mismo servicio de aplicación y lo agrega como una dependencia, el administrador de paquetes reconocerá que ya está instalado y no lo volverá a instalar (a menos que se requiera una versión más nueva)
fuente