Как запустить настольное приложение с моего сайта?
Мне нужно нажать кнопку на стороне администратора моего внешнего веб-сайта и заставить его запускать приложение на моей локальной рабочей станции (с параметрами, основанными на кнопке). У меня есть полный контроль над сервером, 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, но, вероятно, что-то есть.