LINUX.ORG.RU

Тенденции в развитии Qt и движения Nokia навстречу к open source технологиям

 , ,


0

0

На прошлой неделе в рамках проходившей в Мюнхене европейской версии ежегодной конференции Qt Developer Days 2009 были озвучены текущие достижения и дальнейшие планы развития библиотеки Qt. Темы семинаров охватывали широкий диапазон вопросов, и вкратце содержание докладов можно свести к следующему:

  • В релиз Qt 4.6 будет добавлена поддержка новых платформ (в их числе Windows 7, Snow Leopard от Apple, QNX, VxWorks и OS S60 - платформы для смартфона Nokia, использующей Symbian), новые API и значительно улучшенную производительность в некоторых областях. В распоряжение разработчиков Nokia предоставит Qt SDK, построенный на таком инструментарии, как Qt Designer и Qt Creator и дополненный Qt Developer Network.
  • В отношении планов развития библиотеки было сказано, что по сравнению с Qt 4.6, которая должна выйти в декабре текущего года, Qt 4.7 будет содержать только небольшое количество нового функционала и будет более направлена на стабильность и производительность. Nokia планирует увеличить бюджет разработчиков на 50%.
  • Дни виджетов, такими, какими мы их знаем на сегодняшний день - сочтены. Статичный, основанный на виджетах пользовательский интерфейс в будущем трансформируется в отношения объект/состояние, дающие более гладкие, насыщенные и привлекательные интерфейсы.
  • Язык разметки Qt (Qt Markup Language, QML) и описательный подход к пользовательскому интерфейсу является частью проекта Kinetic, который отчасти уже будет присутствовать в Qt 4.6. Новые API, разработанные как часть Kinetic в Qt 4.6 это: фреймворк QGraphicsEffect, новый API для анимации (на данный момент уже интегрированный в Plasma), лежащий в его основе фреймворк State-Machine и поддержка жестов и multitouch в QT.
  • QMake будет заменяться на CMake - что безусловно поддерживается многими KDE-разработчиками.
  • Заметен прогресс на фронте устройств на базе N900 Maemo. В связи с ожидаемым выходом Maemo 6 (Harmattan) явно складывается впечатление, что переход Maemo на Qt происходит стремительно, открывая Qt-программистам прекрасные возможности погрузиться в мобильную разработку.

Также стоит отметить общую тенденцию Nokia двигаться навстречу открытому ПО. Примерами могут служить недавнее открытие исходников Symbian, а затем, в январе этого года - выход Qt под LGPL. Далее, общая Linux-стратегия компании воплощается в Nokia N900 как важной части пятиэтапного плана открытия Maemo для широкой аудитории. Устройство предоставляет пользователям опыт работы в современном программном окружении и успешно демонстрирует адаптацию десктопных Linux-технологий для работы на портативных компьютерах.

Новость взята с opennet.ru

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

★★★★★

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

Во-первых, каким боком язык разметки UI к C++?

Ты его-то видел?

import Qt 4.6

Text {
    Script {
        function allGreetings()
        {
            var db = openDatabase("QmlExampleDB", "", "The Example QML SQL!", 1000000);
            var r = ""

            db.transaction(function(tx) {
                tx.executeSql('CREATE TABLE IF NOT EXISTS Greeting(salutation TEXT, salutee TEXT)', []);
                tx.executeSql('INSERT INTO Greeting VALUES(?, ?)', [ 'hello', 'world' ]);
                tx.executeSql('SELECT * FROM Greeting', [],
                    function(tx, rs) {
                        for(var i = 0; i < rs.rows.length; i++) {
                            r += rs.rows.item(i).salutation + ", " + rs.rows.item(i).salutee + "\n"
                        }
                    },
                    function(tx, error) {
                        print("ERROR:", error.message)
                    }
                );
            })

            return r
        }
    }
    text: allGreetings()
}

Так что действительно С++ движется к почти «непричем».

Сам Qt на С++

Чем дальше тем меньше:) Об чем и разговор.

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

>>Копипастерам новостей неплохо-бы подучиться понятию списания и подумать кто после сдувания миллиарда дутого гудвилла будет давать кредиты Нокии и главное подо что? Очередной дутый актив? =)

>По-русски можете? Вы таки що имели в виду?

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

И простите старого еврея, а "таки що" - это "по-русски"?

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

>> вам сюда: http://www.linux.org.ru/view-message.jsp?msgid=4088836 :)

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

>> Ты его-то видел?

Хм... QtScript. Очень, очень, очень годная вещь. Грубо говоря, сейчас Qt - уже достаточно неплохая ПЛАТФОРМА для разработки. То, что реализовали в 1Ass в виде "переведенного промтом недобейсика" в Qt есть искаропки - красивое и быстрое. Сам его юзаю в своих Qt-приложениях. Видимо, в следующих версиях сделают на нём ещё что-то. Что ж, очень хорошо!

>> Чем дальше тем меньше:) Об чем и разговор.

Да? Хм... Что-то не слышал что сам фреймворк на чем-то другом переписывают.

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

>Да? Хм... Что-то не слышал что сам фреймворк на чем-то другом переписывают.

С Qml + QtScript сам фреймворк станет возможно использовать без плюсов. Собственно зачем они нужны будут? Ну будет там ядрышко на плюсах написано. Дык и жабье ядрышко там же.

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

>> С Qml + QtScript сам фреймворк станет возможно использовать без плюсов. Собственно зачем они нужны будут? Ну будет там ядрышко на плюсах написано. Дык и жабье ядрышко там же.

Ну, скажем, писать достаточно тяжелое приложение только на QtScript - фигня, тяжелое будет, и тормозное. У той же жабы - огромный минус, что весь UI, все биндинги к СУБД и вообще всё кроме "ядрышка" - на жабе. Оттого и тормозит. А если в программе всё, что критично к производительности - на плюсах, а UI и обработчики на кнопки - на QtScript - так я у себя уже давно так делаю. Очень удобно, и не тормозит. Сказка, короче.

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

> А нельзя ли подробнее и без маркетройдной шелухи?

Еще не все доломали.

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

> Правильно, тоже говорили Qt и KDE разработчики.

То есть, КДЕ5 будет такой же неюзабельный, как и КДЕ4? И опять основан на Plasma?

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

>> То есть, КДЕ5 будет такой же неюзабельный, как и КДЕ4? И опять основан на Plasma?

Посмотрим ещё на ваш гном3 на моно... А КДЕ - самая юзабельная ДЕ, Qt - самый Qрутой tулкит, в отличие от Gовнястого Tулkита.

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

>Оттого и тормозит.

Не от того. Вот перелезет qt на полную MVC - увидишь.

>А если в программе всё, что критично к производительности - на плюсах


По твоему интерфейс к субд критичен по производительности?!

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

>А хочешь фреймворк без плюсов - так тот же PyQt бери... Только с плюсами лучше, производительность всё-таки...

Дело не в этом. Плюсы начнут дохнуть ни когда появится "биндинг к языку", а когда этот язык начнут в полный рост ипользовать в самой Qt. Что и имеем в аннонсе.

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

> Посмотрим ещё на ваш гном3 на моно... А КДЕ - самая юзабельная ДЕ, Qt - самый Qрутой tулкит, в отличие от Gовнястого Tулkита.

Называпть Плазму "КДЕ" как-то даже неприлично.

Nxx ★★★★★
()

а сейчас только до пупка дотянулись, ага?)
а когда напишут, наконец, кутэ на плюсах...на настоящих плюсах от и до...вот тогда-то оно всё и начнёт тормозить!

почётная тебе грамота - отметился :)

rtk
()

ой, а ещё листинг скрипта какого-то на qml привёл - как бы в доказательство своей правоты...
полагаю, сегодня тебя уже никто не переплюнет.
видел же гтк, да? тарболл распаковывал? дык, там мэйкфайлы...прдеставляешь? я в шоке. гтк на мэйке написан! :)

rtk
()
29 ноября 2009 г.
Ответ на: комментарий от golodranez

>>за последнии 5 лет в gtk+ хоть что-то новое добавили, а то список новых вожностей в qt 4.6 больше чем весь список возможностей gtk+

Так Gtk это всего лишь гуй-тулкит, чего ты от него хочешь?

Надо говорить не Gtk, а Gtk and friends. Перечислить интегрированые с ним бибилотеки, которые следуют тем же принципам построения, именования и используются почти всегда вместе с Gtk? И хочу заметить могут работать отдельно без него?

Перечисляю: Gobject (+introspection), Glib, GStreamer, Cairo, Pango, GNet, Clutter. И вообще хватит тулкитофобства. Вы эксперт в Gtk/friends и Qt4? Разберитесь подробно во всем вышеперечисленном а потом позволяйте себе подобное тролльство. Я достаточно детально рассматривал все это, кроме Pango - все тулкиты очень достойные инструменты. И Gtk* и Qt4

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

Сюда же ATK. Я не трогал гномовских библиотек. libgda, gnome-vfs

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

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

полагаю, сегодня тебя уже никто не переплюнет.
видел же гтк, да? тарболл распаковывал? дык, там мэйкфайлы...прдеставляешь? я в шоке. гтк на мэйке написан! :)

Autotools?

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

>Я достаточно детально рассматривал все это, кроме Pango - все тулкиты очень достойные инструменты. И Gtk* и Qt4

Видать недостаточно, раз позволяешь себе подобные высказывания:

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

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

>Больше радует, что они наконец-то дровишку к 3d-ускорителю в n810 выложат.

А что там до этого было с 3D?
Как обстоят дела с 3D-ускорением на Nokia N900? Никак?

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

Растолкуй свою логику. Или просто высер в воздух?

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

Если вас смущает что то, то я имел ввиде что вычеперечисленное использует GObject. А еще обеспечивается связка этих компонентов и их байндингов. Я могу использовать Gtk виджеты в Clutter, Clutter в Gtk, Cairo в Gtk, Gstreamer в Gtk и то же касается байндингов в питонах и перлах.

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