anonymous@RULINUX.NET~# Last login: 2024-11-05 07:29:45
Регистрация Вход Новости | Разметка | Пользователи | Галерея | Форум | Статьи | Неподтвержденное | Трекер | Правила форума | F.A.Q. | Ссылки | Поиск
[#] [Добавить метку] [Редактировать]
Скрыть

Релиз Qt 4.8

Компания Nokia представила релиз кросс-платформенного фреймворка Qt 4.8. В дальнейшем работа будет сосредоточена на подготовке ветки Qt 5.0, которая будет развиваться в рамках проекта Qt Project, переведённого на использование открытой модели разработки, подразумевающей участие сообщества при принятии решений. Дополнительно рассматривается возможность перевода Qt 4 под покровительство Qt Project.

Ключевые особенности Qt 4.8:

  •   Интеграция наработок проекта Lighthouse, в рамках которого проведена значительная реструктуризация GUI-стека и создан новый уровень абстракции QPA (Qt Platform Abstraction) для организации взаимодействия с графической подсистемой, позволяющий значительного упростить перенос Qt на новые оконные системы и устройства;

  •   Поддержка многопоточного рендеринга с использованием OpenGL, в том числе разнесение по разным нитям кода работы с буферами, загрузки текстур и выполнения QPainter. Ранее OpenGL можно было использовать только в одном потоке;

  •   Выделение отдельного потока для обработки HTTP-запросов, что позволяет увеличить отзывчивость приложения за счёт выноса сетевого кода из основного цикла обработки событий;

  •   Оптимизация операций, связанных с доступом к файлам, и переработка стека для работы с файловой системой. В результате, за счет сокращения обращений к системным вызовам и более грамотного использования кэширования, удалось заметно увеличить производительность ввода/вывода для всех платформ и увеличить скорость выполнения файловых операций;

  •   Обновление компонента QtWebKit 2.2.1, позволяющего использовать браузерный движок WebKit из Qt-приложений. В новой версии произведена синхронизация кода с проектом WebKit (по состоянию на май 2011 года), добавлена поддержка работы со звуком и видео (теги audio/video), исправлено около 400 ошибок. Добавлена поддержка новых элементов HTML5, CSS3 и JavaScript, появившихся в свежих версиях браузеров Chrome и Safari: Canvas, HTML5 File API, типизированные массивы, DeviceMotion, Geolocation API, Web SQL, Application cache, Web Storage, CSS-анимация, CSS-трансформация, новый парсер JSON и т.д

  •   Обновление компонента Qt Quick 1.1 для разработки приложений с использованием технологии декларативного описания интерфейса. Технология Qt Quick объединяет в себе: базирующийся на JavaScript метаобъектный язык QML, позволяющий в CSS-подобном виде описывать пользовательские интерфейсы и их поведение; C++ библиотеку QtDeclarative, которая превращает описание QML в элементы QGraphicsScene; встроенную в интегрированную среду разработки Qt Creator систему визуального проектирования интерфейса и создания QML-проектов. QML-компоненты могут быть не только интегрированы в состав проектов на языке C++, но и работать в виде обособленных графических приложений, логика функционирования которых задана целиком на языке JavaScript. В новой версии добавлена поддержка языков с начертанием текста справа-налево, улучшенное кэширование изображений, поддержка улучшенной виртуальной клавиатуры, реализация элемента PinchArea для обеспечения управления жестами и добавление новых свойств в QML Elements;

  •   Проведена подготовка к реструктуризации кода с целью его разбиения на дополнительные модули, которые смогут обновляться и поставляться независимо от других частей Qt (например, интенсивно развивающихся подсистемы QtWebKit и QtDeclarative получат возможность выпускать релизы значительно чаще);

  •   Проведена чистка кода и подготовлены к удалению (помечены устаревшими) некоторые модули, среди которых Qt3Support, QPicture, QSound, QtSvg;

  •   Добавлен IP Multicast API, существенно расширен API для обеспечения локализации.

>>> Подробнее

Tux-oid(*) (2011-12-15 18:05:46)

Mozilla/5.0 (X11; Linux i686; rv:8.0.1) Gecko/20111121 Firefox/8.0.1 SeaMonkey/2.5

Подтверждено: Tux-oid(*) (2011-12-15 18:05:53)

[Ответить на это сообщение]

[#] [Добавить метку] [Редактировать] Ответ на: Релиз Qt 4.8 от Tux-oid 2011-12-15 18:05:46
avatar
Скрыть

Re:Релиз Qt 4.8

Закопать!

anonymous(*)(2011-12-15 18:15:56)

[#] [Добавить метку] [Редактировать] Ответ на: Релиз Qt 4.8 от Tux-oid 2011-12-15 18:05:46
avatar
Скрыть

Re:Релиз Qt 4.8

Пля вчера всю ночь 4.7 собирал, сцуки.

Id(*)(2011-12-15 19:14:51)

Mozilla/5.0 (Linux i686) AppleWebKit/535.4+ (KHTML, like Gecko) WebKitGTK+/1.6.1 luakit
[#] [Добавить метку] [Редактировать] Ответ на: Релиз Qt 4.8 от Tux-oid 2011-12-15 18:05:46
avatar
Скрыть

Re:Релиз Qt 4.8

>Обновление компонента Qt Quick 1.1
Когда уже они родят приличные нативные виджеты на нём, чтоб ещё и MVC работало?

>QtSvg
И что, как теперь с svg они работать предлагают?

SystemV(*)(2011-12-15 19:43:17)

Emacs-w3m/1.4.414 w3m/0.5.3
[#] [Добавить метку] [Редактировать] Ответ на: Релиз Qt 4.8 от Tux-oid 2011-12-15 18:05:46
avatar
Скрыть

Re:Релиз Qt 4.8

Годно!

AiFiLTr0(*)(2011-12-15 20:01:40)

Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20111116 Firefox/8.0
[#] [Добавить метку] [Редактировать] Ответ на: Релиз Qt 4.8 от Tux-oid 2011-12-15 18:05:46
avatar
Скрыть

Re:Релиз Qt 4.8

Еще сделали поддержку C++11: move semantics, initialization list

QList, QStringList и QVector теперь могут быть инициализованы с помощью std::initializer_list. Большинство клаасов имеют оператор переноса (move operator). Также возможно использования лямбд в некоторых функциях QtConcurrent.

anonymous(*)(2011-12-16 05:52:36)
Отредактировано anonymous по причине "не указана"
Mozilla/5.0 (X11; Linux i686; rv:8.0) Gecko/20100101 Firefox/8.0
Этот тред читают 2 пользователя:
Анонимных: 2
Зарегистрированных: 0




(c) 2010-2020 LOR-NG Developers Group
Powered by TimeMachine

Valid HTML 4.01 Transitional Правильный CSS!