у вас нет прямого контроля над клиентской системой с помощью JavaScript (на котором основан GWT). в вашем случае использования, которое даже не имело бы смысла, зачем использовать внешний сервер для веб-сайта, управляющего локальной программой?
Если вы измените это (сервер приложений работает в той же системе, что и программное обеспечение C & C, а веб-клиент доступен везде), это было бы невозможно, но это не имело бы большого отношения к GWT. На сервере вы можете написать обычный код Java. GWT просто будет использоваться для веб-интерфейса и RPC-вызовов на сервер.
Вызов программного обеспечения C & C с сервера приложений может быть осуществлен с помощью следующей строки (пример Windows):
Runtime.getRuntime().exec("C:\\PathTo\\Program.exe")
Эта функция возвращает экземпляр класса Process
, который предоставляет Input- и OutputStream для имитации пользовательского ввода, а также для чтения и обработки выходных данных программ.
Обратите внимание, что при использовании этого метода вы теряете независимость от платформы, поскольку параметр для exec()
выглядит по-разному для каждой ОС.
EDIT
После повторного прочтения вашего вопроса, было бы даже более разумно интегрировать программное обеспечение C & C непосредственно в код сервера, как предполагает комментарий к вашему вопросу. вам нужен сервер приложений для использования GWT-RPC, а не веб-сервер, но это потрясающе.
Информацию о том, как в целом работает GWT-RPC, можно найти здесь: (учебное пособие) , (подробное описание)