Реліз Qt 5.4 і Qt Creator 3.3

Реліз Qt 5.4 і Qt Creator 3.3

Примітка перекладача: в оригіналі дуже багато маркетингових оборотів, і, схоже якийсь SEO в тексті. Я постарався місцями прибирати зайві повтори слова «Qt», але текст все одно злегка злягавши.

Про реліз Qt Creator 3.3 переклад.

Я радий повідомити, що Qt 5.4 випущений сьогодні (10 грудня) і вже доступний для скачування з qt.io. Разом з Qt 5.4, ми також випускаємо Qt Creator 3.3 і оновлення для Qt для створення пристроїв під керуванням вбудованими Linux або Android.

Але спершу давайте про Qt 5.4. Один з головних акцентів, які я б хотів зробити на релезі - це Web-технології, і ми можемо показати вам багато кльових штук.

Оновлена історія Web

HTML5 і Web-технології ставали все важливіше останні роки, і ми провели останній рік, розробляючи нові можливості вебу для Qt. Модуль Qt WebEngine результат досить довгого дослідницького проекту, в якому при «подружили разом» движок Chromium і Qt. C Qt 5.4, він повністю підтримуються на всіх дестопних і вбудованих платформах. Qt WebEngine дає вам легкий для використання API, щоб вбудувати веб-вміст як у програмах на Qt Widgets, так і на Qt Quick.

Новий додаток Qt WebChannel дає просту зв'язку між QML/C + + і HTML/Javascript. Що це означає? Це - гібридні програми, які використовую як веб-технології, так і можливості Qt. Обмін між обома сторонами можливий завдяки використанню QObject-об'єктів в контексті виконання Web-програми. Це буде працювати не тільки Qt WebEngine, але і з будь-яким іншим рушієм з підтримкою веб-сокетів (Websockets).

Третя річ, про яку хочеться сказати, це технологічне превью модуля Qt WebView. Цей модуль надає більш обмежений API для вбудовування нативного в ОС браузера, для тих випадків, коли не потрібні всі можливості Qt WebEngine, або коли це не можна через обмеження самої платформи. У Qt 5.4 він буде підтримувати iOS і Android.

Разом з Qt WebSockets, у нас тепер є підтримка багатьох веб-технологій, які дозволяють легко взаємодіяти з контентом. Вбудовування HTML5 у WebEngine і WebView, і WebSockets для легкого «спілкування» між Qt і вебом.

Qt Webkit залишається в 5.4 як і раніше і продовжує підтримуватися. Цей модуль визнаний готовим і стабільним, так що нової функціональності не чекайте. Коли-небудь ми оголосимо його застарілим (deprecated). Рекомендуємо переходити на WebEngine, бо це досить просто. Так само, очевидно, краще вибрати останній для нових проектів.

Qt для WinRT | завершення крос-платформенності

Друга група нових можливостей релізу 5.4 це завершення підтримки основних платформ разом з повноцінною підтримкою Windows Runtime. Вона вже була в беті Qt 5.3, але тепер вона наблизилася до повноцінної. Можна створювати програми для Windows Store; як цільовий ОС можна вибрати або Windows Phone 8.1 +, або Windows 8.1 +.

Сподіваємося, що з цим портом ви помітите, що ми підтримуємо всі актуальні десктопні, вбудовані і мобільні ОС.

Оновлення графіки

Qt 5.4 має інші покращення. Наприклад, подивіться на графіку. Ми надали тепер кращу підтримку дисплеїв високої роздільної здатності для десктопних платформ. Поки підтримку можна назвати лише експериментальною, так що якщо є бажання, загляньте в огляди в документації.

OpenGL під Windows мав гострі кути, оскільки доводилося враховувати випадки, коли немає хороших драйверів. Щоб цю проблему вирішити, тепер є можливість динамічно вибирати реалізацію OpenGL під час запуску програми. Qt вибирає між OpenGL драйвером (нативним), реалізацією AN^ (який транслює в DirectX) або навіть софтверним рендерингом.

Qt Data Visualization оновлений до версії 1.2, тепер включає такі штуки, як об'ємний рендер і підтримка текстур для графів глибин, а також поліпшена продуктивність. Qt Charts оновлено до 2.0, разом з кращою модульністю і бінарними пакетами.

Інші поліпшення за частиною графіки це новий клас QOpenGLWidget, який йде на заміну QGLWidget з Qt 4, і дозволяє оголосити застарілим весь Qt OpenGL додаток цілком (у нього класи починаються з QGL * - прим. пер.). QOpenGLContext тепер може використовувати і існуючі нативні контексти. Ви можете використовувати QQuickRenderControl, щоб показати сцени Qt Quick в offscreen-буфері.

І, нарешті, в 5.4 є тих-превью нового модуля Canvas3D, який надає API на зразок WebGL, але для Qt Quick.

Інші можливості

Розгляньмо і інші нові штуки, що прийшли разом з Qt 5.4.

Qt підтримує Bluetooth Low Energy під Linux за допомогою BlueZ. На підтримку інших платформ чекайте в наступних релізах Qt: Bluetooth LE дозволяє зв'язуватися з багатьма сучасними Bluetooth-пристроями на зразок розумних годинників.

Під Android тепер є нативно виглядають Qt Quick Controls; також ми зробили менші за розміром деплой-пакети і прискорили час запуску. Для iOS і Mac OS X, ми включили підтримку останніх версій ОС, підтримку XCode 6 і нового способу підпису програми для App Store. Також практично всі проблеми зі стилями для Mac OS X 10.10 виправлені.

У модуль Qt Qml додана підтримка Qt State Machines (можна використовувати новий «QtQml.StceMachine» - імпорт), а QtCore отримав новий клас QStorceInfo який виводить інформацію по дисках і розділах.

У Quick Controls ми додали новий «плоский (flat) стиль», доступний для всіх платформ.

У Qt 5.4 крім цього, включена нова версія IDE Qt Creator 3.3. Для подробиць - читайте окремий пост.

Qt для створення пристроїв (вбудованих)

Сьогодні ми представляємо нову версію засобу для створення пристроїв. Що в нього включено:

Попередня підтримка для запуску додатків Qt під Wayland використовуючи композитор Weston на i.MX6-пристроях, включаючи підтримку відео і Qt WebEngine.

Ми додали модуль «B2Qt Utils» (boot 2 qt, мабуть), який дає простий доступ до налаштувань пристрою, на зразок підсвічування дисплея, мережевого імені або стану заряду як з боку С++, так і QML. Додаток B2Qt Wi-Fi офіційно підтримується і дозволяє легко налаштувати бездротову мережу.

Список інших поліпшень:

-Обновлення плагіну eAndroid Qt Multimedia. Реалізація Qt Multimedia для Android відрефакторена, код чистіше і далі буде легше підтримувати;

-SD Card Flashing Wizard для створення образів b2qt;

- Влучення в BYOS (Build Your Own Stack);

-eLinux: підтримка камери для i.MX6-пристроїв.

Ми також додали нову апаратні платформи, включаючи low-end-профіль для позбавленого GPU Freescale Vybrid. Інші референські платформи можуть бути знайдені в документації.

Qt Quick без OpenGL

Інша класна річ для вбудованих рішення - це новий модуль рендера 2D в Qt Quick. Це новий комерційний аддон дозволяє використовувати Qt Quick там, де немає апаратного прискорення OpenGL, використовуючи софтверний рендер або апаратне 2D прискорення (на зразок DirectFB або Direct2D). Підтримується майже всі, крім частинок і OpenGL шейдерів.

Перехід на LGPL v3

Як і обіцялося раніше, опенсорсна версія для 5.4 також доступна під ліцензією LGPLv3. Нова опція ліцензування дозволяє Qt Company представляти нові компоненти для цілої екосистеми Qt без компромісів для бізнесу. Крім цього, свобода інших розробників буде захищена від тівоїзації (або lock-down).

Деякі модулі, правда, доступні ТІЛЬКИ під GPL/LGPLv3 або комерційною ліцензіями - WebEngine, WebView і Canvas 3D.

Дякую спільноті Qt

Але все це ми не змогли б зробити без тієї величезної підтримки спільноти - людей і компаній, які вкладалися в розвиток Qt, не отримуючи за це гроші. Всім спасибі!

Спробуйте Qt 5.4, www.qt.io/download

Про реліз Qt Creator 3.3 переклад.

Image