2010-07-26 4 views
1

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

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

+0

Я понимаю, что ваше приложение, вероятно, является законным. Но, прочитав это, я подумал: «Это то, что нужно миру: еще один установщик вирусов!» –

+0

См. Этот вопрос (http://stackoverflow.com/questions/2730301/interact-with-local-pc-from-webapp), где я спросил что-то очень похожее. Я закончил использование подписанного java-апплета. Flash не может этого сделать из-за безопасности, ActiveX будет работать только на IE, и мне не хотелось, чтобы изучение adobe-air было настолько простым. Java-апплет работал как чемпион! – Mark

+0

Мне нужна поддержка для всех платформ и всех браузеров в идеале. – Pasta

ответ

1

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

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

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

2

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

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

+0

Отмечено. Я все еще уверен, что это «лучший» способ сделать это, не требуя от пользователя прыгать через неясные обручи, например, регистрировать обработчики схем uri и т. Д. –

0

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

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

Смежные вопросы