Название: Графический интерфейс по сети Отправлено: SmileOn от Февраль 08, 2012, 14:53 Здраствуйте!
Стоит такая задача: Есть уже почти завершенный проект, с довольно объемным графическим интерфейсом. Программа эта будет работать на компьютере А с linux. За компьютером В (также linux) будет работать оператор. Компьютеры связаны по ethernet. Оператор должен иметь возможность переодически открывать окно программы (А) на своем компьютере (B) смотреть как она работает, менять настройки и т.п. На винде зача решилась бы просто установкой Радмина !!!На компютере B можно использовать только те программы, которые предусмотрел производитель - ОС МСВС 3.0 если я ничего не упустил то из средств удаленного администрирования присутствует только openssh Возможные пути реализации: 1. Использовать ssh - не подходит так как если окно программы-клиента запущено на одном иксовом сервере, то нет возможности перекинуть это окно на другой иксовый сервер (?). 2. Сделать основное приложение демоном - программой с примитивным графическим итерфейсом (или вовсе без него), графический интерфейс сделать отдельно. Демон стартует при запуске и начинает слушать какой либо порт. Графический интерфейс - отдельное приложение, лежит на "нашем компе" (А), оператор входит через ssh и запускает его, оно стучится в заданный порт по заданному адресу (в нашем случае будет localhost), они соединяются, демон инициализирует интерфейс - заполняет все поля и т.п. После этого начинается обмен только тем "что изменилось" и "что изменить" или "что нажалось". В общем сильно похоже на архитектуру иксов, только под определенную задачу. Реализация этого способа не самая простая, но будет полезна, т.к. это будет использоваться в последующих проектах. Вопрос: есть ли примеры реализации такой архитектуры (демон - оболочка) на С++ (на простом Си не совсем подходит, нужна именно объектно ориентированная реализация). Возможно я в чем то заблуждаюсь и есть более рациональные способы, подскажите если что-то знаете. Заранее спасибо! Название: Re: Графический интерфейс по сети Отправлено: neversleep от Февраль 08, 2012, 20:08 Как вариант, сделать простенький Web-интерфейс. (Посмотрите к примеру как это сделано в uTorrent. (AJAX+JSON))
Название: Re: Графический интерфейс по сети Отправлено: andrew.k от Февраль 08, 2012, 22:00 А оператор должен только настройки менять и смотреть какую-то статистику или видеть саму программу 1 к 1?
Если первое, то действительно веб-интерфейс удачное решение и uTorrent хороший пример. Название: Re: Графический интерфейс по сети Отправлено: KrupaKarlo от Февраль 09, 2012, 07:49 На винде зача решилась бы просто установкой Радмина !!!На компютере B можно использовать только те программы, которые предусмотрел производитель - ОС МСВС 3.0 если я ничего не упустил то из средств удаленного администрирования присутствует только openssh У меня начальник как то настраивал удаленный доступ к МСВС со своего компа. Аналогично Радмину. Так что поискать попробуй вроде был такой софт. Название: Re: Графический интерфейс по сети Отправлено: ufna от Февраль 09, 2012, 08:02 хз как в данной ОС, но на многих линухах - VNC
|