+380 57 755 34 05 team@fulcrum.software

В этом году компания Fulcrum Software побывала на Qt World Summit. Он проходил 4-5 декабря в Берлине в bcc Congress Center. Первый день саммита традиционно начинался с тренингов по различным направлениям. Мы посетили один из самых популярных и полезных QML Applications Architecture, организованный компанией-партнером Qt KDAB.

Вообще, при использовании Qt фреймворка конечно же нельзя обойти стороной такой мощный и удобный инструмент, как QML. QML — это декларативный язык программирования, основанный на JavaScript, предназначенный для дизайна приложений, делающих основной упор на пользовательский интерфейс. QML позволяет делать вставки кода на JavaScript и, при желании, можно почти всю бизнес-логику приложения “втиснуть” в qml-файл. А нужно ли? Производительность, тестируемость и масштабируемость такого приложения оставляет желать лучшего. Но как же правильно провести границу между С++ и QML кодом и где разместить логику приложения, логику управления пользовательским  интерфейсом и собственно сам UI, как писать высокопроизводительные и легко масштабируемые приложения с использованием QML?

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


Приятным бонусом были получасовые перерывы с “вкусняшками”, обед, а так же Networking and Drinks вечером.

Второй день представлял собой презентацию нового релиза Qt 5.12, выпущенного накануне саммита, короткие выступления приглашенных гостей и партнеров компании Qt, а также небольшие получасовые презентации по различным узконаправленным темам (по 4 презентации параллельно в отдельных аудиториях, можно было выбрать интересующую). Впечатлила презентация нового продукта Qt Design Studio для проектирования интерфейса пользователя и разработки графических приложений на базе Qt. Qt Design Studio позволяет упростить совместную работу дизайнеров и разработчиков над созданием рабочих прототипов сложных и масштабируемых интерфейсов. В поставке есть модуль Qt Photoshop Bridge, который создает готовые компоненты прямо из графических элементов в Photoshop. Он экспортирует их в QML, поддерживает анимацию и работу с ключевыми кадрами.

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