Что нового в Qt 4.4
Qt 4.4 предоставляет множество улучшений и усовершенствований по сравнению с предыдущими релизами в серии Qt 4. Данный документ освещает наиболее важные возможности этого релиза, разделенные по категориям.
Полный список отличий между Qt 4.3 и Qt 4.4 содержится в файле changes-4.4.0, доступном в он-лайне.
Список остальных возможностей Qt 4 можно найти на странице Что нового в Qt 4.
Основные моменты
Интеграция Qt с WebKit
Поскольку веб-ориентированные технологии и сервисы становятся все более важными для пользователей, разработчикам приложений требуется доступ к компоненту интегрированного браузера.
Qt 4.4 включает в себя модуль QtWebKit, предоставляющий API в стиле Qt к движку браузера WebKit с открытыми исходными кодами, делая возможным для разработчиков использование полнофункционального веб-браузера для отображения документов и получения доступа к он-лайновым сервисам. Модуль также предоставляет уровень интеграции удаленной (beyond) поддержки для простых задач веб-серфинга, позволяя другим компонентам приложения соединяться с браузером посредством сигналов и слотов - межобъектного механизма связи Qt.

Демонстрационная программа Web browser предоставляется как подтверждение идеи, чтобы показать чего можно достичь с помощью Qt и WebKit.
Мультимедийное API
Долгожданная поддержка мультимедиа в приложениях Qt пришла в виде Мультимедийного каркаса Phonon, созданного в сотрудничестве с сообществом KDE. Он позволит разработчикам писать кросс-платформенный код для проигрывания аудио- и видео-потоков из файлов или по сети.
Графическая архитектура предоставляет интуитивный, расширяемый способ конфигурирования Phonon'а для воспроизведения. Использование на каждой платформе ее собственных мультимедийных серверных частей (backends) дает приложениям возможность поддерживать платформо-зависимые медиаформаты в дополнение к широко применяемым на множестве платформ.

Примеры и демонстрационные программы, поставляемые вместе с Qt, покажут как использовать Phonon для ваших мультимедийных приложений.
Поддержка XQuery и XPath
Новый модуль QtXmlPatterns предоставляет средства для удаленной (beyond) обработки XML, поддерживаемой модулем QtXml. Поддержка XQuery 1.0 и XPath 2.0 предоставлена таким образом, чтобы интегрировать использование языка запросов и его типов данных со стандартными возможностями Qt, такими как модели данных и сигналы и слоты.
Виджеты в графическом представлении
Многие приложения, использующие интерактивные средства предоставляемые каркасом Графического представления, также используют отдельные виджеты Qt чтобы управлять способом, которым сцены отображаются пользователю, часто предоставляя элементы управления для масштабирования и вращения. Другие специализированные приложения нуждаются в стандартных виджетах Qt, расположенных рядом с графическими элементами внутри графических сцен.

Qt 4.4 предоставляет набор классов, которые позволяют добавлять стандартные виджеты Qt в графические сцены, дополняя коллекцию Классов графического представления. Используемые таким способом виджеты остаются столь же функциональными и восприимчивыми, что и обычные виджеты.
Параллельное программирование
Каркас QtConcurrent построен на основе потоковых средств Qt, чтобы сделать более легким написание определенных видов многопоточных приложений, интегрируя реализации широко известных алгоритмов map-reduce и filter-reduce с классами и объектной моделью Qt.
Синхронный (блокирующий) API дополнен асинхронным (неблокирующим) API, который использует концепцию futures для обработки синхронизации между главным потоком и несколькими рабочими потоками, упрощающую доставку результатов.
Улучшенная справочная система
Qt Assistant был перепроектирован для использования автономного формата помощи для пакетов документации, что делает более легким поддержание коллекций документов. Средства индексирования, предоставляемые Qt Assistant, были улучшены для того, чтобы сделать возможным поиск по множеству сосуществующих коллекций документов, а результаты расширенного поиска представляются на хорошо знакомой странице результатов, в стиле веб-страницы.
С появлением новых форматов помощи был обновлен способ, которым приложения Qt предоставляли он-лайновую справку. Qt Assistant был улучшен для обеспечения автоматизации в качестве дочернего процесса любого приложения Qt, позволяя приложениям запрашивать отдельные элементы документации, производить поиск и даже самостоятельно настраивать пользовательский интерфейс Qt Assistant.
Улучшения системы печати
Улучшения печати в Qt 4.4 включают в себя поддержку пользовательских размеров страницы и пользовательских полей, а так же возможность программно перечислять принтеры через новый класс QPrinterInfo.

Два новых класса, QPrintPreviewWidget и QPrintPreviewDialog, были добавлены для того, чтобы сделать более легким добавление в приложения предварительного просмотра. The QPrintDialog and QPageSetupDialog classes for X11 have been redesigned to be easier to use.
Qt для Windows CE
Qt 4.4 - первый релиз, включающий в себя пункт для Windows CE как поддерживаемой платформы. Qt для Windows CE содержит все функции, необходимые для полного цикла разработки приложений, так же как интегрированные инструменты разработки, такие как мощный графический пользовательский интерфейс (GUI), конструктор форм и надежные средства для перевода приложений на новые языки.

Qt для встраиваемых Linux-систем
Qt 4.4 содержит целый ряд улучшений специально для платформы встраиваемого Linux, многие из них связаны с производительностью и расширением диапазона поддерживаемой аппаратуры отображения информации. Они включают драйвер экрана DirectFB и драйвер, использующий библиотеку ATI Handheld Interface.

В дополнение, чтобы продемонстрировать графические возможности Qt для встраиваемого Linux был включен новый набор демонстрационных программ и примеров.
|