2009-04-10 23 views
7

¿Es factible iniciar una aplicación a través de un navegador/URL? ¿Cuáles son las opciones para hacer esto?Iniciar una aplicación de escritorio desde un sitio web

Sé la manera de hacerlo con IE y Windows (que por lo general no funciona). Idealmente, me gustaría que esto sea independiente del navegador.

Nuestra aplicación es RCP, por lo que, en teoría, Java Web Start podría funcionar, solo tendríamos que hacer algunos cambios significativos en la forma de entregar nuestra aplicación a los usuarios, lo que me gustaría evitar. Nuestro código de servidor web es actualmente todo Java si eso hace la diferencia.

Me rendí bastante hasta que hice clic en una url en el sitio de Apple, que a su vez lanzó iTunes.

¿Cómo lo hace Apple?

Respuesta

14

iTunes registers itself as a protocol handler para los protocolos personalizados itms:// y itmss://. Cuando accedes a una URL con ese protocolo, luego de un paso indirecto en los servidores web de Apple, en este caso, iTunes se lanza para manejarlo, al igual que tu navegador se inicia para manejar las URL http:// o tu programa de correo electrónico se inicia para manejar las URL mailto:.

Esto no es "multiplataforma", per se, pero sí funciona en todas las plataformas, ya que existen manejadores de URL y hacen lo mismo en todas partes.

Tiene la desventaja de que solo funciona si la aplicación ya está instalada, por lo que es posible que desee tener una página de bienvenida que indique a las personas que instalen la aplicación si es necesario.

0

Si esto es independiente del sistema operativo, entonces no puede confiar en que haya ningún programa específico disponible. ¿Qué tipo de programa quieres lanzar de todos modos?

2

Silverlight 3 y Adobe Air le permitirán iniciar aplicaciones fuera del navegador.

Cuestiones relacionadas