Випуск складального інструментарію Qbs 1.15 та середовища розробки Qt Design Studio 1.4

представлений випуск складального інструментарію Qbs 1.15. Це другий випуск після відходу компанії Qt Company від розробки проекту, підготовленого силами спільноти, зацікавленої у продовженні розробки Qbs. Для складання Qbs серед залежностей потрібно Qt, хоча сам Qbs розрахований на організацію складання будь-яких проектів. Qbs використовує спрощений варіант мови QML для визначення сценаріїв складання проекту, що дозволяє визначати досить гнучкі правила складання, в яких можуть підключатися зовнішні модулі, використовувати функції JavaScript і створюватися довільні правила складання.

Мова сценаріїв, що використовується в Qbs, адаптована для автоматизації генерації та аналізу сценаріїв складання інтегрованими середовищами розробки. Крім того, Qbs не генерує make-файли, а сам, без посередників, таких як утиліта make, контролює запуск компіляторів та компонувальників, оптимізуючи процес збирання на основі детального графа всіх залежностей. Наявність початкових даних про структуру та залежність у проекті дозволяє ефективно розпаралелювати виконання операцій у кілька потоків. Для великих проектів, що складаються з великої кількості файлів і піддиректорій, продуктивність повторного перескладання з використанням Qbs може випереджати make в рази - перескладання виконується майже миттєво і не змушує розробника витрачати час на очікування.

Нагадаємо, що торік компанією Qt Company було ухвалено рішення щодо припинення розробки Qbs. Qbs розвивався як заміна qmake, але в кінцевому рахунку було вирішено використовувати CMake як основну складальну систему для Qt у довгостроковій перспективі. Розробка Qbs тепер продовжена у формі незалежного проекту, що підтримується силами спільноти та зацікавленими розробниками. Для розробки поки що продовжує використовуватися інфраструктура Qt Company.

Основні нововведення Qbs 1.15:

  • Додана нова команда «qbs session«, що надає API на основі формату JSON для взаємодії з іншими утилітами через stdin/stdout. Наприклад, можна використовувати для інтеграції підтримки Qbs в IDE, що не використовують Qt та C++;
  • Перевірки на рівні проекту винесені на стадію до розбору профілю, що спрощує взаємодію з пакетними менеджерами, такими як Conan і vcpkg, а також дозволяє вирішити всі залежності, у тому числі пов'язані з інструментарієм компілятора, не прив'язуючись до особливостей конкретних платформ;
  • До об'єктів Command, JavaScriptCommand і AutotestRunner додано властивість timeout для виявлення та завершення команд, що зависли;
  • Забезпечено коректну підтримку компілятора Xcode 11;
  • Для Windows забезпечена підтримка роботи Clang як mingw;
  • Додана підтримка мікроконтролерів msp430 з використанням GCC, IAR та IDE STM8, а також мікроконтролерів STM8 з IAR та SDCC;
  • Додано новий генератор проектів для IAR Embedded Workbench, що підтримує ARM, AVR, 8051, MSP430 та STM8;
  • Додано новий генератор проектів для KEIL uVision 4, що підтримує ARM та 8051;
  • При складанні Qbs, Qt і runtime компілятора для спрощення формування пакетів бібліотеки тепер можуть бути упаковані для Linux, MacOS і Windows.

Водночас представлений випуск QtDesignStudio 1.4, оточення для проектування інтерфейсу користувача та розробки графічних додатків на базі Qt. Qt Design Studio дозволяє спростити спільну роботу дизайнерів та розробників над створенням робочих прототипів складних та масштабованих інтерфейсів. Дизайнери можуть зосередитися тільки над графічним макетом оформлення, у той час як розробники можуть приділити основну увагу розробці логіки роботи програми, використовуючи автоматично згенерований для макетів дизайнера QML-код.
За допомогою запропонованого в Qt Design Studio робочого процесу можна за лічені хвилини перетворити підготовлені у Photoshop або інших графічних редакторах макети на робочі прототипи, придатні для запуску на реальних пристроях.

Пропонується комерційна версія и Community-редакція Qt Design Studio. Комерційна версія
поставляється безкоштовно, дозволяє поширювати підготовлені компоненти інтерфейсів лише власникам комерційної ліцензії Qt.
Community-редакція не накладає обмежень на використання, але не включає модулі для імпорту графіки з Photoshop та Sketch. Додаток є спеціалізованим варіантом середовища Qt Creator, що збирається із загального репозиторію. Більшість специфічних для Qt Design Studio змін входить у основну кодову базу Qt Creator. Модулі інтеграції з Photoshop та Sketch є пропрієтарними.

У новому випуску:

  • Додана підтримка інтеграції з що з'явилося Qt 5.14 модулем Qt Quick 3D, що надає уніфікований API для створення інтерфейсів користувача на базі Qt Quick, що поєднують елементи 2D і 3D графіки.
  • Додано підтримку імпорту 3D-ресурсів у форматах FBX, Collada (.dae), glTF2, Blender та obj, а також конвертації ресурсів з Qt 3d Studio (.uia та .uip);
  • Додано новий режим редагування 3D-сцен, що дозволяє при відкритті інтерфейсу на QML маніпулювати компонентами сцени за допомогою типових інструментів, таких як переміщення, масштабування та обертання. Режим спрощує синхронізацію вмісту 3D і 2D, оскільки можна одночасно спостерігати за видом 3D-сцени та 2D-поданням;

    Випуск складального інструментарію Qbs 1.15 та середовища розробки Qt Design Studio 1.4

  • У засоби проектування 2D-інтерфейсів додані інструменти вирівнювання та розподілу, що дозволяють створювати складні розкладки з автоматичним розміщенням відступів між елементами;

    Випуск складального інструментарію Qbs 1.15 та середовища розробки Qt Design Studio 1.4

  • Додано редактор прив'язок, що дозволяє прив'язувати властивості без створення біндингу в текстовому редакторі, а вибираючи властивості через контекстне меню;
    Випуск складального інструментарію Qbs 1.15 та середовища розробки Qt Design Studio 1.4

  • Розширено можливості модулів Qt Bridge для Sketch та Photoshop, що дозволяють на основі макетів, підготовлених у Sketch або Photoshop, створювати готові до використання компоненти та експортувати їх у QML-код.

Джерело: opennet.ru

Додати коментар або відгук