¿Los servicios de aplicaciones de Windows 10 solo son útiles en entornos empresariales?

8

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?

Corcus
fuente
Gran pregunta! No he escuchado nada sobre esto, pero ahora tengo curiosidad y usted enmarcó perfectamente los puntos relevantes.
Jimmy Hoffa
Gracias :) También le envié un correo electrónico a Andy Wigley sobre esto, si responde, publicaré la respuesta aquí.
Corcus
Si no es necesario iniciar la aplicación, parece una excelente manera de tener un valor agregado opcional al tener múltiples aplicaciones cooperativas implementadas en un sistema. Los ejemplos serían cosas como un juego que permite que el usuario seleccione de la música que posee el usuario podría mejorarse mediante el uso de servicios de aplicaciones de servicios de transmisión de medios populares si tienen la aplicación implementada, o usando una interfaz limitada a una aplicación de redes sociales para realizar la integración social en Una aplicación interactiva.
Lars Viklund
@LarsViklund Si lo estoy haciendo bien, el caso de uso es: las aplicaciones populares tienen servicios de aplicaciones expuestos, entonces otras aplicaciones los usan. Ese no es un mal escenario en absoluto y en el que no había pensado. También resuelve el problema del cliente de "cómo sé que el otro servicio está allí", ya que las aplicaciones populares tienen una buena posibilidad de ser instaladas. Sin embargo, desde el punto de vista del proveedor, ¿qué sucede si deseo proporcionar el servicio de la aplicación y no soy una de las aplicaciones populares? Todavía me preocupa cómo puede suceder esto fuera de los entornos controlados.
Corcus

Respuestas:

5

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)

Idan Arye
fuente
1
No había escuchado sobre el administrador de paquetes para Windows y leerlo, parece muy prometedor. Creo que esta podría ser la respuesta en el futuro. Un usuario más avanzado capaz de usar powershell no debería tener ningún problema. En este momento, sin embargo, ese administrador de paquetes no está integrado con la tienda y un simple usuario que descarga una aplicación no puede (y no debe) descargar otra aplicación para satisfacer la dependencia. Me temo que este no es un problema fácil de resolver.
Corcus