Russian Qt Forum

Программирование => Общий => Тема начата: serg_hd от Июль 05, 2011, 04:30



Название: C++ WebToolkit
Отправлено: serg_hd от Июль 05, 2011, 04:30
В одной из тем мы уже касались обзора профита этого фреймворка. Сегодня всё же решился у себя запустить первый "hello world" (интересно очень было как бывшему веберу). Думал сначала что нужна какая-то железная привязка к apache, у меня установлен в данный момент только этот сервер. Но всё оказалось проще, чем показалось на первый взгляд. Правда, если его собирать с исходников, то без ключа "BUILD_EXAMPLES=OFF" не обойтись. Но если у вас установлена версия буста более ранняя чем 1.46.1, то ероров быть не должно (а то в этой вроде как баг в boost.program_options).
Бегло просмотрев оф. доку, а также это (http://dask-blog.blogspot.com/2010/12/wt-c-web-toolkit.html) и это (http://dask-blog.blogspot.com/2011/02/wt-c-web-toolkit.html) запустил у себя первый пример (http://www.webtoolkit.eu/wt/src/hello):
Код:
g++ main.cpp -o my_program -lwt -lwthttp
./my_program --docroot ./ --http-address 127.0.0.1 /* предварительно вырубив временно apache, который висел на этом адресе, localhost удобней всё же */

Набрал в браузере адрес "localhost" и лицезрел свой первый "сайт" на с++. Т.е. ваша программа - уже веб-сервер (можно отдельный, а можно как fastcgi, смотря с каким ключём собрать) :). Мелочь, а приятно. Вобщем я всего лишь хотел сказать, что архитектура Wt очень схожа с Qt. Те же виджеты, модули... Он также активно использует boost.asio, boost.thread и т.п., что тоже какбэ намекает.


Название: Re: C++ WebToolkit
Отправлено: Pretorean от Июль 05, 2011, 09:40
Вот какие области применения ты для него видишь ?
Ну кроме написать хомпейдж на том языке который лучше знаешь


Название: Re: C++ WebToolkit
Отправлено: Denjs от Июль 05, 2011, 10:06
ну вот у мну сейчас скорее всего будет стоять задача сделать web-интерфейс к своей программе.
Пока думал что можно/нужно делать черз прослойку PHP а к софтине подключаться через веб-сервисы... по сути так и правильнее...
но если можно сразу и напрямую - то блин))) я на QtScript буду писать серверные скрипты))))

но если по мне - так уж лучше что-то родное Qt-шное пользовать без всяких там бустов...
ну в общем интересно, будем иметь в виду. спасибо. но не сейчас....


Название: Re: C++ WebToolkit
Отправлено: serg_hd от Июль 05, 2011, 15:47
Вот какие области применения ты для него видишь ?
Ну кроме написать хомпейдж на том языке который лучше знаешь
Web-приложения конечно же!


Название: Re: C++ WebToolkit
Отправлено: Pretorean от Июль 05, 2011, 15:54
Вот какие области применения ты для него видишь ?
Ну кроме написать хомпейдж на том языке который лучше знаешь
Web-приложения конечно же!
так я исключительно о web-приложениях и спрашиваю


Название: Re: C++ WebToolkit
Отправлено: serg_hd от Июль 05, 2011, 16:05
так я исключительно о web-приложениях и спрашиваю
Админки, внутрикорпоративные системы, да и вообще всё, что может выглядеть и работать как обычная программа, но в браузере. В чём удобство: есть куча готовых решений как в Qt. Можно даже сам Qt заюзать (не гуевую часть конечно, гуевая как раз сам Wt) при разработке. А можете soci для работы с БД, boost и вообще всё можете=)


Название: Re: C++ WebToolkit
Отправлено: ieroglif от Июль 05, 2011, 16:18
простите, не понимаю зачем это надо...


Название: Re: C++ WebToolkit
Отправлено: serg_hd от Июль 05, 2011, 16:23
простите, не понимаю зачем это надо...
вы не понимаете зачем использовать stl, boost, soci, Qt и иже с ними при написании сайтов?


Название: Re: C++ WebToolkit
Отправлено: Pretorean от Июль 05, 2011, 16:24
и я не понимаю )))


Название: Re: C++ WebToolkit
Отправлено: ufna от Июль 05, 2011, 17:23
по-моему так круто, если так все. но хочу видеть глазами, надо глянуть будет.


Название: Re: C++ WebToolkit
Отправлено: serg_hd от Июль 05, 2011, 17:36
по-моему так круто, если так все. но хочу видеть глазами, надо глянуть будет.
Это более чем круто. Странно почему люди этого не видят, возможно, не тот форум выбрал для топика.


Название: Re: C++ WebToolkit
Отправлено: Denjs от Июль 05, 2011, 23:27
простите, не понимаю зачем это надо...
Господа, рассматривайте это как возможность подключить легкого веб-клиента к вашей серверной софтине на C++ писанной.
Это не решение для написания сайтов. Это решение для организации легкого веб-клиента к вашей С++ программе.

У меня сейчас именно такая ситуация - в прошлом году мы сделали для внутренних подразделений банка софтину, а сейчас они хотят к ней веб-интерфейс. Потому что разворачивать и обновлять бинарники на  куче рабочих местх трудновато и не интересно. Да и просто ставить никто не хочет. Все хотят веб-интерфейс и готовы платить за это.
Вот и все.


Название: Re: C++ WebToolkit
Отправлено: ieroglif от Июль 06, 2011, 00:00
простите, не понимаю зачем это надо...
вы не понимаете зачем использовать stl, boost, soci, Qt и иже с ними при написании сайтов?
я не понимаю зачем использовать вообще что-то кроме Qt если речь не идёт о создании специфичных приложений - нет у меня уверенности что писать высоконагруженый сервер на Qt - это имеет смысл.. скорее чистые плюсы с API системы. но просто не уверен =) если у кого другая провереная инфа - буду рад услышать.
смысл использовать плюсы при создании сайтов? если это не специфичный проект - то тоже не вижу.

Цитировать
возможность подключить легкого веб-клиента к вашей серверной софтине на C++ писанной.
хм.. вот есть у меня серверная софтина.. если она сама не открывает 80ый порт - значит веб сервер уже в другом процессе и надо писать межпроцесное взаимодействие. (если открывает сама, то да - смысл в таком фреймворке уже появляется.. вроде бы =) )
пожалуй, действительно, плюсы (особенно нагруженные любым фреймворком) тут дадут фору пхп и прочим, но.. есть ли в этом смысл? в 90% веб клиент читает данные из субд "серверной софтины", а занчит никакого взаимодействия между процессами нет...
так получается что мы тупо пишем некий сайт на плюсах..
ну, как бэ.. всё на любителя =) но лично меня бы заломало =) и без этого существует огромное количество фреймворков для пхп/js что бы всё организовать просто, быстро и без заморочек.

вы только не подумайте что я против =) я просто не понимаю - в чём смысл то? где выигрыш?


Название: Re: C++ WebToolkit
Отправлено: serg_hd от Июль 06, 2011, 01:03
http://www.webtoolkit.eu/wt/ вполне доходчиво описано


Название: Re: C++ WebToolkit
Отправлено: lit-uriy от Июль 06, 2011, 05:37
>>смысл использовать плюсы при создании сайтов?
Хотя бы потому, что не нужно изучать ещё один язык и какие- либо библиотеки для него (это очень долго!).
Я вот хочу сделать себе интернет магазин, полазил поискал дармовые проекты, некоторые в поле себе ничего, но некоторые вещи раздражают. Написаны поголовно на пы-пыхе, чтобы что-то исправить, нужно знать пых-пых да ещё и какие-нибудь библиотеки к нему.


Название: Re: C++ WebToolkit
Отправлено: LisandreL от Июль 06, 2011, 08:11
Написаны поголовно на пы-пыхе, чтобы что-то исправить, нужно знать пых-пых да ещё и какие-нибудь библиотеки к нему.
В том-то и дело, что на пых-пыхе они уже написаны, а на плюсах вы всё с нуля писать будете (так как наработанной базы проектов нет), что зачастую совершенно неоправданные трудозатраты. Освоить ещё один язык будет заметно быстрее и проще.


Название: Re: C++ WebToolkit
Отправлено: lit-uriy от Июль 06, 2011, 10:11
>>а на плюсах вы всё с нуля писать будете
программу - да, а библиотека уже готова. А освоение нового языка - реально много времени занимает.


Название: Re: C++ WebToolkit
Отправлено: asvil от Июль 06, 2011, 10:15
Поддерживаю, библиотека интересная.
Надо посмотреть насколько сложно портировать простую программу с Qt на Wt.


Название: Re: C++ WebToolkit
Отправлено: lit-uriy от Июль 06, 2011, 10:21
Вообще мне понравилась тестовая идея тролей, насчёт превращения Qt-программы в веб-сервер (webclient (http://qt.gitorious.org/qt-labs/webclient)). но они на неё забили, а мне пока не хватает времени багу поправить:
Мышка работает со смещением (щелчки и движение указателя) примерно на (+30; +30) пикс. (Нуль как в Qt, вверху слева), в остальном вполне можно пользовать.

Я свою прогу (типа SCADA-системы) тестил - всё гут, кроме промашек мимо кнопок и менюх


Название: Re: C++ WebToolkit
Отправлено: serg_hd от Июль 06, 2011, 21:06
Поддерживаю, библиотека интересная.
Надо посмотреть насколько сложно портировать простую программу с Qt на Wt.
Так вот на этом я акцент и хотел сделать - идеология-то такая же как в Qt. Это фреймворк похожий на него. Кроме того, прикладному/системному программисту для создания сайта не надо знать специфические для вебдева языки. Wt скрывает от него реализацию ajax, html и прочей ненужной такому программисту лабуды. Заметим, что кроссплатформенную реализацию (а для вебера кроссплатформенность между браузерами доставляет ох как много гемора). Но зато прогер может использовать при этом весь потенциал c++.

...нет у меня уверенности что писать высоконагруженый сервер на Qt - это имеет смысл.. скорее чистые плюсы с API системы. но просто не уверен =) если у кого другая провереная инфа - буду рад услышать.
Да причём здесь Qt вообще? Тем более в плане сервера. Для поддержки сессий Wt использует boost.thread в связке с boost.asio, а не Qt. Ответьте на вопрос: что эффективнее, интерпретатор php или упомянутая связка? ;)


Название: Re: C++ WebToolkit
Отправлено: ieroglif от Июль 06, 2011, 22:00
Да причём здесь Qt вообще?
читай выше:
Цитата: ieroglif
я не понимаю зачем использовать вообще что-то кроме Qt....
а в остальном - не вижу смысла в обсуждении  :)
вам нравится? - ну и замечательно :)
а то что лично Я не вижу в этом смысла - вам не пофик? ;)


Название: Re: C++ WebToolkit
Отправлено: brankovic от Июль 06, 2011, 23:47
Для поддержки сессий Wt использует boost.thread в связке с boost.asio, а не Qt. Ответьте на вопрос: что эффективнее, интерпретатор php или упомянутая связка? ;)

Она (Wt) падучая слегка. (Под нагрузкой на фряхе. Наверное создатели не тестились на ней сильно, скомпилировалась и в порты). Недавно попал в мои белые руки веб сервер на ней, пришлось выкорчёвывать. Но вообще вещь интересная. Хорошо, что получается единый exe и ни апача ни php, ни  шаблонов с html, ничего не надо. А по памяти C++ная штука завсегда мизер съест, да и скорости при желании можно выжать максимум.

Кстати тут обсуждают зачем да зачем, а как ещё сделать веб-морду для C++ приложения? Ну вот написал я, к примеру, торрент клиент, нужна веб-морда. Что мне с собой апач таскать и пхп?


Название: Re: C++ WebToolkit
Отправлено: serg_hd от Июль 07, 2011, 22:27
кстати, сам их сайт тоже, естественно, на Wt (в examples упомянули). Можно обратить внимание, что сами страницы полностью не перегружаются, т.е. присутствует ajax, при этом меняется url, он статичен для каждого раздела. Интересно также заценить сами виджеты (http://www.webtoolkit.eu/widgets/form-widgets/wcalendar) фреймворка


Название: Re: C++ WebToolkit
Отправлено: GentleFly от Декабрь 23, 2011, 00:37
Прошу помощи как полный новичок, сижу уже третьи сутки, не могу запустить даже "hello world". Видимо не могу подготовить библиотеки. Может кто-нибудь сможет мне помочь. Как все это сделать ? По документам мне многое не понятно (и проблема не только в плохом знании языка :-[). Было бы идеально если был бы какой нить мануал "StepByStep для идиотов", в плоть до того какую кнопку нажимать (в идеале с объяснениями). Мне как человеку привыкшему к виндовым кнопочкам сложно сообразить что где прописывать  :'(.
Надеюсь хотя бы какуюнить ссылку.

Windows 7(32), MinGW (Qt Creator).


UPD:
В обще первый шаг вроде сделан  ???
Для начала, вроде, нудно собрать Boost (http://ru.wikipedia.org/wiki/Boost_%28%D0%B1%D0%B8%D0%B1%D0%BB%D0%B8%D0%BE%D1%82%D0%B5%D0%BA%D0%B0%29).
И, вроде, рабочее заклятье там (http://press.studff.ru/blog/programming/85.html).
Также я понял, что нудно обратить внимание на то что качаешь  :)
Только после прочтения этого (http://www.gamedev.ru/code/forum/?id=152679). Понял что бился не над тем и не так: "Если качаешь BoostPro, ничего компилировать не надо, так как это уже откомпилированная сборка специально для Студии VS" . (Надо учить английски  :( )
Комп потеет над Boost'ом...