2010-02-24 7 views
14

Estoy construyendo una aplicación prototipo en Silverlight 4 Beta y estoy usando la funcionalidad Out-of-Browser (OOB). Necesito la funcionalidad OOB para poder acceder al sistema de archivos local, y me gustaría evitar escribir un componente ActiveX o un applet de Java.Ejecutar Silverlight fuera del navegador desde el navegador después de la instalación

Tengo el requisito de poder iniciar la experiencia OOB desde el navegador una vez que se haya instalado en la máquina cliente. Todo lo que puedo hacer es detectar desde el navegador si la aplicación se ha instalado y luego pedirle al usuario que la inicie desde el escritorio o desde el menú de inicio (como una aplicación normal).

Esto sin embargo 'rompe' la experiencia requerida por el cliente, que debe ser dirigida desde el navegador. ¿Alguien ha podido iniciar la aplicación OOB directamente desde el navegador?

Gracias,

Martijn

Respuesta

5

esto no debería ser posible.

El hecho de que un usuario haya aceptado instalar una aplicación como OOB no debería conferir derechos al sitio de origen que luego puede invocar la experiencia OOB sin que el usuario decida explícitamente hacerlo.

Por lo tanto, lo más cercano a su destino es lo que ya tiene. Recuerde educadamente al usuario que ya tiene la aplicación instalada como OOB. Si es posible, permita algunas funcionalidades del navegador y en su "mensaje ya instalado" explique que la mejor experiencia se puede obtener utilizando la versión instalada.

+1

Mucho aprecié AnthonyWJones (+1). Sin embargo, ¿un botón al hacer clic en el sitio web que inicia el OOB previamente instalado no cuenta como un usuario 'que decide explícitamente hacerlo'? (solo pensando en voz alta) –

+0

@martijn_himself: No. ¿Qué pasa si mi OOB se llamó "Guerra termonuclear global" pero el botón en el navegador dice "Ver broma del día" ?? – AnthonyWJones

+0

@AnthonyWJones: Hmmm, todavía no estoy seguro de que sea un punto válido. El usuario acordó previamente instalar y confiar en el OOB. Puedo lograr lo mismo con un componente ActiveX o Applet Java de confianza (es decir, romper el sandbox). Si esa es una buena idea en primer lugar es una discusión diferente :). –

Cuestiones relacionadas