- PVSM.RU - https://www.pvsm.ru -
Итак, давайте посмотрим, что нового в этом релизе:
Qt для Windows Runtime перешла в стадию поддерживаемой бета-версии, что означает возможность запуска приложений не только на Windows Phone, но и на планшетах и настольных компьютерах.
Это значит, что теперь вы можете использовать Qt на:
Приложения, разработанные с использованием Qt могут быть добавлены в Windows (Phone) Store.
Инструменты для поддержки этой платформы уже интегрированы Qt Creator, что позволяет заливать программы напрямую на устройство. Узнать больше можно из видео по ссылке [1].
Также добавлена официальная поддержка последней версии QNX Neutrino 6.6, однако доступна она только в платной версии Qt Enterprise.
Если раньше было строгое разделение между интерфейсами на Qt Widget и Qt Quick, и нужно было выбрать что-то одно, то теперь границы начинают стираться. С появлением класса QQuickWidget стало возможным встраивать компоненты Qt Quick в приложения, основанные на QWidget. Такой подход позволяет легко добавлять интерактивные элементы в традиционные приложения.
В платную версию Qt Enterprise добавлен компилятор Qt Quick, преобразующий соответствующие файлы в нативный код. Не удивительно, что такой прием позволяет значительно поднять производительность на платформах (iOS и WinRT), где не используется JIT. С другой стороны, из-за того, что парсинг интерфейсов происходит во время компиляции, удалось ускорить запуск приложений. Еще одной полезной особенностью такого подхода будет защита исходного кода, который сейчас находится внутри приложения в открытом виде.
Добавлена поддержка in-app purchases — важнейшей функции в деле монетизации приложения. Для упрощения использования таких покупок в Qt приложениях было добавлено специализированное Purchasing API [2]. Qt Purchasing API доступно только в платной Enterprise версии, на сегодня заявлена поддержка Android (Google Play) и iOS (App Store). В дальнейшем ожидается расширение поддерживаемых платформ, включая WinRT (Windows Store / Windows Phone Store), Mac App store. Еще одним направлением в будущем может стать поддержка встраивания рекламы.
В Qt 5.3 также добавлено API для работы с веб-сокетами [3], что позволяет использовать соответствующую технологию как из C++, так и из QML. Есть возможность создавать как клиентские, так и серверные приложения. Больше того, если задействовать Qt Cloud Services, можно легко развернуть, например, сервер рассылки push-уведомлений или организовать многопользовательскую среду. Больше информации можно найти на qtcloudservices.com [4].
В Qt Quick Controls добавлен стандартный элемент календаря (Calendar), родные диалоговые окна и возможность кастомизации панели меню. Qt Positioning API теперь доступно на Android и iOS, а Qt Bluetooth API пока только на Android. Была проведена большая работа по расширению возможностей модуля Qt Print Support.
Очевидно, что бизнес-модель Digia не может быть такой же, как как во времена Nokia, ведь у них разные задачи и возможности. С каждым релизом это проявляется все ярче: с одной стороны очень интенсивно идет портирование фреймворка на новые платформы, с другой — все больше функций становятся доступны только в платной версии. Цена на нее, прямо скажем, совсем не демократична, за месяц подписки на разработку для мобильных платформ просят [5] 150$, за все платформы — 400$. При этом минимальный срок подписки — 3 месяца. К сожалению, этот релиз не принес сколько-нибудь значимых изменений в плане разработки стандартных приложений для мобильных ОС, разве что Message dialog на Android стал выглядеть нативно, остальные всё ещё печальны.
Скачать свежий SDK можно здесь [6].
Обзор возможностей [7] мобильной разработки на QML.
Полный чейнжлог [8].
Официальный пост [9] в блоге Digia.
Автор: Zifix
Источник [10]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/programmirovanie/60442
Ссылки в тексте:
[1] ссылке: http://blog.qt.digia.com/blog/2014/05/20/qt-weekly-11-getting-started-with-winrt-2/
[2] Purchasing API: http://blog.qt.digia.com/blog/2014/04/02/qt-purchasing-api-1-0-technology-preview-released/
[3] веб-сокетами: http://qt-project.org/doc/qt-5/qtwebsockets-index.html
[4] qtcloudservices.com: http://qtcloudservices.com/
[5] просят: http://qt.digia.com/buy/
[6] здесь: http://qt-project.org/downloads
[7] возможностей: http://habrahabr.ru/company/istodo/blog/220265/
[8] чейнжлог: https://qt.gitorious.org/qt/qtbase/source/c8de2a8b5f5d0b9b3bc1d8ed8d3027ac40b00ee3:dist/changes-5.3.0
[9] пост: http://blog.qt.digia.com/blog/2014/05/20/qt-5-3-released/?utm_source=rss&utm_medium=rss&utm_campaign=qt-5-3-released
[10] Источник: http://habrahabr.ru/post/223717/
Нажмите здесь для печати.