URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 109022
[ Назад ]

Исходное сообщение
"Доступен альфа-выпуск Qt 5.8"

Отправлено opennews , 06-Сен-16 10:37 
Ларс Кнолл (Lars Knoll), создатель движка KHTML, руководитель проекта Qt Project и технический директор компании Qt Company, объявил (http://blog.qt.io/blog/2016/09/05/qt-5-8-alpha-released/) о доступности альфа-версии кроссплатформенного фреймворка Qt 5.8, в котором реализованы некоторые идеи инициативы  Qt Lite (https://www.opennet.me/opennews/art.shtml?num=44991). Релиз ожидается в конце ноября.

Особенности (https://wiki.qt.io/New_Features_in_Qt_5.8) Qt 5.8:

-  С целью избавления Qt Quick от привязки к OpenGL и обеспечения независимости от графического API значительно переработана (http://blog.qt.io/blog/2016/08/15/the-qt-quick-graphics-stac.../) архитектура графической подсистемы, что дало возможность применения эффективных программных методов отрисовки  на системах не поддерживающих OpenGL. Кроме программной отрисовки (QT_QUICK_BACKEND=software) также подготовлен бэкенд для  DirectX 12 (QT_QUICK_BACKEND=d3d12). Функциональность модуля Qt Quick 2D Renderer интегрирована в Qt Declarative;

-  В движке выполнения QML реализована новая инфраструктура кэширования, позволяющая кэшировать QML-файлы в предкомпилированном бинарном представлении. Кэширование дало возможность значительно ускорить повторную загрузку QML-приложений и сократить потребление памяти. Поддержка упреждающей компиляции Qt Quick будет продолжена в рамках коммерческого продукта Qt Quick Compiler;

-  Включены наработки по обеспечению гранулированной сборки, позволяющие собирать модули, выборочно активируя только необходимую функциональность. Отныне Qt позволяет не только манипулировать подключением отдельных модулей, но и управлять составом модулей. Отключенная функциональность не включается в сборку, что позволяет создавать урезанные конфигурации, пригодные для использования на встраиваемых системах с ограниченным размером оперативной памяти и хранилища. По предварительным оценкам новая система сборки позволяет уменьшить размер статически связанного приложения Qt Quick на 70%, по сравнению с Qt 5.6;

-  В Qt Quick Controls 2 добавлены новые QML-типы Dialog, DialogButtonBox, MenuSeparator, RoundButton и ToolSeparator, а также экспериментальные типы MenuBar, Menu, SystemTrayIcon, ColorDialog, FontDialog, MessageDialog, FileDialog и FolderDialog;

-  Модули  Wayland Compositor, SCXML и Serial Bus, которые ранее предлагались (https://www.opennet.me/opennews/art.shtml?num=44614) для тестирования в качестве ознакомительных выпусков (Technology Preview), переведены в разряд полностью поддерживаемых;

-  Добавлен экспериментальный модуль Qt Speech, представляющий средства для синтеза и распознавания речи. Модулем поддерживается несколько бэкендов для разных систем синтеза речи в macOS, Android, Windows и Linux;

-  Добавлен экспериментальный модуль Qt Network Authentication с реализаций протоколов аутентификации  OAuth 1 и OAuth 2;
-  Объявлен устаревшим модуль Qt Script, который будет удалён в одном из будущих выпусков.

URL: http://blog.qt.io/blog/2016/09/05/qt-5-8-alpha-released/
Новость: http://www.opennet.me/opennews/art.shtml?num=45085


Содержание

Сообщения в этом обсуждении
"Доступен альфа-выпуск Qt 5.8"
Отправлено trdm , 06-Сен-16 10:37 
Неплохо, если они софтварный рендринг сделают шустрым.
Идея Qt Lite мне тоже очень импонирует.

А QtSpeech я уже использую. Есть на гитхабе https://github.com/qt/qtspeech .


"Доступен альфа-выпуск Qt 5.8"
Отправлено anonimous , 06-Сен-16 10:48 
> Есть на гитхабе

Есть на офф. хостинге: https://code.qt.io/cgit/qt/qtspeech.git/


"Доступен альфа-выпуск Qt 5.8"
Отправлено trdm , 06-Сен-16 10:52 
Да оно все равно для 5-ки.
А мне для 4-ки надо было. Пришлось почикать.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 11:59 
А где описание проекта? Что он делает?

"Доступен альфа-выпуск Qt 5.8"
Отправлено via , 06-Сен-16 11:21 
А подскажите знатоки, если на с++ qt5 юзать, там moc все еще нужен?

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 12:10 
Да

"Доступен альфа-выпуск Qt 5.8"
Отправлено via , 06-Сен-16 12:48 
Спасибо. Тогда, продолжает гореть в аду.

"Доступен альфа-выпуск Qt 5.8"
Отправлено QuAzI , 06-Сен-16 13:21 
А чем вам moc помешал? У вас есть что-то лучше для привязки событий на плюсах?

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 14:31 
Не приставайте к человеку, у него фобия.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 14:31 
Возможно его в детстве изнасиловал препроцессор.

"Доступен альфа-выпуск Qt 5.8"
Отправлено trdm , 06-Сен-16 17:59 
картой памяти ))

"Доступен альфа-выпуск Qt 5.8"
Отправлено via , 07-Сен-16 10:53 
qt - это вообще-то единственный тулкит, которому нужен костыль в виде moc.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 07-Сен-16 16:54 
На современных плюсах (C++11 и выше) давно уже можно на лямбдах такие вещи переписать. И метаинформацию с рефлексией в QObject можно сейчас реализовать даже без макросов (правда выглядеть это будет опять ужасно и велосипедно).
Но из Qt moc никуда не денется - это прекрасно понятно. Я недоволен им только тем, что ошибки в логах сборки, связанные с метаобъектной системой Qt, требуют иногда залезть в эти генерированные исходники.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Led , 06-Сен-16 21:23 
> Тогда, продолжает гореть в аду.

Ты букву "з" потерял в последнем слове (видно, сильно горит).


"Доступен альфа-выпуск Qt 5.8"
Отправлено Lester , 06-Сен-16 15:12 
Не нужен, если не создавать свои сигналы.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 07-Сен-16 16:59 
Рассылка сигналов - это давно известный паттерн Observer, который можно было бы реализовать и на голом C++. Начиная с C++11 это становится ещё удобнее. И метаобъектную систему можно было бы написать отдельным модулем даже без макросов.
Так что moc - это легаси, я считаю.

"Доступен альфа-выпуск Qt 5.8"
Отправлено foo , 09-Сен-16 15:54 
moc нужен qmake, если собирать qbs то его просто не будет

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 11:44 
Обидно что Qt Quick стал частью Qt Declarative (читай - Qt QML). QML же многие не любят, а так придётся заодно не любить и Qt Quick. Или насильно полюбить QML.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 11:54 
В QML нет ничего плохого. Один из лучших языков для создания интерфейсов.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 12:00 
Я тоже так считаю! Интерфейсы быстрые и красивые получаются.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Андрей , 06-Сен-16 13:15 
Медленные и прожорливые, ведь

> Кэширование дало возможность значительно ускорить повторную загрузку QML-приложений и сократить потребление памяти.

только-только реализовали.


"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 13:30 
еще на первых бетах пятерки мы запускали достаточно сложные интерфейсы на первой малинке. даже тогда все было не так уж и плохо с производительностью. некоторые места конечно приходилось думать, как ускорить, но ничего выкидывать не пришлось.

"Доступен альфа-выпуск Qt 5.8"
Отправлено anonymous , 06-Сен-16 19:46 
А что, кроме отрисовки интерфейса, ресурсы больше никуда не нужны?

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 07-Сен-16 05:13 
не нужны. moc (если программист использующий его не идиот) создаёт минимальный накладной расход

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 15:16 
> Медленные и прожорливые, ведь

с чего бы это? прув давай или gtfo


"Доступен альфа-выпуск Qt 5.8"
Отправлено anonymous , 06-Сен-16 19:50 
>> Медленные и прожорливые, ведь
> с чего бы это? прув давай или gtfo

http://doc.qt.io/QtQuickCompiler/


"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 07-Сен-16 02:44 
Ты бы хоть сам сходил по этой ссылке, почитал, прежде чем её в качестве "прува" указывать

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 20:58 
Полностью согласен!

"Доступен альфа-выпуск Qt 5.8"
Отправлено nib , 06-Сен-16 12:32 
А он не был его частью когда-то? В qt5 наоборот появилась возможность использовать qml без quick

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 14:24 
Наоборот - все стало как надо!

"Доступен альфа-выпуск Qt 5.8"
Отправлено BlackRaven86 , 07-Сен-16 02:19 
> Обидно что Qt Quick стал частью Qt Declarative (читай - Qt QML).
> QML же многие не любят, а так придётся заодно не любить
> и Qt Quick. Или насильно полюбить QML.

Ликбез: QML - язык программирования и движок, Qt Quick - набор компонентов для QML.


"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 07-Сен-16 12:34 
Посмотри что от чего зависит.

BuildRequires:  pkgconfig(Qt5Network) >= %{version}
BuildRequires:  pkgconfig(Qt5OpenGL) >= %{version}
BuildRequires:  pkgconfig(Qt5Sql) >= %{version}

Нет зависимости отQtDeclarative


"Доступен альфа-выпуск Qt 5.8"
Отправлено BlackRaven86 , 07-Сен-16 19:59 
Qt Declarative - это Qt Quick 1 и сам движок (т.е. QML из Qt4). В Qt5 появилась новая версия движка (QML) и набора компонентов (Qt Quick 2), которые, к тому же, разделили на отдельные модули. Впрочем, репозиторий в гите пока один и называется qtdeclarative.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 11:47 
На правах рекламы

Доступна сборка QT 5.6 для SUSE Enterprise Linux. http://download.opensuse.org/repositories/home:/linux4humans.../ Пока нет поддержки CUPS, и пока не собирал WebKit - всё в процессе. Если на Опеннете есть живые пользователи SUSE Enterprise Linux - пользуйтесь.


"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 11:48 
QT = Qt (быстрофикс) И директорией выше лежат пакеты для SLE 11 и 12

"Доступен альфа-выпуск Qt 5.8"
Отправлено Arbichev , 06-Сен-16 13:53 
Простите за серость, как простому юзверю собрать SLED 12 c KDE Plasma 5 (ведь по умолчанию там только гном)?

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 14:02 
Для начала, склонируйте себе репо KDE:Qt56. Почему официальное, а не моё? Я создал своё репо только потому, что я пользуюсь 11-й версией, а сборки Qt5 есть только для 12-й.

Затем добавьте в своё домашнее ерпо пакеты с KDE5. Посмотрите что не собралось, почините. Всё.

Я уверен что сборки KDE5 для SLE12 есть и так, и не надо ничего собирать. Сходу не нашёл.


"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 14:07 
Забудьте всё, что я написал выше. http://download.opensuse.org/repositories/KDE:/Frameworks5/S.../

"Доступен альфа-выпуск Qt 5.8"
Отправлено Arbichev , 06-Сен-16 19:03 
Большое вам спасибо! А не знаете ли, есть ли в природе мета-пакет, который сам притянет все необходимое для KDE Plasma 5?

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 21:02 
Ставь Ubuntu и не парься!

"Доступен альфа-выпуск Qt 5.8"
Отправлено Arbichev , 07-Сен-16 12:33 
Предлагать человеку, который более 8 лет основной системой использует openSUSE, Ubuntu?
Да Вы шутник, батенька!

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 07-Сен-16 12:36 
> Предлагать человеку, который более 8 лет основной системой использует openSUSE, Ubuntu?
> Да Вы шутник, батенька!

А у меня предприятие просто. Ubuntu тут не нужна.

По теме KDE5. Удали yast2-gtk и оставь только yast2-qt. В GTK-интерфейсе нет кнопки "Перевести пакеты на версии из этого репозитория".


"Доступен альфа-выпуск Qt 5.8"
Отправлено Зенитарка , 06-Сен-16 11:55 
Qt Lite - это сила! Последний гвоздь в гроб всех остальных фреймворков!

"Доступен альфа-выпуск Qt 5.8"
Отправлено QuAzI , 06-Сен-16 12:38 
Чем заменят Qt Script?
И опять ни слова про PySide2, они его как бы пилят, как бы обещали что всё будет, но что-то печально всё

"Доступен альфа-выпуск Qt 5.8"
Отправлено nib , 06-Сен-16 13:26 
> Чем заменят Qt Script?

QJSEngine из qtqml


"Доступен альфа-выпуск Qt 5.8"
Отправлено anonymous , 06-Сен-16 14:28 
Хорошо хоть не вэбкит.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 15:14 
вопрос типичного "иксперта" опеннета

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 15:32 
>Объявлен устаревшим модуль Qt Script, который будет удалён в одном из будущих выпусков.

Если мне не изменяет память его объявили устаревшим ещё во времена Qt4 и так с тех пор после каждого нового релиза собираются удалить, но всё никак не удалят.


"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 20:59 
Может ты поможешь?

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 21:28 
unity, kde, plasma

"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 07-Сен-16 01:06 
Sailfish UI, Jolla UI, Blackberry OS 10 UI, Maemo UI
PS. это что за модерация тут такая? комментарий ровно с тем же содержанием, что этот, был удалён. потрудитесь объяснить, церберы?

"Доступен альфа-выпуск Qt 5.8"
Отправлено nib , 12-Сен-16 13:18 
> PS. это что за модерация тут такая? комментарий ровно с тем же содержанием, что этот, был удалён. потрудитесь объяснить, церберы?

могу предположить, что вы отвечаете на вброс который потерли вместе со всей веткой комментов;)


"Доступен альфа-выпуск Qt 5.8"
Отправлено Аноним , 06-Сен-16 19:05 
>С целью избавления Qt Quick от привязки к OpenGL

Сначала усиленно впиливали OpenGL в Qt, теперь выпиливают. Все как всегда.


"Доступен альфа-выпуск Qt 5.8"
Отправлено BlackRaven86 , 07-Сен-16 02:18 
Теперь не выпиливают, а отвязывают, т.к. не везде есть хорошие драйверы, да и не только же OpenGL есть.

"Доступен альфа-выпуск Qt 5.8"
Отправлено Номоан , 07-Сен-16 21:37 
> В Qt Quick Controls 2 добавлены новые QML-типы Dialog, DialogButtonBox, MenuSeparator, RoundButton и ToolSeparator, а также экспериментальные типы MenuBar, Menu, SystemTrayIcon, ColorDialog, FontDialog, MessageDialog, FileDialog и FolderDialog;

Странно даже представить, что раньше этого не было. Как-то не приходилось раньше особо пользоваться Qt-приложениями, пару раз что-то запускал, но как-то не обратил внимание: неужели там нет разделителей в меню и на тулбарах и стандартных диалогов для открытия файлов и тому подобного?


"Доступен альфа-выпуск Qt 5.8"
Отправлено anonimQt5 , 12-Сен-16 04:05 
Была первая версия Qt Quick Controls в котором всё это было.
Если кто-то хотел использовать вторую версию, то мог недостающие элементы брать из первой версии