The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

19.12.2012 19:01  Официально представлен релиз Qt 5.0

Ларс Нол (Lars Knoll), создатель движка KHTML, руководитель проекта Qt Project и директор по развитию фреймворка Qt в компании Digia, официально анонсировал релиз кроссплатформенного фреймворка Qt 5.0, первого значительного выпуска за последние семь лет. Фреймворк развивается компанией Digia при непосредственном участии сообщества в рамках нового полностью открытого процесса разработки и управления проектом.

В конце января планируется выпустить первый корректирующий релиз 5.0.1. Весной ожидается значительный релиз 5.1, в который будут включены некоторые компоненты не вошедшие в выпуск 5.0, например, Qt 3D и Qt Sensors. Примерно в то же время будут опубликованы предварительные версии Qt для платформ Android и iOS. После этого значительные версии станут выпускаться в соответствии с фиксированным циклом подготовки релизов, два раза в год.

Qt 5 примечателен модульной структурой и смещением акцента в сторону использования для написания приложений средств декларативного описания интерфейса с определением логики взаимодействия с пользователем на языке JavaScript, в то время как применение C++ позиционируется для реализации критичных ко времени выполнения или излишне сложных частей программы, а также для создания новых модульных бэкендов для Qt Quick. Несмотря на большое число существенных улучшений и изменений, Qt 5 сохраняет базовую обратную совместимость с прошлыми выпусками, поддерживает в полной мере средства для создания Qt-программ на языке C++ и содержит почти все компоненты Qt 4 (прекращена поддержка давно устаревших элементов), большинство модулей из бывшего Qt Mobility и некоторые экспериментальные элементы из Qt Labs.

Основные особенности Qt 5:

  • Модульная структура репозитория. Многие из подсистем Qt разрабатываются разными группами разработчиков, развиваются с повышенной интенсивностью или плотно зависят от сторонних проектов. При грамотном разбиении фреймворка на модули, подобные подпроекты смогут обновляться и поставляться независимо от других частей Qt. Модульная организация репозитория позволит обеспечить сборку отдельных библиотек без загрузки и пересборки всех зависимостей, а также независимое использование каждой библиотеки, т.е. в разработчики получат возможность обособлено использовать только те компоненты Qt, которые им необходимы. Разработчики интенсивно развивающихся подсистем QtWebKit и QtDeclarative получат возможность не ждать когда подтянется другой код и выпускать релизы значительно чаще. Кроме того, модульная структура существенно упростит приём в состав Qt модулей, созданных сторонними проектами, например, проект KDE намерен добиваться интеграции в Qt некоторых своих библиотек общего назначения. Ожидается, что разбиение на модули является длительным и постепенным процессом, который будет продолжен и после выхода Qt 5.0.
  • Перевод всех портов на использование уровня абстракции Qt Platform Abstraction layer (QPA), основанного на наработках проекта Lighthouse. QPA значительно упрощает перенос Qt на новые оконные системы и устройства, так как он изначально оперирует более абстрактными категориями, фундаментально отличаясь от ранее используемых средств интеграции с оконными системами. Например, уже написаны бэкенды для QNX, Android и iOS. В настоящее время реализация QPA уже входит в состав Qt 4.8, в качестве замены QWS/Qt Embedded, но в Qt 5 данная прослойка задействована для всех платформ, что потребовало существенной переработки огромной части кода, связанного с обеспечением поддержки различных платформ. Из полностью поддерживаемых платформ отмечены: X11/Linux, Windows, Mac OS X, Embedded Linux и Windows Embedded.
  • Изменение архитектуры графического стека и увеличение производительности графических операций. В качестве центрального элемента новой архитектуры для Qt Quick выступает QML Scenegraph, работающий поверх OpenGL. Для работы новой графической архитектуры Qt 5 система должна поддерживать как минимум OpenGL (ES) 2.0. В качестве примера производительности Qt 5 приводится способность вывода контента со скоростью 60 кадров в секунду на одноплатном компьютере Raspberry Pi.

    Поддержка QPainter сохранена для выполнения расширенных функций, но ограничена возможностью использования бэкенда программной растеризации вывода (Raster), бэкенда OpenGL и бэкенда для вывода на печать и создания PDF. Поддержка привязанных к платформам бэкендов, таких как X11 и CoreGraphics, прекращена. QWidgets теперь отображается поверх графической сцены, а не наоборот, как реализовано в версии Qt 4, что позволило перейти в Qt 5 на принципиально новую графическую архитектуру, сохранив при этом совместимость с Qt 4.

    В QtGui добавлен набор классов QOpenGL*, заменивших собой устаревшие классы QGL*, которые пока оставлены для обеспечения совместимости. Также представлен класс QGuiApplication, который заметно легче классов QApplication и QWindow при выполнении задач обработки корневой области на экране.

  • Выделение всех связанных с QWidget возможностей в отдельную библиотеку. Несмотря на то, что основанные на QWidget классы чрезвычайно важны для существующих приложений, общая тенденция ведёт к тому, что все пользовательские интерфейсы должны быть реализованы на QML и Qt Quick. Отделение связанных с QWidget функций в отдельную библиотеку позволит в долгосрочной перспективе сохранить чистоту архитектуры Qt 5.
  • Переработанная реализация Qt Quick 2, которая разделена на отдельные модули, связанные с графической частью и с компонентами поддержки языков QML и JavaScript. Обеспечивающие выполнение JavaScript классы (QJSEngine и QJSValue) теперь базируются на JavaScript-движке V8, развиваемом при участии компании Google и распространяемом под лицензией BSD. В движок QML также внесены значительные оптимизации производительности и связанные с языком улучшения, при сохранении базовой совместимости. Модуль Qt Quick включает в себя реализацию Scenegraph на базе OpenGL и все ранее поддерживаемые в Qt 4.x базовые возможности. Дополнительно добавлена поддержка графических эффектов, создаваемых при помощи шейдеров OpenGL. Для обеспечения обратной совместимости в виде модуля Qt Quick 1 доступна полностью совместимая с Qt 4.x реализация Qt Quick.
  • В состав Qt Core включен парсер формата JSON и оптимизированное для более высокой скорости обработки бинарное представление для данных JSON. Добавлена поддержка определения MIME-типа как по расширению, так и по содержимому. Добавлен движок для обработки регулярных выражений, полностью совместимых с Perl. Добавлена поддержка стандарта C++11, но сохранена возможность сборки и при помощи компиляторов, совместимых с C++98;
  • Включение в состав основного пакета дополнительных инструментов, таких как визуальный построитель интерфейса Qt Designer, интерфейс для локализации приложений Qt Linguist и интегрированная среда разработки Qt Creator, которые ранее развивались в виде обособленных проектов;
  • Компоненты, входящие в состав пакета Qt 5.0:
    • Базовые библиотеки:

    • Дополнения:

      • Qt Xml
      • Qt XmlPatterns
      • Qt Svg
      • Qt Concurrent
      • Qt Printsupport
      • Qt DBus
      • Qt OpenGL
      • Qt ActiveQt
      • Qt Graphical Effects
      • Qt Script
      • Qt Declarative
      • Qt Image Formats
    • Инструменты и сопутствующие проекту элементы:

      • Qt Assistant
      • Qt Linguist
      • Qt Designer
      • Qt Translations
      • Qt Creator
      • Qt Documentation


  1. Главная ссылка к новости (http://blog.qt.digia.com/blog/...)
  2. OpenNews: Компания Digia представила стратегию развития Qt
  3. OpenNews: Разработчики Qt планируют переход на фиксированный цикл подготовки релизов
  4. OpenNews: Компания Digia завершила сделку по покупке бизнеса Qt у Nokia
  5. OpenNews: Представлен Qt Creator 2.6 и порт Qt для платформы Android
Лицензия: CC-BY
Тип: Интересно / Программы
Ключевые слова: qt
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, nib, 19:04, 19/12/2012 [ответить] [смотреть все]
  • +36 +/
    свершилось, поздравляю всех сочувствующих
     
  • 1.8, Аноним, 19:23, 19/12/2012 [ответить] [смотреть все]
  • –9 +/
    А почему ничего не сказано про поддержку wayland? Ее так и не реализовали?
     
     
  • 2.16, sauron, 19:57, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]
  • +2 +/
    Реализовать то реализовали но пока она не вошла в релиз.
     
  • 2.54, Anonus, 01:41, 20/12/2012 [^] [ответить] [смотреть все] [показать ветку]
  • +1 +/
    Ты видео то посмотри сначала, а потом вопросы спрашивай...
     
  • 1.10, Аноним, 19:25, 19/12/2012 [ответить] [смотреть все]
  • –13 +/
    Минорненькое какое-то ощущение Кто-то этого релиза ждёт Чем он лучше Qt4 Буде... весь текст скрыт [показать]
     
     
  • 2.12, Аноним, 19:37, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +3 +/
    Да я жду Чукча писатель, чукча не читатель Тебе в новости написали что упрощае... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.13, Аноним, 19:43, 19/12/2012 [^] [ответить] [смотреть все]  
  • –3 +/
    А что толку Всё равно под ведройд интерфейс надо будет переделывать отдельно, п... весь текст скрыт [показать]
     
     
  • 4.17, donotbugme, 20:06, 19/12/2012 [^] [ответить] [смотреть все]  
  • +3 +/
    Чтобы переделывать интерфейс было проще Тлько тссс, это - тайна ... весь текст скрыт [показать]
     
     
  • 5.26, anonymous, 21:28, 19/12/2012 [^] [ответить] [смотреть все]  
  • –2 +/
    JSON с ошмётками на JS очень удобно переделывать, ага ... весь текст скрыт [показать]
     
     
  • 6.44, Аноним, 23:19, 19/12/2012 [^] [ответить] [смотреть все]  
  • +/
    Ага Всяко удобней хрен знает как структурированной простыни кода ... весь текст скрыт [показать]
     
  • 4.36, Аноним, 22:42, 19/12/2012 [^] [ответить] [смотреть все]  
  • +/
    Что бы программы было дешевле и проще писать У нас сейчас одна и та же команда ... весь текст скрыт [показать]
     
     
  • 5.48, dewdefc, 00:08, 20/12/2012 [^] [ответить] [смотреть все]  
  • –4 +/
    и вот как это утверждение связано с этим так как обычно второе значит только что... весь текст скрыт [показать]
     
     
  • 6.56, Аноним, 07:02, 20/12/2012 [^] [ответить] [смотреть все]  
  • +2 +/
    Пойдем дальше пусть вообще весь код на Земле станет писать один единственный че... весь текст скрыт [показать]
     
  • 4.38, Кевин, 23:12, 19/12/2012 [^] [ответить] [смотреть все]  
  • +/
    и тут заруливают декларативне интерфейсы где переделывать надо тока интерфейс а ... весь текст скрыт [показать]
     
     
  • 5.47, dewdefc, 00:02, 20/12/2012 [^] [ответить] [смотреть все]  
  • +/
    и вот по таким декларациям сразу и видно кто что переделывал, а кто ничего никог... весь текст скрыт [показать]
     
     
  • 6.55, Аноним, 04:57, 20/12/2012 [^] [ответить] [смотреть все]  
  • +/
    Вот по таким комментариям сразу и видно кто освоил mv-паттерны, а кто нет.
     
     
  • 7.64, Аноним, 10:22, 20/12/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    fixed ... весь текст скрыт [показать]
     
     
  • 8.82, dewdefc, 15:23, 21/12/2012 [^] [ответить] [смотреть все]  
  • +/
    и вот по таким комментариям тоже сразу и видно кто что переделывал, а кто ничего... весь текст скрыт [показать]
     
  • 2.14, Crazy Alex, 19:45, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • –2 +/
    Больше жрать и медленнее работать Вернее не сам, а стимулировать разработчиков ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.23, piteri, 20:49, 19/12/2012 [^] [ответить] [смотреть все]  
  • +4 +/
    И какой же язык позволяет застраховать программу от жопорукости её авторов?
     
     
  • 4.25, Аноним, 20:56, 19/12/2012 [^] [ответить] [смотреть все]  
  • +4 +/
    ASM Жопорукие его не осилят ... весь текст скрыт [показать]
     
     
  • 5.28, anonymous, 21:33, 19/12/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Так вот почему нет интерпретатора JS на асме ... весь текст скрыт [показать]
     
     
  • 6.60, Клыкастый, 09:24, 20/12/2012 [^] [ответить] [смотреть все]  
  • +5 +/
    молчи лучше. накаркаешь.
     
  • 6.61, Аноним, 09:43, 20/12/2012 [^] [ответить] [смотреть все]  
  • +/
    Есть ли интерпретатор асма на JS - Виртуальную i486-машину на JS написали, пи... весь текст скрыт [показать]
     
  • 6.63, piteri, 10:10, 20/12/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Можете сделать сами 1 svn checkout http v8 googlecode com svn trunk v8 2 gc... весь текст скрыт [показать]
     
  • 5.41, Кевин, 23:16, 19/12/2012 [^] [ответить] [смотреть все]  
  • +/
    тащемто вполне себе осиливали и сейчас на пенсиях сидят ... весь текст скрыт [показать]
     
  • 5.83, asdoooq, 18:35, 27/12/2012 [^] [ответить] [смотреть все]  
  • +/
    Осилят По-факту это один из самых простых языков для освоения Вам наверное п... весь текст скрыт [показать]
     
  • 4.27, anonymous, 21:32, 19/12/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    На фоне жопорукости авторов JS этой проблемы не видно ... весь текст скрыт [показать]
     
  • 4.33, Crazy Alex, 22:14, 19/12/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    А при чём здесь жопорукость, если новые фичи делаются только в JS-варианте, а пл... весь текст скрыт [показать]
     
     
  • 5.40, Кевин, 23:15, 19/12/2012 [^] [ответить] [смотреть все]  
  • +3 +/
    потомучто только жопорук найдёт здесь проблему ... весь текст скрыт [показать]
     
  • 5.45, Аноним, 23:24, 19/12/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Есть мнение, что при такой верличине пуза стоит заниматься бегом ... весь текст скрыт [показать]
     
     
  • 6.59, Аноним, 09:09, 20/12/2012 [^] [ответить] [смотреть все]  
  • +/
    От себя не убежишь...
     
  • 2.21, Аноним, 20:37, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Я например очень жду встроенного JSON парсера.
     
  • 2.39, KblCb, 23:12, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Оно лучше новым механизмом соединения сигналов и слотов, который по сути делает ... весь текст скрыт [показать] [показать ветку]
     
  • 2.69, Аноним, 10:46, 20/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Дождетесь пятых кед - будет Вам и не только ощущение помажорней :)
     
     
  • 3.79, FreiheitsSender, 09:58, 21/12/2012 [^] [ответить] [смотреть все]  
  • +/
    5е кеды будут в лучшем случае после выхода версии 4 11 и не раньше выхода Qt 5 2... весь текст скрыт [показать]
     
  • 1.15, Аноним, 19:50, 19/12/2012 [ответить] [смотреть все]  
  • +/
    Тихо и незаметно как-то. :)
     
  • 1.18, anonymous, 20:08, 19/12/2012 [ответить] [смотреть все]  
  • +/
    >в то время как применение C++ позиционируется для реализации критичных ко времени выполнения или излишне сложных частей программы, а также для создания новых модульных бэкендов для Qt Quick

    Ну сколько можно копипастить эту отсебятину? В оригинальной новости про это ни слова. Вообще.

     
     
  • 2.35, Аноним, 22:23, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    А вы чуть дальше копните, в оригинальном анонсе вообще почти ничего нет, лишь п... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.62, Аноним, 09:46, 20/12/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Это устаревшая информация, которая давно опровергнута Не надо приписывать челов... весь текст скрыт [показать]
     
     
  • 4.76, Аноним, 18:21, 20/12/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Я привёл цитату высказывания из заметки под авторством Lars Knoll, лидера по раз... весь текст скрыт [показать]
     
     
  • 5.77, anonymous, 20:51, 20/12/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Пруф давай ... весь текст скрыт [показать]
     
     
  • 6.78, Аноним, 23:23, 20/12/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    В гугле фразу набрать не в состоянии http blog qt digia com blog 2012 04 03 ... весь текст скрыт [показать]
     
     
  • 7.81, Аноним, 15:01, 21/12/2012 [^] [ответить] [смотреть все]  
  • +1 +/
    Английский выучить не в состоянии Про смещение акцентов в скопипащенном ни сл... весь текст скрыт [показать]
     
     ....нить скрыта, показать (6)

  • 1.22, Аноним, 20:39, 19/12/2012 [ответить] [смотреть все]  
  • +1 +/
    Qt 5 примечателен модульной структурой и смещением акцента в сторону использован... весь текст скрыт [показать]
     
     
  • 2.29, добрый дядя, 21:33, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    когда будут QML desktop widgets в Qt 5 1 - будет точно не зря, а пока старые доб... весь текст скрыт [показать] [показать ветку]
     
  • 1.30, Аноним, 21:36, 19/12/2012 [ответить] [смотреть все]  
  • +/
    Спасибо, смещение замечательного C фреймворка в сторону javascript ставит на ф... весь текст скрыт [показать]
     
     
  • 2.31, anonymous, 21:38, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Не торопись Виджеты пока не выкидывают Лет на 5 их хватит точно ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.34, Crazy Alex, 22:15, 19/12/2012 [^] [ответить] [смотреть все]  
  • –1 +/
    Их всего лишь не развивают. Чего достаточно.
     
  • 2.37, тоже Аноним, 22:53, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    Вы знаете, пришлось тут программу на wxWidgets портировать на Андроид Ну, как п... весь текст скрыт [показать] [показать ветку]
     
  • 2.42, Кевин, 23:18, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    крысы побежали, оке ... весь текст скрыт [показать] [показать ветку]
     
  • 2.49, Sergey, 00:09, 20/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Посмотрим что вы скажете через 5 лет по этому поводу
     
     
  • 3.51, Аноним, 00:23, 20/12/2012 [^] [ответить] [смотреть все]  
  • +2 +/
    Специально найдём через пять лет и посмотрим как он говорит ... весь текст скрыт [показать]
     
  • 2.74, programmador, 16:21, 20/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Всё правильно, похоронили нокию - пусть хоронят и qt, гулять так гулять.
     
  • 1.32, Аноним, 21:53, 19/12/2012 [ответить] [смотреть все]  
  • –1 +/
    Все таки kde 5 быть.
     
  • 1.43, zoonman, 23:19, 19/12/2012 [ответить] [смотреть все]  
  • –1 +/
    Почему-то нет сборки с minGW. Не будет или просто еще не сделали?
     
     
  • 2.46, Аноним, 23:26, 19/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    Торопились выпустить пятёрку до праздников Раньше новго года ждать не стоит ... весь текст скрыт [показать] [показать ветку]
     
  • 2.68, Сергей, 10:37, 20/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    У них проблемы со сборкой WebKit c помощью MinGW.
     
  • 1.52, Аноним, 00:40, 20/12/2012 [ответить] [смотреть все]  
  • –3 +/
    Прощай X forward... весь текст скрыт [показать]
     
     
  • 2.67, Аноним, 10:36, 20/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    не тупи
     
  • 1.53, CPP, 01:37, 20/12/2012 [ответить] [смотреть все]  
  • +/
    Наконец то, а то уже замучался каждую неделю переустанавливать -)
     
  • 1.57, Аноним, 07:13, 20/12/2012 [ответить] [смотреть все]  
  • +/
    сижу на 4,8,3 -до покупки дигиа, - выше версии пиар, слишком быстро и патч верси... весь текст скрыт [показать]
     
     
  • 2.65, Пыщ я Бетмен, 10:30, 20/12/2012 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Вот самому интересно, будут ли версии 4 8 с исправлениями продолжать выпускать... весь текст скрыт [показать] [показать ветку]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor TopList