Russian Qt Forum

Qt => Работа с сетью => Тема начата: LisandreL от Июнь 28, 2017, 12:57



Название: Web-клиент. На чём писать?
Отправлено: LisandreL от Июнь 28, 2017, 12:57
Есть клиент-серверное приложение на Qt. Целевые платформы Windows и Linux.

Есть задача добавить Web-клиент. По сути упрощённый аналог полноценного клиента, но работающий в браузере.

Вопрос - на чём это реализовывать. Ну то есть я понимаю, что теоретически можно хоть в QTcpSocket данные HTTP/html пихать.

Но хотелось бы более удобной разработки, тем более что клиент подразумевает довольно сложные формы и т.п.

Смотрел в сторону Wt, но не уверен что это будет правильный выбор, так как никогда в этом направлении не работал.

Что посоветуете?


Название: Re: Web-клиент. На чём писать?
Отправлено: sergek от Июнь 28, 2017, 15:27
Что писать - веб-сервер или браузер?


Название: Re: Web-клиент. На чём писать?
Отправлено: LisandreL от Июнь 28, 2017, 16:00
Что писать - веб-сервер или браузер?
Web-сервер, который будет реализовывать Web-интерфейс нашей программы.
Браузеры обычные будут использоваться.


Название: Re: Web-клиент. На чём писать?
Отправлено: sergek от Июнь 28, 2017, 16:22
Тогда рекомендую: http://stefanfrings.de/qtwebapp/index-en.html (http://stefanfrings.de/qtwebapp/index-en.html)


Название: Re: Web-клиент. На чём писать?
Отправлено: LisandreL от Июнь 28, 2017, 17:27
Тогда рекомендую: http://stefanfrings.de/qtwebapp/index-en.html (http://stefanfrings.de/qtwebapp/index-en.html)
Ну…
Как обратная сторона к QNetworkAccessManager вполне себе решение.
Но меня лично идея генерации html-я просто в текстовых строках (учитывая что гуй{вуй?} будет сравнительно сложным) не очень прельщает.


Название: Re: Web-клиент. На чём писать?
Отправлено: sergek от Июнь 28, 2017, 22:18
Но меня лично идея генерации html-я просто в текстовых строках (учитывая что гуй{вуй?} будет сравнительно сложным) не очень прельщает.
Вы очень бегло ознакомились ;) Используя шаблоны (http://stefanfrings.de/qtwebapp/api/classstefanfrings_1_1Template.html (http://stefanfrings.de/qtwebapp/api/classstefanfrings_1_1Template.html)), странички очень легко создавать. Берете готовую страницу, в нужных местах вставляете метки (placeholder) для переменных, условий, циклов - и готов шаблон. Потом в методе service устанавливаются нужные значения.