Как запустить настольное приложение с моего сайта? - PullRequest
1 голос
/ 26 июля 2010

Мне нужно нажать кнопку на стороне администратора моего внешнего веб-сайта и заставить его запустить приложение на моей локальной рабочей станции (с параметрами, основанными на кнопке). У меня есть полный контроль над сервером, PHP и т. Д. Я также могу установить любое приложение на свою рабочую станцию. Каков наилучший способ сделать это? Adobe AIR / Flash? Java

Мне нужно что-то простое, и я открыт для всех идей.

Ответы [ 4 ]

2 голосов
/ 26 июля 2010

Вы можете запустить программу из подписанного Java-апплета. Попробуйте что-то вроде этого:

String cmd = "notepad.exe";

try {
  Runtime rt;
  rt = Runtime.getRuntime();
  Process p = rt.exec( cmd );
  System.out.println( "Exit Value = " + p.waitFor() );
} catch ( IOException e ) {
  e.printStackTrace();
} catch ( InterruptedException e ) {
  e.printStackTrace();
}
1 голос
/ 26 июля 2010

Вероятно, проще всего использовать протокол, отличный от HTTP. Например, Apple использует webcal: // urls, чтобы открыть iCal и подписаться на календари. Ваше приложение получит URL-адрес, и вы можете делать все, что захотите, основываясь на данных в URL.

Вот статья о том, как это сделать с помощью Mozilla:

https://developer.mozilla.org/en/web-based_protocol_handlers

0 голосов
/ 26 июля 2010

Вы можете сделать это в Java, попросив слушателя на вашей рабочей станции наблюдать за файлом, в который пишет апплет администратора сайта, но это может быть сложно.

Flash / AIR были бы более болезненными, если у вас еще нет Flash CS4 или более поздней версии, но это может быть проще, если у вас есть. Я не знаю способа прямой связи между Flash и AIR, но, вероятно, что-то там есть.

0 голосов
/ 26 июля 2010

Вы можете Зарегистрировать приложение по протоколу URL (указана ссылка на Windows).

...