Russian Qt Forum
Ноябрь 23, 2024, 14:34 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Графический интерфейс по сети  (Прочитано 3486 раз)
SmileOn
Гость
« : Февраль 08, 2012, 14:53 »

Здраствуйте!
Стоит такая задача:
Есть уже почти завершенный проект, с довольно объемным графическим интерфейсом. Программа эта будет работать на компьютере А с linux. За компьютером В (также linux) будет работать оператор. Компьютеры связаны по ethernet. Оператор должен иметь возможность переодически открывать окно программы (А) на своем компьютере (B) смотреть как она работает, менять настройки и т.п.

На винде зача решилась бы просто установкой Радмина
!!!На компютере B можно использовать только те программы, которые предусмотрел производитель - ОС МСВС 3.0
если я ничего не упустил то из средств удаленного администрирования присутствует только openssh

Возможные пути реализации:
1. Использовать ssh - не подходит так как если окно программы-клиента запущено на одном иксовом сервере, то нет возможности перекинуть это окно на другой иксовый сервер (?).
2. Сделать основное приложение демоном - программой с примитивным графическим итерфейсом (или вовсе без него), графический интерфейс сделать отдельно. Демон стартует при запуске и начинает слушать какой либо порт. Графический интерфейс - отдельное приложение, лежит на "нашем компе" (А), оператор входит через ssh и запускает его, оно стучится в заданный порт по заданному адресу (в нашем случае будет localhost), они соединяются, демон инициализирует интерфейс - заполняет все поля и т.п. После этого начинается обмен только тем "что изменилось" и "что изменить" или "что нажалось".
В общем сильно похоже на архитектуру иксов, только под определенную задачу. Реализация этого способа не самая простая, но будет полезна, т.к. это будет использоваться в последующих проектах.
Вопрос: есть ли примеры реализации такой архитектуры (демон - оболочка) на С++ (на простом Си не совсем подходит, нужна именно объектно ориентированная реализация).
Возможно я в чем то заблуждаюсь и есть более рациональные способы, подскажите если что-то знаете.
Заранее спасибо!
Записан
neversleep
Гость
« Ответ #1 : Февраль 08, 2012, 20:08 »

Как вариант, сделать простенький Web-интерфейс. (Посмотрите к примеру как это сделано в uTorrent. (AJAX+JSON))
Записан
andrew.k
Гость
« Ответ #2 : Февраль 08, 2012, 22:00 »

А оператор должен только настройки менять и смотреть какую-то статистику или видеть саму программу 1 к 1?
Если первое, то действительно веб-интерфейс удачное решение и uTorrent хороший пример.
Записан
KrupaKarlo
Гость
« Ответ #3 : Февраль 09, 2012, 07:49 »

На винде зача решилась бы просто установкой Радмина
!!!На компютере B можно использовать только те программы, которые предусмотрел производитель - ОС МСВС 3.0
если я ничего не упустил то из средств удаленного администрирования присутствует только openssh

У меня начальник как то настраивал удаленный доступ к МСВС со своего компа. Аналогично Радмину. Так что поискать попробуй вроде был такой софт.
Записан
ufna
Гость
« Ответ #4 : Февраль 09, 2012, 08:02 »

хз как в данной ОС, но на многих линухах - VNC
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.072 секунд. Запросов: 21.