Название: 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 устанавливаются нужные значения. |