Как запустить настольное приложение с моего сайта?

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

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

4 ответа

Вы можете запустить программу из подписанного 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();
}

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

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

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

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

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

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

Другие вопросы по тегам