The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Разработчики Qt представили встроенный http-сервер

25.01.2019 19:22

После двух лет разработки компания The Qt Company представила компактный встроенный http-сервер для Qt, доступный для разработчиков приложений в виде класса QHttpServer. Сервер пока развивается как экспериментальный проект Qt Labs, но запланирован для включения в основной состав Qt 6.

Целью проекта является предоставление простого способа для интеграции функциональности http-сервера в приложения для встраиваемых устройств и настольных систем. Сервер поддерживает HTTP/1.1, WebSockets, обработку ошибок и маршрутизацию запросов на основе параметров в URL (QHttpServerRouter). Например, для подключения обработчика страницы "/test" достаточно написать "httpServer.route('/test', функция-обработчик);". Готов, но ещё не интегрирован, код для поддержки HTTPS.

Из планов отмечается поддержка REST API, компоненты для QML, распараллеливание обработки запросов, средства для аутентификации доступа, встроенный шаблонизатор, поддержка HTTP/2.0, CORS (Cross-Origin Resource Sharing) и JSON-RPC. Кроме того, разработчики намерены перевести на QHttpServer реализацию http-сервера, используемую в плагине WebGL Streaming, позволяющем по сети транслировать состояние интерфейса приложения для просмотра в любом современном браузере. Также упоминается создание средств для обеспечения взаимодействия с сервером приложений в формате WebAssembly, используя API QtWebChannel и канал связи на основе WebSockets.

  1. Главная ссылка к новости (http://blog.qt.io/blog/2019/01...)
  2. OpenNews: Релиз системы проектирования трёхмерных интерфейсов Qt 3D Studio 2.2
  3. OpenNews: Релиз фреймворка Qt 5.12 и среды разработки Qt Creator 4.8.0
  4. OpenNews: Проект Qt прекращает разработку сборочной системы Qbs в пользу CMake
  5. OpenNews: Начальный план разработки Qt 6
  6. OpenNews: Предварительный выпуск Qt для WebAssembly
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50026-qt
Ключевые слова: qt, http
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (110) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 19:33, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +26 +/
    Конкурент systemd, однако.
     
     
  • 2.2, Анонимчжан (?), 19:36, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    sistemdQT? и че теперь систему на QML переведут?))
     
     
  • 3.52, nevfr (?), 21:56, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    хм.. писать инитскрипты на кумеле..
     
     
  • 4.106, Аноним (106), 22:05, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Выдыхай!
     
  • 4.107, Аноним (106), 22:07, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    «бобёр, выдыхай!»
     
  • 2.39, Аноним (39), 21:10, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее Lego.
     

  • 1.3, нах (?), 19:39, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –17 +/
    встраиваемые устройства. на qt. теперь мы видели всьо
     
     
  • 2.30, Лапчатый девляпс бубунтёнок (?), 20:35, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +16 +/
    Ты не видело ничего. Внезапно, гуй в куте - это лишь верхушка айсберга.
     
     
  • 3.68, Имя (?), 23:10, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Потом перепишут uefi на webasm?
     
     
  • 4.90, нах (?), 09:55, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    чего это на webasm? nodejs!
     
     
  • 5.121, Аноним (121), 12:32, 01/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А настроечную мордочку на Electron.
     
  • 2.77, электронщег (?), 01:41, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > встраиваемые устройства. на qt. теперь мы видели всьо

    А вы вообще встраиваемые устройства сложнее ардуины ковыряли? Qt — один из ведущих фреймворков для "встраивания" всюду, начиная от модных кофеварок/холодильников и заканчивая мультимедиа-системами в авто (да, это тоже классифицируется как эмбедовка).

     
     
  • 3.91, нах (?), 09:57, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    нет, и был счастлив в своем неведении, наивно полагая что там и бизибокса много для тех тривиальнейших задач.

    > заканчивая мультимедиа-системами в авто (да, это тоже классифицируется как эмбедовка)

    да, и там тоже qt ненужно.

     
     
  • 4.104, Аноним (104), 20:11, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>заканчивая мультимедиа-системами в авто (да, это тоже классифицируется как эмбедовка)
    >да, и там тоже qt ненужно.

    Ну да, надо, чтобы водила Мерса набирал в консоли:
    $ mpg123 ramstein.mp3

     
     
  • 5.108, Аноним (108), 05:53, 27/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Смотрел меню в нескольких машинах - слепая печать на клавиатуре будет быстрее и безопаснее чем тыкание в экранчик.
     
     
  • 6.109, Аноним (109), 07:03, 27/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Само-собой автоконцерны только и ждали мнения анонима с опеннета, который один во всем мире знает, что безопасно, а что - нет.
     
     
  • 7.114, автоконцерн (?), 11:39, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    само-собой нам нас-рать на твою безопасность. Экранчик и так уже стоит, для кучи ненужных и бесполезных целей, а подрулевой пульт плейера с нормальными тактильными кнопками стоил нам денег кучу, да еще и норовил развалиться до конца гарантии, а нам платить сервисам, а то и еще хуже- отзывать тачки.

     
  • 5.119, Аноним (119), 16:41, 30/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    QT в машинах тем более не нужно. Нужен голосвой ввод, и от управления автомобилем он отвлекает меньше.
     
  • 4.111, Аноним (111), 15:53, 27/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Юзеру с opennet видней, что и как нужно делать боссам автоконцернов.
     
     
  • 5.115, автоконцерн (?), 11:41, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    вот, другое дело, правильный юзер - жрет что дают, довольно хрюкая и облизываясь, добавки просит. Причем за свои же денежки, и немалые.

     
  • 3.118, Аноним (119), 16:39, 30/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ковыряли. И много. QT пока не доводилось видеть. Во встраиваемых устройствах или по минимуму сторонних либ и максимально простые конфиги, или тормознутость и большой расход энергии.
    Бритва Оккама во все поля в общем.
     

  • 1.4, Аноним (4), 19:40, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    А что лучше, Qt или GTK?
     
     
  • 2.7, Аноним (7), 19:55, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +34 +/
    Конечно Qt. Но если нравятся наколенные поделки студентов, то выбирай GTK.
     
     
  • 3.19, Вебмакака (?), 20:12, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Разумеется, ведь в GTK нет http-сервера.
     
     
  • 4.21, zzz (??), 20:14, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +15 +/
    Сарказм тут ни к чему. Пусть в GTK нет http-сервера, зато всё через задницу.
     
     
  • 5.26, Аноним (26), 20:23, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Где через задницу-то? Оно хотя бы OpenGL не тащит, рисуя на процессоре, как Qt.
     
     
  • 6.29, zzz (??), 20:29, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Везде, куда ни плюнь. И это хорошо. Студенты могут развлекаться кто во что горазд.
     
  • 6.34, VINRARUS (ok), 21:04, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Как в старые-добрые 90е...
     
  • 6.35, ТотСамыйКтоЯ. Есть. (?), 21:05, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Собрать Qt без OpenGL - это, конечно, слишком сложно.
     
     
  • 7.40, Аноним (40), 21:13, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не сложно. Вот осилить в отдельную либу вынести, как раньше было, вот это да. Для разрабов Qt это непосильная задача.
     
  • 6.74, Michael Shigorin (ok), 00:32, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да щаз.  Посмотрите на GTK+3 (точнее, на стек под ним) повминательней.
     
  • 4.50, Аноним (50), 21:43, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Будет
     
  • 4.95, kravich (ok), 12:54, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Чисто технически есть, специфичный для Broadway GDK backend и умеющий http и websocket: https://gitlab.gnome.org/GNOME/gtk/blob/master/gdk/broadway/broadway-server.c#
     
  • 4.100, Аноним (104), 19:43, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Разумеется, ведь в GTK нет http-сервера.

    Погоди, вот v4 его принесёт и не только его.

     
  • 2.10, Onon (?), 19:58, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –5 +/
    Конечно GTK. Мне 50 и я по жизни студент во отличие от.
     
     
  • 3.13, user90 (?), 20:02, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    GTK 2! конечно же. Просто идеально. В третьем мужские жопы))
     
     
  • 4.41, Аноним (39), 21:13, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    RIP
     
     
  • 5.51, user90 (?), 21:46, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Это у хипстеров?
     
     
  • 6.61, Хипстор (?), 22:40, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Смузи хошь?
     
     
  • 7.73, А (??), 00:23, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Я один не понимаю, о чем вы тут болтаете ерундой?
     
     
  • 8.79, Имя (?), 02:20, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я тоже не понимаю Похоже, у кого-то из них смузи на жопе не обсохло ... текст свёрнут, показать
     
  • 2.20, zzz (??), 20:13, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +5 +/
    KDE, конечно же.
     
     
  • 3.99, Ирокез (?), 18:21, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Краношапка сказала, что он депрекейт.
     
     
  • 4.101, Аноним (104), 19:48, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И что? Межделмаш возьмёт и скажет, Красношапка депрекейтед.
     
  • 2.22, Вебмакака (?), 20:18, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Для C++, QML и питона - Qt.

    Для всего остального - GTK+ зачастую оказывается единственным кроссплатформенным GUI. Примеры: D, Go, Rust, PyPy, Lua. Для них Qt биндинги тупо недопиленные, а gobject-introspection готов на 100%.

     
  • 2.44, bergentroll (ok), 21:22, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Windows Forms!
    [img]радостный_осёл_из_шрека.jpg[/img]
     
  • 2.49, saahriktu (ok), 21:41, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    TK и Motif.
     
     
  • 3.102, Аноним (104), 19:52, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда уж лучше напрямую использовать XCB, а более высокий уровень самому велосипедить на объектном языке.
     
  • 2.58, Василий (??), 22:25, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Рисую интерфейсы на бумаге, а потом воображаю как тыкаю на кнопочки и моя программа работает. :(
     
     
  • 3.71, trdm (ok), 00:13, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    отливаю из бетона, кнопки гранитные.
     
     
  • 4.87, Аноним (87), 09:33, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Разворачиваю воображение, работаю на вселенском компьютере. Почти пересобрал мир.
     
  • 2.64, Аноним (64), 22:46, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Я не скажу как там с архитектурой и прочим. Я знаю что на слабом железе плазма, написанная поверх qt 5 работает без проблем, тогда как гном это до сих пор лагодром.
     
     
  • 3.98, Аноним (98), 17:33, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Я знаю что на слабом железе плазма, написанная поверх qt 5 работает без проблем

    Это неправда. Что анимации в gnome 3, что в kde тормозят даже не на слабом железе.

    Для слабого железа xfce - норм.

     
  • 2.80, pripolz (?), 03:20, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    qtcreator
     

  • 1.5, Ъ (?), 19:52, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Чем он лучше Lwan ( https://lwan.ws/ )?
     
     
  • 2.16, пох (?), 20:08, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    тем что можно на qml!

    (а никакого "low disk&memory footprint" не нужно, заплатите за шестидесятиядерный "IoT", никуда не денетесь)

     
  • 2.45, Crazy Alex (ok), 21:29, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Для плюсовых проектов - понятно чем - тем, что будет иметь родные плюсовые интерфейсы.
     

  • 1.9, Аноним (9), 19:58, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Оно хоть виджетики рисует теперь?
     
     
  • 2.17, пох (?), 20:09, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –6 +/
    рисует, но только через встроенный httpserver через websocket через webasm на webgl. Поэтому если у  тебя не последний гуглобраузер, то хрен тебе, а не виджетики.

     
     
  • 3.25, Аноним (26), 20:20, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А что, есть альтернативы? У GTK вон кнопки огромные!
     
     
  • 4.47, annual slayer (?), 21:34, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    поставь тему с маленькими кнопками.

    К.О.

     
     
  • 5.67, Аноним (26), 22:59, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну хоть кто-то понимает, что разрабы гнома просто зачем-то в CSS адвайты сделали большие кнопки, а темоделы зачем-то берут адвайту за основу, сохраняя это безумие.

    Пользуюсь Minwaita и мои волосы мягкие и шелковистые, а Qt и GTK приложения выглядят одинаково.

     
     
  • 6.110, annual slayer (?), 11:49, 27/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    вообще не понял с чем ты пытаешься спорить
     
  • 3.46, Crazy Alex (ok), 21:31, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чисто для справки - этот наборчик нынче работает на всей мейнстрмной четвёрке, даже на эдже убогом. Хотя сама идея - дичь, конечно - гонять битмапы.
     
     
  • 4.69, пох (?), 23:31, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    уже скоро будет работать "на всей мэйнстримной единичке". А никаких других браузеров и не будет.

     
     
  • 5.76, Crazy Alex (ok), 01:23, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну там и будет видно. MS, вон, тоже какое-тов ремя царём горы была со своим IE. Полагаю, что в данном случае реакция будет куда шустрее - урок выучили многие.
     
     
  • 6.116, нах (?), 11:43, 28/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    в данном случае не получится подсунуть юзеру кнопку, нажав которую он автоматически получит какой-то другой, не гуглелокнутый интернет.

    так что расслабьтесь - это уже навсегда.

     

  • 1.23, Аноним (23), 20:18, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Дыры в безопасности тоже есть в планах? Бич любого нового проекта.
     
     
  • 2.54, Аноним (-), 22:19, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну так присылай патчи, это же опенсорс. Или только критиковать можешь?
     
     
  • 3.84, Аноним (23), 07:01, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Когда пытаются сделать побольше фич, то получают много дыр. И хотя на С++ будет быстрее Java сервера, но цена ошибки может быть выше, потому что теоретически больше возможностей прочитать/записать память или сделать инъекцию кода. Надо сразу аудит безопасности заказывать после добавления фич.
     
  • 3.112, Любитель правды (?), 15:57, 27/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не пришлет он патчи. Он может только кукарекать на opennet.
     
  • 3.113, Любитель правды (?), 16:00, 27/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не пришлет он патчи. Он может только критиковать ПО на opennet.
     

  • 1.24, Аноним (26), 20:19, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Чувствую, они скоро объединятся с Boost, а свою жырную либу внесут в стандарт C+++20.
     
     
  • 2.28, Аноним (9), 20:27, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > жырную либу

    ошибаешься, это не либа. Qt и есть конечное приложение, а все остальные просто пишут к ней дополнения.

     
  • 2.31, Аноним (31), 20:37, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не объединятся и не внесут. С чего они тогда зарабатывать будут?
     
  • 2.57, Талин (?), 22:23, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Подвело анона шестое чувство.
     

  • 1.27, Аноним (27), 20:27, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    ух ты QT на веб сервер теперь,успехов им,надеюсь доведут до ума и не забросят как остальные проекты.
     
     
  • 2.36, Аноним (39), 21:07, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какие остальные? Quick Time RIP.
     
     
  • 3.37, VINRARUS (ok), 21:09, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –4 +/
    KDE 4
     
     
  • 4.43, Аноним (39), 21:16, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А так же 1, 2, 3.
    Вот сволочи.
     
  • 3.83, Аноним (83), 04:10, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >Quick Time

    А что это?

     
  • 2.56, Ведьмак Геральт (?), 22:21, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > QT

    Никак вы, б***ь, не научитесь!

     
     
  • 3.65, Груст (?), 22:48, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Когда же вы расслабитесь? QT, qt, qT, QT.
     
  • 3.88, Аноним (88), 09:41, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Тише, мастер Гервант. Вы бы лучше, это, до Гугла съездили. Кметы говорят, у них там чудище хромое живет - ничего полезного не делает, только жрет и номера на пузе меняет. А еще за девками следить повадилось.
     

  • 1.32, Аноним (32), 20:40, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И нафига, если есть lwan, microhttpd?
     
     
  • 2.33, Аноним (27), 20:52, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    посмотрим пока судить рано,пусть сначала допилят а там видно будет
     
  • 2.38, Аноним (40), 21:10, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Для встраивания в софт, очевидно же. Тем более там почти всё для этого есть, только велосипедов меньше будет.
     
     
  • 3.92, нах (?), 10:06, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Для встраивания в софт, очевидно же.

    а _зачем_ встраивать в софт - httpd? Нет, я понимаю что qt вообще не про unixway и никогда не было, но это-то - зачем?

    > Тем более там почти всё для этого есть, только велосипедов меньше будет.

    угу, и в булочную поедем не на велосипеде, который для этого вполне подходит, а потянем за собой на прицепе десяток тонн ненужно. А кому не нравится - может его перед собой толкать.

    Что оно будет хотя бы надежное - пожалуй, не поверю. Даже если не облажаются авторы монстра (что невероятно) - китайский разработчик-на-qml (или пихоне) все равно все сведет к GET /admin?authorized=yes

     
  • 2.42, Jvc1 (?), 21:14, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    чтобы не хуже джавы с томкатами
     
  • 2.48, Crazy Alex (ok), 21:37, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нахрена плюсовикам они? Чтобы самим обёртки к ним писать и рисковать утечками/крэшами? Потому как обёртки плюсовой ни для одного, ни для второго из коробки нет.

    Ну и есть разница между "fast and small" и "websockets сотоварищи". И второе, удивитесь, тоже нужно иногда.

     
     
  • 3.78, Аноним (78), 01:57, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Для плюсовиков есть dlib, например.
     
     
  • 4.97, Crazy Alex (ok), 13:39, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    dlib - это куча математики, а всё остальное - как повезёт. И опять simple http server. Там, где оно к месту - кто б спорил, но ради http её брать... Хотя это, конечно, лучший вариант, чем предложенные выше сишные либы.

    Но если проект на qt есть смысл всё, что можно, брать оттуда же, получая консистентные api (кутёвые сигналы, например) и роутинг из коробки и не таща стороннее.

    Ну и вообще - использование менее популярных инструментов всегда требует обоснования, так как обычно они не зря менее популярны - либо разработка медленнее, либо специалисты дороже, либо риски больше... Иногда выгоды перевешивают, иногда - нет.

     
  • 2.66, Аноним (66), 22:57, 25/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Мне кажется ты не в теме.
     

  • 1.53, Айран (?), 22:18, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –9 +/
    Qt не развивается, а куда-то уходит, в сторону. Однако, не нем (или с ним) пишут,
    когда гуглю по  нему что-то, то, 15-16 год максимум вылазят в поисковике ссылки- новее редко встретишь. То ли так всё устоялось, что этого достаточно, то ли все сбежали, на шарп или ещё куда
     
  • 1.60, Аноним (60), 22:34, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Дырявый, наверное. Но идея интересная, главное, чтобы под него отдельный модуль запилили.

    Глядишь, можно будет на ASIC делать торрент-боксы. А ещё лучше сразу ASIC для нативного исполнения QT.

     
     
  • 2.94, Аноним (94), 12:52, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да, вот бы ещё ASIC для нативного исполнения линукса...
     
     
  • 3.103, Аноним (104), 20:00, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Лучше на ПЛИС, а то новые ядра выходят ругулярно.
     

  • 1.62, Отражение луны (ok), 22:43, 25/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Новость на самом деле потрясающая, очень давно ждал и наконец дождался. Не то, чтобы оно будет способно заменить ноду или ту же джаву, это решает огромный спектр совершенно других задач.
     
     
  • 2.70, НяшМяш (ok), 00:09, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А я как увидел "httpServer.route('/test', функция-обработчик);" - сразу подумал про нодовский express. Можно будет как-нибудь посидеть поковырять, а то уже совсем деградирую с вебнёй этой.
     

  • 1.72, анон (?), 00:15, 26/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    хороший пример из гошечки переняли.
     
  • 1.75, Вася (??), 01:20, 26/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Нужен громкий заголовок, типа "QT начинает эру IoT..."
     
     
  • 2.81, Аноним (81), 03:24, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Версия только для C есть?
     

  • 1.82, Аноним (83), 04:08, 26/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Разработчики Qt представили встроенный http-сервер

    Теперь ждём, когда завезут QR-коды!

     
     
  • 2.93, какойто другой аноним (?), 10:36, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://sourceforge.net/projects/zint/ , не?
     

  • 1.85, Аноним (85), 08:10, 26/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А в Qt есть аналог libuv? Если есть, и это также работает будет нода нодой. На QML писать обработчики.
     
     
  • 2.86, Аноним (39), 09:03, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Правильнее было бы говорить, что libuv это аналог части Qt Core и Qt Network, т.к. в Qt все возможности libuv были задолго до появления последней. Я имаею ввиду аналог по функциональности (сигналы, потоки, файловый io, часы/таймеры, TCP, UDP, IPC), а не по API.
     
  • 2.89, Аноним (39), 09:44, 26/01/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    На QML конечно можно писать обработчики, но только если нужна графика. Qt позволяет выполнять и обычные js скрипты без надстройки QML. Раньше этот класс назывался QScriptEngine (устаревший модуль QtScript), сейчас QJSEngine (объединили в одну библиотеку с QML).
     

  • 1.117, Андрей (??), 13:22, 28/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В третьекедах была возможность расшаривать папки по http. Может вернут?
     
  • 1.120, Дуплик (ok), 08:52, 31/01/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Комбайн стал ещё толще. Почему бы им не выкинуть Linux и не сделать собственное ядро?
     
     
  • 2.122, Аноним (121), 12:40, 01/02/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вашему гоме-мирку этого не понять. Есть такое понятие кроссплатформенность.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру