LINUX.ORG.RU

Релиз Qt 4.5 и Qt Creator 1.0

 , ,


0

0

Разработчики из QtSoftware (ранее Trolltech, а ныне подразделение компании Nokia) выпустили новую версию кросс-платформенного GUI (и не только) фреймворка Qt, а также первую стабильную версию Qt Creator IDE.

======== Qt ========

В Qt 4.5 было добавлено несколько новых возможностей, также значительно увеличилась скорость работы графической подсистемы и подсистемы обработки данных. Улучшена интеграция с WebKit, в том числе:

  • Поддержка API плагинов Netscape, позволяющая загружать флеш (и другие плагины) в программах на Qt.
  • Сложные эффекты пользовательского интерфейса, включая анимацию, трансформации и масштабирование.
  • Новый движок JavaScript для улучшения производительности.

Также Qt был портирован на фреймворк Cocoa от Apple. Предыдущие версии поддерживали только Carbon. Это означает, что разработчики теперь могут создавать приложения, которые поддерживают одновременно и 32, и 64 бита, и на Intel, и на PowerPC под Mac, и при этом остаются полностью кросс-платформенными.

И одно из важных новшеств — Qt теперь можно использовать по условиям лицензии LGPL (ранее только GPL и коммерческая).

======== Qt Creator ========

Qt Creator — это легковесная кросс-платформенная среда разработки, заточенная для разработки под C++ и Qt. Разработка Qt Creator велась с прицелом на две вещи: полностью кросс-платформенная разработка; и простота использования для тех, кто только начинает знакомиться с Qt.

Среда Qt Creator включает эффективный набор средств для создания и тестирования программ на Qt:

  • Продвинутый редактор кода на языке C++
  • Контекстная помощь
  • Визуальный отладчик
  • Управление исходным кодом
  • Средства управления проектом и сборкой

Qt Creator также распространяется под лицензией LGPL 2.1. На данный момент для разработки поддерживаются только десктопные операционные системы (Windows, Linux и Mac OS), но поддержка платформ для встраиваемых устройств возможно будет добавлена в следующие несколько месяцев.

Скачать исходники: Qt 4.5, Qt Creator 1.0.

>>> Подробности

Deleted

Проверено: maxcom ()

Ждем появление в сквизе.

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

> Кстати этот самый переход добавил неслабые такие тормоза...

Добавил, когда только перешли. ;) Тогда cairo, если не ошибаюсь, ещё имел статус экспериментального проекта. В настоящее время о тех тормозах уже и не вспоминает никто... ;)

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

Ох ё, сколько кривой аргументации и демагогии...

>Просто не стоит так рьяно навязывать свое мнение окружающим.

Научитесь уже отличать "свое мнение" от объективной истины.

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

> Моя антиплюсовая пропаганда на ЛОРе вызывается естественным и искреннем желанием потроллить

Починено. И, как тут выше писали, некрасиво это для модератора. Особенно для модератора, который так активно выступал против анонимусов, которые якобы только тем и занимались, что троллили.

По теме. Неделю назад обновился, всё отлично. Кто знает, попадёт ли QtCreator в репозитории?

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

>Кто знает, попадёт ли QtCreator в репозитории?

как бы это банально не звучало, но в openSUSE он есть в репах еще с января

HighwayStar ★★★★★
()

> Продвинутый рдактор кода на языке C++

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

Ну так это другое дело. Я имел в виду репы будущих стабильных версий основных дистрибутивов, которые релизнутся весной. В PPA тоже вроде давно есть.

mamay_cozak
()
Ответ на: комментарий от shaplov

> Простите, а что в замен предлагаете?
Универсально-пригодных языков не бывает. Отталкивайтесь от задачи.

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

>Как раз сейчас Troll^WQt Software активно над этим работает - уже есть и публично доступна такая вещь как Qt Kinetic, которая впоследствии будет включена в Qt 4.6.

интересно. Радует, что занялись.

adarovsky ★★★★
()

Отлично! Молодцы нокиевцы!

/me ушёл качать

Diffor
()
Ответ на: комментарий от svu

>> Простите, а что в замен предлагаете?

> Универсально-пригодных языков не бывает. Отталкивайтесь от задачи.


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

Я не знаю, может быть я чего-то не понимаю в том как правильно писать на чистом си, но видыывл я вариант когда в функцию передается void * и уже внутри нее изходя из каких то соображений статически преобразуется в какой-то тип.. Наверное это работает быстрее чем динамис каст... Но только, если что-то вдруг пойдет не так, эта совлочь будет молчать, и падать только иногда в каких-то экзотических случаях... Не люблю... Гуй не настолько критичен к скорости чтобы жертвовать моим удобством...

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

Ух ты, какая цяця. Почитал немного http://labs.trolltech.com/blogs/category/labs/graphics/kinetic/
Это что-то похожее на WPF, тоже будет использовать аппаратное ускорение (правда OpenGL, а не прямой х), тоже будет XML для описания всяких вкусностей. Только надеюсь, что тролли выделят это всё в отдельный модуль, а то QtGui и так прилично распухло.

mamay_cozak
()
Ответ на: комментарий от shaplov

> Гуй не настолько критичен к скорости чтобы жертвовать моим удобством...

Зря ты это написал. Сейчас тебе расскажут, что именно поэтому рулит жаба.

mamay_cozak
()
Ответ на: комментарий от svu

> Универсально-пригодных языков не бывает. Отталкивайтесь от задачи.

Пользуйся тогда GTK с биндингом под кучу языков, или напиши сам биндинги, раз C++ не нравится, или же GUI либу - и не пользуйся этим мерзским недоязыком C++ и не обращай внимания на него, равно как и на QT.

У тебя как-то твои слова не совпадают, либо же с логикой проблемы.

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

> Универсально-пригодных языков не бывает. Отталкивайтесь от задачи.

То есть задач, для которых подходит Си++, априори не существует?

tailgunner ★★★★★
()

ААААААААААА КАК ЖЕ Я ЕГО ЖДАЛ!!! Скорее бы приехать с обеда и начать тестить!

З.Ы. Быдлодотнетчики с криками "С++ труп" идут в биореактор.

Klizmoid
()
Ответ на: комментарий от mamay_cozak

>именно поэтому рулит жаба

Жаба на десктопе может рулить только в сторону «апстенки» :}

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

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

> В качестве агрумента против Qt приведу письмо из списков рассылки PackageKit: http://lists.freedesktop.org/archives/packagekit/2009-February/004485.html

И чего? Ну не собирается оно на arm'ах и sparc'ах из-за того что компилятору сказали -Werror и он все ворнинги стал трактовать как ошибки. Попраят Makefile или исправят в самом коде и всего делов. Или мсье испугался страшно-выглядящей информации об ошибках? Тут согласен, синтаксис у С++ местами довольно уродский, отсюда и подобные сообщения.

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

> В чём польза концепции ОС-в-ОС?

1. В кроссплатформенности.
2. В Linux такая штука как winAPI отсутствуетб а существует несколько библиотек для построения GUI. Qt - одна из них.

То, что в библиотеке есть помимо набора виджетов еще и куча функций на все случаи жизни - скорее плюс, чем минус. Т.к. нет геморроя с кучей сторонних библиотек и их совместимостью друг с другом.

З.Ы. Когда-то сидел на делфи. Теперь с ужОсом вспоминаю то время.

Klizmoid
()
Ответ на: комментарий от Minoru

> Не было, и слава П-гу, что это так. Вот, многие неадекваты только из-за этого Мотиф хоронить хотят. Умоляю, не надо раздувать код!

Motif'у место там же, где и windows 3.1. Более ужасные интерфейсы представить сложно. А некрофилы могут в Qt и GTK+ включить тему а-ля motif. Выглядеть будет так же ужасно как и натуральный motif, но зато нормальных польлзователей это не коснётся =).

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

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

Си с плюсами тоже стандартизован. И нормальный код на C++ тоже будет компилироваться где угодно.

> В качестве агрумента против Qt приведу письмо из списков рассылки PackageKit: http://lists.freedesktop.org/archives/packagekit/2009-February/004485.html


И что это доказывает? То что в Qt есть баги? Дак они везде есть, даже в программах на православном Ъ-лиспе.

Deleted
()
Ответ на: комментарий от Klizmoid

>В кроссплатформенности.

Есть кроссплатфоменные GUI либы/компиляторы.

>В Linux такая штука как winAPI отсутствуетб а существует несколько библиотек для построения GUI. Qt - одна из них.


И потому мы предлагаем сделать ещё одну, на жабе?

>З.Ы. Когда-то сидел на делфи. Теперь с ужОсом вспоминаю то время.


У меня было BCB :)

Deleted
()
Ответ на: комментарий от m0rph

> И чего? Ну не собирается оно на arm'ах и sparc'ах из-за того что компилятору сказали -Werror и он все ворнинги стал трактовать как ошибки. Попраят Makefile или исправят в самом коде и всего делов. Или мсье испугался страшно-выглядящей информации об ошибках? Тут согласен, синтаксис у С++ местами довольно уродский, отсюда и подобные сообщения.

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

Deleted
()
Ответ на: комментарий от shaplov

> Из того что я видел, если нужна гуевая программа,
Слишко общо. Есть очень разные.

> которая бы не особо сильно тормозила

Опять же, зависит от целевого железа.

Варианты: жабка/дотнет (на современном железе практически не тормозит), скриптовые языки, скриптовые + С, ...

Если скорость ТАК уж критична (что редкость) - то да, С.

> Гуй не настолько критичен к скорости чтобы жертвовать моим удобством...

Тогда и нефиг использовать не-менеджед языки вообще.

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

> То есть задач, для которых подходит Си++, априори не существует?
Мне неизвестны задачи, где плюсы были бы лучшим решением. Они везде результат компромисса.

svu ★★★★★
()

Отличная новость - поставил качать :)

alex-w ★★★★★
()
Ответ на: комментарий от svu

Выбор любого языка компромисс, ибо всегда есть вариант потратить в 10 раз больше времени и решить задачу на ansi c.

Delay ★★
()

Ага, представьте - браузер на жабе, торрент-качалка на жабе, файловый менеджер на жабе, аплеты на жабе, музыкальный и видео проигрыватели на жабе, текстовый редактор на жабе. Вы верите, что это всё будет удовлетворительно работать на среднем современном железе? В то же время всё это писать на Си - да, можно, но на Qt банально удобнее и быстрее. Так в чём, собственно, ненужность плюсов?

mamay_cozak
()

Кто скачал исходник, выложите, пожалуйста, на какой-нибудь ресурс, иначе канал закрыт, слишком много подключений. Если открывается, то качает со скоростью 6-7КБ/сек...

Eternal_Light
()
Ответ на: комментарий от Delay

Или в 1000 и на асме.

Компромисс компромиссу рознь. Плюсы - одна из самых странных и неудачных точек компромисса.

svu ★★★★★
()

новость хорошая

кто-нибудь в курсе -- qt-copy в trunk'е обновили уже?

savnn
()
Ответ на: комментарий от m0rph

> И чего? Ну не собирается оно на arm'ах и sparc'ах из-за того что компилятору сказали -Werror и он все ворнинги стал трактовать как ошибки. Попраят Makefile или исправят в самом коде и всего делов.

Понимаете, тут показательно именно то, что на армах и спарках сишный код с -Werror собрался без проблем (-Werror по договорённости был добавлен во все Makefile-ы), и даже сама libpackagekit-qt ошибок не создала, в отличие от стандартных хедеров Qt. Где же здесь кросс-платформенность?

> Или мсье испугался страшно-выглядящей информации об ошибках?

Мсье весь список рассылки читает, и решение уже видел, но именно сам случай забавен.

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

Об этом и речь. У C же, напротив, синтаксис весьма простой и в то же время позволяет делать много чего сложного. :)

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

> Кто скачал исходник, выложите, пожалуйста, на какой-нибудь ресурс, иначе канал закрыт, слишком много подключений. Если открывается, то качает со скоростью 6-7КБ/сек...

ftp://ftp.heanet.ie/mirrors/ftp.trolltech.com/pub/qt/source/qt-all-opensource...

Deleted
()
Ответ на: комментарий от mamay_cozak

>Ну так это другое дело. Я имел в виду репы будущих стабильных версий основных дистрибутивов, которые релизнутся весной. В PPA тоже вроде давно есть.

В стабильной ветке Qt тоже уже есть: http://ftp5.gwdg.de/pub/opensuse/repositories/KDE:/Qt/openSUSE_11.1/i586/qt-c...

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

> Вы верите, что это всё будет удовлетворительно работать на среднем современном железе?

Вполне. Если не на жабке, то на другом менеджед языке (том же моно).

Языки, где есть понятие "работа с памятью" - должны использоваться в очень специальных случаях. К сожалению, плюсы пихают где надо и где не надо.

Я, наверное, соглашусь (если хотя бы немного дам себе труд подумать:), что есть задачи, где именно плюсы лучший выбор. Оооочень немного, да. Правильный алгоритм выбора: "если ничто иное, ни в какой комбинации, совсем не подоходит - с горя можно и плюсы попробовать". Но, увы, практическое использование плюсов сильно шире, чем этот набор ниш. Впрочем, этот разрыв вроде как постепенно сокращается ИМХО.

ЗЫ На самом деле, мне искренне жалко кутю. Приличная производительность, достойный уровень кросс-платформенности, теперь вот и с лицензиями вроде как устаканилось. Вот бы еще язычок другой...

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

>> То есть задач, для которых подходит Си++, априори не существует?

>Мне неизвестны задачи, где плюсы были бы лучшим решением. Они везде результат компромисса.

Почти вся жизнь - компромиссы. И почти все технические решения. Та же Ява - компромисс между выразиетльными средствами, простотой освоения и производительностью.

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

> У C же, напротив, синтаксис весьма простой и в то же время позволяет делать много чего сложного. :)

Например?

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

> ЗЫ На самом деле, мне искренне жалко кутю. Приличная производительность, достойный уровень кросс-платформенности, теперь вот и с лицензиями вроде как устаканилось. Вот бы еще язычок другой...

Думаю что если бы "Вот бы еще язычок другой", то "Приличная производительность, достойный уровень кросс-платформенности" - одного (или сразу обоих) из этих пунктов бы не было.

Deleted
()
Ответ на: комментарий от svu

>жабка/дотнет (на современном железе практически не тормозит)

жаба/дотнет _всегда_ тормозит ЛЮБОЕ железо на типичных задачах в 1.5-3 раза, просто в зависимости от мощности этого железа человеку это может быть _не заметно_, но факта это не отменяет

>Если скорость ТАК уж критична (что редкость) - то да, С.


ну по gtk это как-то не заметно

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

> одного (или сразу обоих) из этих пунктов бы не было
Что бы изменилось от замены плюсов на С?

svu ★★★★★
()

Кроме троллинга про C++, кто-нибудь в курсе, какая версия будет поставлятся с основными дистрами - как решатся будет вопрос выбора GPL/LGPL варианта либы?

Т.е. будут ли два разных набора либ, или же при инсталляции надо будет выбрать вариант либы, или же - будет одна бинарная либа, но с разными лицензиями?

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

> человеку это может быть _не заметно_,
Напоминаю - задача была про гуевое приложение.

> ну по gtk это как-то не заметно

Тоньше.

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

> Что бы изменилось от замены плюсов на С?

Изменился бы весь исходный код =). А к чему бы это привело - можно только гадать. Думаю что как минимум к увеличению кол-ва кода и гигантскому количеству нечитаемых макросов.

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