Журнал LinuxFormat - перейти на главную

LXF108:Review4

Материал из Linuxformat
Версия от 10:49, 2 декабря 2009; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Содержание

Qt 4.4 Open Source Edition

Коммерческие лицензии стоят тысячи в любой валюте, а Грэм Моррисон изучает GPL-версию, которая делает то же самое, но бесплатно…


Вообще-то Qt – инструментарий программиста, используемый для создания кроссплатформенных приложений. Но это вовсе не значит, что выход новой версии интересен только узким специалистам. Многолетний союз намертво спаял Qt с KDE, и одно теперь немыслимо без другого. Новое в Qt неизбежно приводит к обновлению KDE, и эта версия не стала исключением. Надвигающийся и долгожданный KDE 4.1 базируется на Qt 4.4, и это здорово. Qt 4.4 обладает многими замечательными качествами, и лучшее из них – включение WebKit, движка HTML-рендеринга, применяемого и Safari от Apple, и Series 60 от Nokia, и проектом Android от Google. Путь WebKit на рабочий стол Linux был долгим и нелегким.

WebKit

Появившись как «яблочная» ветка KHTML, WebKit вскоре стал основой собственного браузера и движка HTML-рендеринга Apple. В процессе разработки фирма внесла столько изменений, что они уже не вписывались в исходный проект KHTML, и он остался на обочине. К счастью, «смутное время» позади, и теперь WebKit входит в Qt. Во всех версиях Qt используется одна и та же реализация WebKit, что обеспечивает безупречную совместимость: все новое, что Apple делает для Safari, будет, благодаря WebKit, работать в Qt, а это вовлекает в оборот миллионы тестеров. Не факт, что WebKit станет движком рендеринга для Konqueror в KDE 4.1, но в следующих версиях KDE его влияние, несомненно, проявится – ведь он так удобен. Теперь можно просто перетащить виджет WebKit в интерфейсе Qt Designer и одним щелчком мыши облагородить достойным HTML-рендерингом едва ли не любое приложение. Его, например, вскоре собирается принять Amarok 2. Смастерив несложный браузер, мы смогли получить доступ к полноценному интерфейсу пользователя Gmail. KHTML такого не умеет: приходится использовать режим совместимости. Для программистов Qt и KDE это ощутимое подспорье.

Phonon

Еще одно приятное дополнение, связанное с KDE – это включение Phonon. Для тех, кто не в силах уследить за именами всех новых технологий KDE, Phonon – это мультимедиа-среда KDE. Превосходное дополнение с точки зрения программиста. Теперь для работы с музыкой и видео появился такой же удобный инструмент, который уже существовал для графики – он избавляет от неприятной рутины. Его можно встроить в свое новое приложение Qt, написав какие-то пять строчек кода. Причем эти пять строчек будут действовать одинаково в Windows, OS X и Linux – DirectShow, QuickTime или GStreamer выбираются автоматически, в зависимости от системы. Теперь взаимообмен мультимедиа-приложениями между Linux и другими платформами станет интенсивнее, а это одна из принципиальных задач KDE 4. Разумеется, в этой версии немало и других новинок. Например, в QGraphicsView теперь можно встраивать виджеты. Расширена поддержка XML, улучшена параллельная разработка, обновлены системы печати и справки. Все это внушает почтение к Qt 4.4, особенно если учесть, что библиотека выпускается по лицензии GPL. Qt всегда был кроссплатформенным API. С ним можно написать программу, способную работать повсюду, включая встраиваемые Linux-устройства и даже Windows Mobile. Иногда Qt запутан, громоздок, сложен для понимания. И все же на сегодня это лучший инструмент для кроссплатформенного программирования в мире свободного ПО. LXF

Свойства навскидку

LXF108 12 2.jpg

  • Бальзам для глаз
    Класс Graphics View уж непременно пробьет дорогу во многие KDE-приложения.

LXF108 12 3.jpg

  • Чудо WebKit
    Наслаждайтесь сайтами вроде Gmail без помощи Firefox. WebKit должен заменить устаревший KHTML.
Персональные инструменты
купить
подписаться
Яндекс.Метрика