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

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

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

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

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

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

Ответы [ 3 ]

14 голосов
/ 10 апреля 2009

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

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

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

2 голосов
/ 10 апреля 2009

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

0 голосов
/ 10 апреля 2009

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

...