LINUX.ORG.RU

Qt 4.4

 ,


0

0

На сайте Trolltech стала доступна для загрузки новая версия этого замечательного кросс-платформенного тулкита для разработки приложений.

Из нововведений:

  • Теперь - под GPLv3.
  • Встроенная поддержка мультимедийного движка Phonon и веб-движка WebKit.
  • Поддержка новых платформ: Windows CE и Embedded Linux.
  • Улучшенная система помощи QHelpSystem на замену устаревшему Assistant.
  • Поддержка мультипоточности (Concurrency Framework) без необходимости внедрения дополнительных примитивов в программу.
  • Поддержка виджетов в QGraphicsView. Пример применения: http://tinyurl.com/4l3zu4.
  • Улучшения работы с XML (поддержка стандартов XQuery 1.0 и XPath 2.0).
  • Новые возможности межпрограммного взаимодействия, с фокусировкой на общее использовании памяти (shared memory).
  • Переделана системы управления печатью.
  • Локализация на испанский и традиционный китайский.

В KDE 4.1 будет использоваться именно эта версия Qt.

Официальной новости пока нет, есть список изменений для разработчиков: http://trolltech.com/developer/notes/...
Также несколько интересных нововведений рассмотрено в официальном обзоре RC1: http://trolltech.com/products/qt/what...

>>> Загрузка исходников

★★★★★

Проверено: Tima_ ()
Последнее исправление: cetjs2 (всего исправлений: 1)
Ответ на: Re^4: Qt 4.4 от gaa

> Фигурный квотинг рулит. Я про d-bus писал

d-bus пришёл в qt из мира gtk. Будете утверждать обратное?

mv ★★★★★
()
Ответ на: комментарий от mv

>Чего-нибудь на gstreamer'е и avcodec/avformat писали и можете сравнивать, что и как там сделано?

Кичитесь поеданием кактусов? Gstreamer интегрированная система и тут она уже перестает быть юниксвеем.

wfrr ★★☆
()
Ответ на: комментарий от mv

> Кромы корбы в гноме ещё есть и d-bus, который даже в qt прижился.

CORBA - это уходящая технология, в Гноме она сейчас активно вытесняется D-BUS. Кажется, в Gnome 2.24 корбы уже не будет совсем. Ну разве что её оставят ещё на релиз для совместимости со старыми прогами, которые не успеют переписать под D-BUS.

vold ★★★★★
()
Ответ на: комментарий от mv

> Эта штука - система управления графом, ориентированным на обработку аудио- и видеоинформации. Своих элементов у него ажно 14 штук (gst-inspect | grep core | wc -l). Всё остальное написано разными девелоперами.

Идея замечательная. Реализация - говно.

anonymous
()
Ответ на: комментарий от mv

>d-bus пришёл в qt из мира gtk. Будете утверждать обратное?

Эх гномеры гномеры, когда нечего сказать вы начинаете превозносить гном.

wfrr ★★☆
()

Интересно, на сколько страниц раздуют флейм "аналитики" ЛОРа?

anonymous
()
Ответ на: комментарий от mv

> Эта штука - система управления графом, ориентированным на обработку аудио- и видеоинформации. Своих элементов у него ажно 14 штук (gst-inspect | grep core | wc -l). Всё остальное написано разными девелоперами.

Идея замечательная. Реализация - говно.

anonymous
()
Ответ на: комментарий от wfrr

Общество потребления, чего ты хотел.

anonymous
()
Ответ на: комментарий от wfrr

> Ага только его разработали не мигеля поруги а редхат, и есесно протолкнуть ему все это проще,

Я не знаю, кто такие поруги мигеля, и почему редхату должно чесаться проталкивать d-bus в стандарт.

mv ★★★★★
()
Ответ на: комментарий от mv

Потому что они его разработали? Только не спрашивайте зачем они его разработали, видимо чесалось.

wfrr ★★☆
()
Ответ на: комментарий от mv

>> Как всегда в том, что связано с одной изветсной десктопной средой(не кде) :)

> Поподробнее, как gstreamer связан с gnome кроме того, что это тоже программа?

gobject-ом. Для любителей попридираться: я считаю, что проблемы гтк/гнома растут как раз из gobject.

gaa ★★
()
Ответ на: комментарий от wfrr

> Кичитесь поеданием кактусов?

Хотя бы и так. Опыт - вещь бесценная, позволяет оперировать фактами.

> Gstreamer интегрированная система и тут она уже перестает быть юниксвеем.

По-вашему, юниксвей тоже интегрированная система, потому что всё завязано на пайпах. Если можно, то по пунктам распишите, почему, по вашему мнению, обмен между программами через пайпы в юниксе - это юниксвей, а обмен между элементами через линки в gstreamer'е - это уже не юниксвей.

mv ★★★★★
()
Ответ на: комментарий от mv

mv> d-bus пришёл в qt из мира gtk. Будете утверждать обратное?

А что, feedesktop.org учредил GNOME Project? В вики об этом ничего не сказано: http://ru.wikipedia.org/wiki/D-Bus

vold ★★★★★
()
Ответ на: комментарий от mv

>По-вашему, юниксвей тоже интегрированная система, потому что всё завязано на пайпах.

Не путайте интегрированость и легкость интегрирования.

>а обмен между элементами через линки в gstreamer'е - это уже не юниксвей.

А это текстовый пайп?

wfrr ★★☆
()
Ответ на: комментарий от mv

>> Фигурный квотинг рулит. Я про d-bus писал

> d-bus пришёл в qt из мира gtk. Будете утверждать обратное?

Ну и? С этим никто не спорит, как и с тем, что человек произошёл от обезьяны. Только обезьяны так и остались сидеть на пальмах.

А вот то, что есть реализации dbus-протокола, не завязанные на gobject -- мне несомненно нравится.

gaa ★★
()
Ответ на: комментарий от gaa

>gobject

Идея замечательная. Реализация - говно.

anonymous
()
Ответ на: комментарий от gaa

> gobject-ом. Для любителей попридираться: я считаю, что проблемы гтк/гнома растут как раз из gobject.

Вы ООП на голом Си кардинально лучше можете реализовать? Реализуйте, предложите им. Или вы за ООП на C++ радеете? Ну так оно там не самого лучшего качества.

mv ★★★★★
()
Ответ на: комментарий от vold

> CORBA - это уходящая технология, в Гноме она сейчас активно вытесняется D-BUS.

Это вообще-то разные вещи - DBUS - локальный IPC, CORBA - распределённый.

Displacer ★★
()
Ответ на: комментарий от mv

>Вы ООП на голом Си кардинально лучше можете реализовать? Реализуйте, предложите им.

Мдя, может еще реализуем на асме, чего уж там, кактусы должны быть максимально колючими.

>Или вы за ООП на C++ радеете? Ну так оно там не самого лучшего качества.

Чем вам в С++ именно ООП не нравиться?

wfrr ★★☆
()
Ответ на: комментарий от wfrr

> Не путайте интегрированость и легкость интегрирования.

OMFG, как это понимать?

> А это текстовый пайп?

Т.е вот она, главная черта юниксвея?

mv ★★★★★
()
Ответ на: комментарий от gaa

> Ну и? С этим никто не спорит,

Спорят, ё-моё, спорят! ;)

mv ★★★★★
()
Ответ на: комментарий от mv

> gobject-ом. Для любителей попридираться: я считаю, что проблемы гтк/гнома растут как раз из gobject.

> Вы ООП на голом Си кардинально лучше можете реализовать?

А нахрена это делать? Вон в tk целую графическую либу на голом C без ООП сделали.

> Или вы за ООП на C++ радеете? Ну так оно там не самого лучшего качества.

ООП -- это серебряная пуля? Зачем его тащить туда, где оно не нужно(в C)?

gaa ★★
()
Ответ на: комментарий от Displacer

> Это вообще-то разные вещи - DBUS - локальный IPC, CORBA - распределённый.

CORBA может и в пределах одного хоста жить, чем гном пример. А tcp/ip вон и к d-bus'у хотят прикрутить.

mv ★★★★★
()
Ответ на: комментарий от mv

> Т.е вот она, главная черта юниксвея?

Повторюсь:«Философия UNIX гласит: Пишите программы, которые делают одну вещь и делают её хорошо. Пишите программы, которые бы работали вместе. Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс».

>OMFG, как это понимать?

Если разбить приложение на ActiveX то оно будет интегрированным, но если попытаться его интегрировать с посторонним приложением то будет облом.

wfrr ★★☆
()
Ответ на: комментарий от wfrr

> Ну латентные гномеры.

Мне одинаково фиолетово и на гном, и на кде.

mv ★★★★★
()
Ответ на: комментарий от Displacer

>> CORBA - это уходящая технология, в Гноме она сейчас активно вытесняется D-BUS.

> Это вообще-то разные вещи - DBUS - локальный IPC, CORBA - распределённый.

К d-bus-у можно прикрутить любой транспорт, в т.ч. сетевой. И вроде бы это уже реализовано.

gaa ★★
()
Ответ на: комментарий от wfrr

> Чем вам в С++ именно ООП не нравиться?

А вы какое-нибудь другое ООП видели? Или опять из пустое в порожнее переливать будем, типа gstreamer - комбайн неюниксвейный?

mv ★★★★★
()
Ответ на: комментарий от Obey-Kun

>Оно необходимо также при, например, прокрутке.

С прокруткой вроде не было (заметных) проблем?

madcore ★★★★★
()
Ответ на: комментарий от mv

>> А это текстовый пайп?

> Т.е вот она, главная черта юниксвея?

Одна из наиболее удобных. Потому что текстовыми потоками умеет оперировать _любая_ программа.

Да, сторонники gstreamer-а закричат, что там достаточно подключить одну либу и всё станет пучком.

Но там _надо_ подключать внешнюю либу -- и это большой недостаток. Потому что не во всех языках её так же удобно можно подключить как и в C. Следовательно, я лишён возможности написать фильтр для gstreamer-а, например, на bash. А на perl или tcl мне придётся писать некоторую обвязку, которая -- лишний, багоопасный и никому не нужный код.

gaa ★★
()
Ответ на: комментарий от mv

>Или опять из пустое в порожнее переливать будем, типа gstreamer - комбайн неюниксвейный?

Так что там с пайпами текстовыми, вы не ответили 8)

>А вы какое-нибудь другое ООП видели?

Значит не переходя на личности дискутировать вы не в силах?

wfrr ★★☆
()
Ответ на: комментарий от gaa

> А нахрена это делать?

Ну как же, слой абстракции, и всё такое.

> Вон в tk целую графическую либу на голом C без ООП сделали.

Без понятия. Писать на gtk нудно и неудобно. Вернее, неудобно вручную эти самые абстракции на низкоуровневом языке возводить и соблюдать. На gtkmm с плюсатым сахаром уже веселее. На cells-gtk, наверное, ещё интереснее, а появился этот cells-gtk потому, что обвязку вокруг голых сишных библиотек писать просто.

> ООП -- это серебряная пуля? Зачем его тащить туда, где оно не нужно(в C)?

Можете гранату поганцам в офис кинуть :) Ну хочется людям ООП на Си писать, пусть пишут. Opensource, всё-таки.

mv ★★★★★
()
Ответ на: комментарий от anonymous

>Ну в общем неправильно они сделали то, что надо было долбить мейнтейнеров иксов, а то багу так и не допилят.

А это точно бага, а не концепция?

madcore ★★★★★
()
Ответ на: комментарий от wfrr

Вот кроме этого пункта

> Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфей

gstreamer - полный юниксвей. А использует он бинарный поток данных из-за того, что нафиг никому не нужный маршаллинг/демаршаллинг данных при передаче между элементами приведёт к чудовищному росту нагрузки на процессор. К тому же, человеку абсолютно нечего в бинарном потоке смотреть.

mv ★★★★★
()
Ответ на: комментарий от wfrr

> Значит не переходя на личности дискутировать вы не в силах?

Это сто раз уже обсасывалось. Если вам так интересно, заведите в development тред: "Почему ООП в C++ не самого лучшего качества".

mv ★★★★★
()
Ответ на: комментарий от wfrr

> Значит не переходя на личности дискутировать вы не в силах?

Общество потребления, чего ты хотел.

anonymous
()
Ответ на: комментарий от gaa

Я смутно представляю, что вы собираетесь башевским скриптом обрабатывать, скажем, в потоке кадров.

mv ★★★★★
()

Идея чудесная, реализация - говно

А чем конкретно плоха реализация ж-стримера?

Почему в DirectShow те же самые идеи работают прекрасно? У мелкомягких иднусов руки прямее оказались, чем у опенсорц хакеров?

anonymous
()
Ответ на: комментарий от mv

Надёргал фраз из контекста, чтоб почётче выразить смысл

> Писать на gtk нудно и неудобно... Ну хочется людям ООП на Си писать

Вот собственно из этого и растут проблемы гномоприближенных софтин. И именно поэтому туда тянут то питон, то моно -- потому что писать на голом C неудобно, особенно гуйки.

> На gtkmm с плюсатым сахаром уже веселее. На cells-gtk, наверное, ещё интереснее, а появился этот cells-gtk потому, что обвязку вокруг голых сишных библиотек писать просто.

Просто, но зачем? Уже есть Xlib, который можно обвязать чем угодно. Что в qt и сделано. Или в motif. Или в tk.

gaa ★★
()
Ответ на: комментарий от mv

> Почему ООП в C++ не самого лучшего качества

Идея хорошая, реализация - говно.

anonymous
()
Ответ на: Идея чудесная, реализация - говно от anonymous

> Почему в DirectShow те же самые идеи работают прекрасно?

Да та же самая история там. Достаточно одного говнючного элемента, чтобы работа всего pipeline'а нагнулась.

mv ★★★★★
()
Ответ на: комментарий от mv

> Я смутно представляю, что вы собираетесь башевским скриптом обрабатывать, скажем, в потоке кадров.

Я могу через dd пересылать данные какой-нибудь проприетарной штуковине, которую никто под gstreamer переписывать не собирается. Но не суть. Важна сама _возможность_ это делать.

gaa ★★
()
Ответ на: комментарий от vadiml

>и как теперь с этим если надо программу портировать под винду? кеды тащить?

скорее наоборот, кеды будут использовать либы из куте, просто фонон нужен был в кедах еще когда куте4.4 не было, вот у них и была параллельная реализацияю

prizident ★★★★★
()
Ответ на: комментарий от Displacer

Displacer> Это вообще-то разные вещи - DBUS - локальный IPC, CORBA - распределённый.

Но здесь подразумевается использование CORBA (в Гноме его реализация называется Bonobo) для внутрисистемного взаимодействия между приложениями, т.е. локальное (внутрисистемное) применение CORBA.

Хотя, всё равно, существа дела это не меняет. Всё одно: CORBA эта уходящая технология. Внутри системы её заменят D-Bus.

vold ★★★★★
()
Ответ на: комментарий от gaa

> Вот собственно из этого и растут проблемы гномоприближенных софтин. И именно поэтому туда тянут то питон, то моно -- потому что писать на голом C неудобно, особенно гуйки.

А его и не пишут. На сколько мне видно, на голых сях сейчас только базовые библиотеки делают, а гуйня в тех же редхатоидах поголовно на питоне сделана.

> Просто, но зачем? Уже есть Xlib, который можно обвязать чем угодно. Что в qt и сделано. Или в motif. Или в tk.

А какая разница? :) Ну будет cells-qt, cells-motif, cells-tk, что изменится? Фишка в том, что использоваться будет cells, а не xlib, gtk или qt, или ещё что.

К тому же, qt мешает две вещи: лицензирование для коммерческого использования и полный контроль со стороны одной компании. Для бизнеса это неслабые контрагрументы, что мы и наблюдаем.

mv ★★★★★
()
Ответ на: комментарий от cruxish

>Emacs - такое же bloatware, как и Qt. UNIX-way - это одна задача - один инструмент.

Есть задача написать приложение, которое будет работать с сетью, гарфикой, вебом и еще кучей чего-нибудь. Вот Qt это как раз один инструмент для решения этой одной задачи.

prizident ★★★★★
()
Ответ на: комментарий от mv

>Вот кроме этого пункта ... gstreamer - полный юниксвей.

Немножко беременна ©

wfrr ★★☆
()
Ответ на: комментарий от mv

> Ну будет cells-qt, cells-motif, cells-tk, что изменится? Фишка в том, что использоваться будет cells, а не xlib, gtk или qt, или ещё что.

Ущербность такого подхода легко видеть на примере wxWidgets.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.