Окт 06

Ian Geiser сообщает, что работает над web-фреймворком, основанным на Qt. Конечная цель — позволить разработчику, создавшему диалоговое Qt-приложение, перенести его в web без необходимости изучать AJAX и сопутствующие технологии.

Пока что проект только на ранней стадии развития, и автор ищет помощников для работы над ним. Но уже сейчас реализовано следующее:

  • Простые трансформации .UI в XHTML.
  • Базовая поддержка виджетов (кнопки, переключатели, поля ввода).
  • Некоторые DOM-события соответствуют Qt-слотам.
  • Полное отображение JSON объектов в JSON-объекты.
  • Встроенный вики-парсер (Creole 1.0).
  • Генерируемый XHMTL — полностью валиден.
  • Работает в IE 6-7, Firefox 2-3 и большинстве WebKit-браузеров.
Сен 28

Как сообщают разработчики, изменений по сравнению с предыдущей версией библиотеки не так уж и много. Все вхождения “© Trolltech” заменены на “© Nokia”. Кроме того произведён ребрэндинг — изменились логотипы, входящие в саму библиотеку, запущен новый сайт Qt

Было:

Стало:

Кроме того завершён переход с Perforce на Git.

Сен 28

Разработка KDE4 до выхода 4.0 заняла довольно много времени, я же за ней начал внимательно следить только в январе этого года. А потому иногда открываю довольно интересные исторические пласты. На пример, однажды разработчики приняли решение написать свою звуковую систему — Phonon, которая со временем даже стала частью Qt (хотя и продолжает разрабатываться разработчиками KDE и под копирайтом KDE, а не Trolltech/Nokia). В результате на разработчиков KDE страшно обиделись разработчики GStreamer, и до сих пор периодически поливают их не очень хорошо пахнущими жидкостями (недавний пример).

Напомню, что Phonon является прослойкой для различных звуковых систем: на Linux он может использовать для воспроизведения звука тот же GStreamer или Xine, на Windows — DirectShow, на Mac OS X — QuickTime. Таким образом Phonon предоставляет возможность с лёгкостью писать кроссплатформенные приложения с возможностью воспроизведения звука. В то же время GStreamer также является кроссплатформенным, и его разработчики не понимают, зачем понадобилось создавать практически аналог их библиотеке.

В своё время KDE уже использовал стороннюю звуковую подсистему. Её была aRts. Закончилось это тем, что разработчик aRts забросил проект, и со временем aRts была отнесена на обочину истории. К выходу KDE 3.5 поддержка aRts является опциональной, и в том же Gentoo можно с лёгкостью собрать KDE без aRts.

Но GStreamer — это ведь не какой-то aRts! По крайней мере, с точки зрения разработчиков GStreamer. Разработчики различных KDE-проектов на самом деле ранее работали с GStreamer (как же вы думали Amarok 1.x работает без aRts?), и у них есть одна проблема с этой библиотекой: бинарная совместимость. Политика разработчиков такова, что приложение, скомпилированное в KDE 4.0 должно работать и в KDE 4.1, и в KDE 4.2. GStreamer же не чурается ломать бинарную совместимость при выходе новых релизов библиотеки — вот здесь это объясняет разработчик JuK. Ещё 2 года назад.

Кроме того, разработчики Qt/KDE-приложений не привыкли к зоопарку библиотек. В Gnome есть куча компонентов от разных разработчиков, с различными стилями и подходами к созданию API. Phonon — это API такого же стиля, как и другие предлагаемые в Qt. Это облегчает изучение и использование новых компонентов Qt — будь это поддержка баз данных, XML или WebKit. GStreamer написан на C, а разработчики Qt привыкли к объектно-ориентированным компонентам.

GStreamer имеет гораздо более богатые возможности обработки звука. В то же время, если всё что вам нужно — это сказать “играй это”, то с Phonon’ом это можно сделать в несколько строк кода. Это и добивались разработчики Phonon — простой минималистичный кроссплатформенный API.

Сен 22

Trolltech Labs хвастается, что прорисовка виджетов в Qt 4.5 будет происходить гораздо быстрее, чем. Проект оптимизации библиотеки получил название “Qt Falcom” (”its going to make Qt fly!”), и будет включен в основную ветку к выходу Qt 4.5 Tech Preview. Частичный перевод отчёта можно прочесть на LOR’е, а полный текст с графиками — на блоге Trolltech Labs

Сен 05

Элементы обещанного контекстно-ориентированного окружения (когда аплеты и приложения подстраиваются под текущую задачу пользователя) грядут уже в KDE 4.2. Последняя заметка в блоге Аарона — как раз про контексты, действия, и то, как всё это сейчас начинает отражаться в Plasma и Nepomuk.

Также ещё в одной недавней заметке анонсируется утилита для тестирования DataEngine’ов и Service’ов.

Апр 03

Вышел «кандидат в релизы» Qt 4.4, а финальный релиз ожидается в течении месяца. О важности Qt 4.4 для KDE 4.1 я уже писал — а ведь выход первой альфы KDE 4.1 как раз ожидается в конце апреля.

Пакет Qt 4.4 доступен в версиях для Windows, Linux, MacOS, Windows CE и Linux Embedded.

Qt 4.4 встретился со своим feature freeze’ом ещё несколько недель назад. Ветки 4.4.0, 4.4.1 и 4.5 уже разделены, и в ветку 4.4.0 идут только багфиксы. Ежедневные снапшоты уже помечаются как 4.4.1, кроме того время от времени выкладываются снапшоты 4.5 (который, собственно, теперь является основной веткой разработки).

Основные нововведения Qt 4.4, перечисленные на сайте Trolltech:

  • интеграция с WebKit;
  • включение в библиотеку мультимедиа-фреймворка Phonon;
  • улучшение средств работы с XML;
  • новые средства разработки многопоточных приложений и работы с общей памятью;
  • переработанная система помощи.

Не стоит также забывать о «виджетах на холсте» (widgets on canvas), которые развязали руки разработчикам плазмоидов.

Из будущих нововведений Qt 4.5 пока что известно только о переходе на новый MacOS-порт

марта 23

В Amarok 2 “из коробки” доступна интеграция с Last.fm, Magnatune, директориями подкастов и ещё несколькими сервисами. Но если этого набора кому-то мало, то теперь можно добавлять свои сервисы, реализовав Amarok-интерфейс`к этому сервису на любом скриптовом языке. К примеру, для того, чтобы проверить работу таких интерфейсов, разработчик всего в 80 строках ruby-кода реализовал поддержку “Cool Streams” — каталога интернет-радиостанций, который был доступен в Amarok 1.4. Половина этого кода — это, собственно, список радиостанций.

марта 22

Разработчики объявили конкурс тем для Plasma. Создавайте новые интересные темы, загружайте их на KDE-Look.org, и, вполне возможно, что они войдут в релиз KDE 4.1.

марта 10

Вот здесь хорошие люди переводят документацию к Qt на русский язык, и по мере выполнения выкладывают (via)

марта 03

Сегодня Trolltech объявила о выпуске первой альфа-версии новой реализации Qt для Mac, использующей Cocoa API. В ближайшее время станут доступны ежедневные снапшоты этой ветки Qt. Летом выйдет бета-версия, а релиз Cocoa-порта Qt ожидается с выходом Qt 4.5.

Cocoa — библиотека, которую используют при создании практически всех маковских приложений. Только эта библиотека обеспечивает наиболее полную интеграцию и нативный внешний вид. Приложения же, использующие текущие версии GTK и Qt, выглядят в MacOS X чужеродно.

Что касается Qt 4.4, релиз-кандидат этой ветки ожидается через 3-5 недель.