Запуск настольного приложения с веб-сайта

Возможно ли запустить приложение через браузер/URL? Какие есть варианты для этого?

Я знаю, как это сделать с IE и Windows (что обычно не работает). В идеале я хотел бы, чтобы это было независимо от браузера.

Наше приложение — RCP, поэтому теоретически Java Web Start может работать, нам просто нужно внести некоторые существенные изменения в то, как мы доставляем наше приложение пользователям, чего я хотел бы избежать. Код нашего веб-сервера в настоящее время полностью написан на Java, если это имеет значение.

Я в значительной степени отказался от этого, пока не щелкнул URL-адрес на сайте Apple, который, в свою очередь, запустил iTunes.

Как Apple это делает?


person jconlin    schedule 10.04.2009    source источник


Ответы (3)


iTunes регистрирует себя в качестве обработчика протокола для пользовательских протоколов itms:// и itmss://. Когда вы нажимаете URL-адрес с этим протоколом — в данном случае после шага косвенного обращения к веб-серверам Apple — iTunes запускается для его обработки, так же, как ваш браузер запускается для обработки http:// URL-адресов или ваша программа электронной почты запускается для обработки mailto: URL-адресов.

Это не «кроссплатформенность» как таковая, но она работает на каждой платформе, поскольку обработчики URL существуют и везде делают одно и то же.

Его недостаток заключается в том, что он работает только в том случае, если приложение уже установлено, поэтому вы можете захотеть иметь заставку, которая инструктирует людей установить приложение, если это необходимо.

person Jim Puls    schedule 10.04.2009

Silverlight 3 и Adobe Air позволяют запускать приложения вне браузера.

person Srikar Doddi    schedule 10.04.2009

Если это не зависит от ОС, вы не можете полагаться на доступность какой-либо конкретной программы. Какую программу вы бы хотели запустить в любом случае?

person Zifre    schedule 10.04.2009