Russian Qt Forum

Программирование => Общий => Тема начата: Maksim от Июнь 09, 2013, 01:41



Название: Нужен совет по архитектуре
Отправлено: Maksim от Июнь 09, 2013, 01:41
Всем привет!

Ситуция: Есть некайя софтина "АБВ" которая инсталированна на многих Виндовс PC.
              Все PC (если) соединенны с Интернетом, то только через мобилную связь.
Задача:   Релиазовать через WEB Interface (например Firefox) удалённое управление "АБВ" софтиной на выбранном PC.
Вопрос:   Какую софт. архитектуру в этом случае, выбрали бы Вы?

Зарание спасибо за интересные идеи!

Максим


Название: Re: Нужен совет по архитектуре
Отправлено: mutineer от Июнь 09, 2013, 09:55
Мобильное подключение дает видный из внешних интернетов IP и позволяет подключаться снаружи? Если нет, то над архитектурой можно не думать:)


Название: Re: Нужен совет по архитектуре
Отправлено: Maksim от Июнь 09, 2013, 10:35
да, подключение с наружи возможно.


Название: Re: Нужен совет по архитектуре
Отправлено: Maksim от Июнь 10, 2013, 13:44
что так всё плохо!?!?!?  :'(


Название: Re: Нужен совет по архитектуре
Отправлено: Bepec от Июнь 10, 2013, 13:53
Эмм... Тут просто всё настолько очевидно. Просто свой протокол связи и наслаждайся.

Ах да, архитектура клиент-сервер(-управляющий клиент).

PS в чем проблема то ?


Название: Re: Нужен совет по архитектуре
Отправлено: lit-uriy от Июнь 10, 2013, 13:59
чёт я тоже не понял проблемы.
Пишешь серверный модуль к своей софтине, генеришь софтиной вебстранички и принимаешь с них данные (коль управление через браузер).
 ???


Название: Re: Нужен совет по архитектуре
Отправлено: Maksim от Июнь 10, 2013, 17:59
Пишешь серверный модуль к своей софтине

именно в этом и проблема. к сожалению ни когда не писал софт под WEB Сервер.
Протокол для связи с софтиной "АБВ" хотелось бы через XML-RPC.


Название: Re: Нужен совет по архитектуре
Отправлено: lit-uriy от Июнь 10, 2013, 19:29
начни с экспериментов над готовыми примерами Qt:
Fortune Server
Fortune Client
и вообще просмотри примеры в каталоге network
хотя бы общее представление получишь


Название: Re: Нужен совет по архитектуре
Отправлено: Maksim от Июнь 11, 2013, 01:00
Клиент/Сервер для меня не проблема. С libCurl и XML-RPC дружу довно. Моя проблема в том что нет навыка и представления как и что встраивать в самом HTTP/WEB Сервере (например Апаче)!?!??! c++ cgi скрипты вроде давно умерли, да и HTML  с CSS генерировать в ручную наверно просто смех....С другой стороны, что бы написать server applet , не знаю JAVA...Вот и хотел узнать, какие техники в общем, можно было бы применить в данном случае...
Как бы Вы организовали передачу данных с HTML страницы (http post, Java applet или что то совсем другоe) на WEB сервер и с него (как именно?) дальше к моей софтине.

 


Название: Re: Нужен совет по архитектуре
Отправлено: Bepec от Июнь 11, 2013, 06:50
Какая-то у вас печалька невнятная.

Вы знаете клиент-серверную архитектуру, дружите с либами всякими.

Незная "софтину" нельзя сказать и технологию. Что там у вас? удалённое управление компьютером? Управление человекоподобным боевым роботом? Передача изображения? Передача лишь текстовой информации? Или просто клиент-серверное решение на уровне - работает/не работает/перезапустить.

PS вообще печаль.


Название: Re: Нужен совет по архитектуре
Отправлено: lit-uriy от Июнь 12, 2013, 08:00
Maksim, я не умею готовить "индейцев", поэтому в качестве сервера использовал бы само приложение на Qt.
Герерл бы HTML/CSS так же как большинство CMS, т.е. использовал бы некие файлы-шаблоны, в которые подставлял нужные значения.


Название: Re: Нужен совет по архитектуре
Отправлено: Maksim от Июнь 12, 2013, 17:11
Идею с собственным ВЕБ сервером понял. Звучит заманчиво, но не могу пока обьективно судить, где в этом случае могут быть подводные камни.  ::)
Скажем так - в локальной сети я бы с этой задачей справился.

Но если ета "ВЕБ сервер" прога будет хоститьса у какого нибудь ИСП  (возможно ли ето вообще?!?!) как тогда на счёт настроек - домeйн имя, порт и.т.д.?
Как на счёт "красивого" URL имя? через "Dyn DNS" или ИСП?!?! Если я правильно понимаю, моя прога должна будет слушать на каком нибудь свободном локальном порте, а запросы из вне  будут доставлятьса через "port forwarding" который должен будет настроить ИСП!?!??!

Могу только повториться - у меня к сожалению нет совсем опыта в ВЕБ технологиях.


Название: Re: Нужен совет по архитектуре
Отправлено: Bepec от Июнь 12, 2013, 18:33
Просто чуть упрощу.

Сервер - программа, слушающая порт и посылающая/принимающая странички/команды с порта.

Программа должна быть запущена тупо на каком-либо компьютере с белым (статичным) IP.

Домен/красивое имя/URL имя - это зависит от компа и ваших возможностей. Главное IP. IP может быть один, красивых DNS имён - сотни на одном IP.


Название: Re: Нужен совет по архитектуре
Отправлено: lit-uriy от Июнь 12, 2013, 18:57
ну с хостингом конечно печально, т.е. ширпотреб не пойдёт, нужна будет либо выделенная физмашина (DS), либо виртуальная машина (VPS/VDS) с *nix-ами, софтину сам ставишь.


Название: Re: Нужен совет по архитектуре
Отправлено: Bepec от Июнь 12, 2013, 19:02
У каждого почти есть машина подключенная к интернету. Услуга "белого IP" стоит у меня в провинции примерно 50 рублей в месяц.


Название: Re: Нужен совет по архитектуре
Отправлено: Maksim от Июнь 18, 2013, 10:10
Спасибо всем за советы!
Вот нашол что то интерессное -> http://stefanfrings.de/qtwebapp/api/index.html
Буду разбираться.