Izdaja orodij za sestavljanje Qbs 1.15 in razvojnega okolja Qt Design Studio 1.4

Predložil sprostitev montažnih orodij Qbs 1.15. Это второй выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Skriptni jezik, uporabljen v Qbs, je prilagojen za avtomatizacijo generiranja in razčlenjevanja gradbenih skriptov s strani IDE. Poleg tega Qbs ne generira make datotek in sam, brez posrednikov, kot je pripomoček make, nadzoruje zagon prevajalnikov in povezovalnikov ter optimizira postopek gradnje na podlagi podrobnega grafa vseh odvisnosti. Prisotnost začetnih podatkov o strukturi in odvisnostih v projektu vam omogoča učinkovito vzporedno izvajanje operacij v več nitih. Pri velikih projektih, ki so sestavljeni iz velikega števila datotek in podimenikov, lahko zmogljivost vnovične gradnje z uporabo Qbs večkrat preseže make - vnovična konstrukcija je skoraj takojšnja in razvijalcu ni treba čakati.

Напомним, что в прошлом году компанией Qt Company было sprejeta odločitev o prenehanju razvoja Qbs. Qbs je bil razvit kot zamenjava za qmake, vendar je bilo nazadnje odločeno, da se dolgoročno uporablja CMake kot glavni gradbeni sistem za Qt. Razvoj Qbs se zdaj nadaljuje kot neodvisen projekt, ki ga podpirajo skupnost in zainteresirani razvijalci. Infrastruktura Qt Company se še naprej uporablja za razvoj.

Glavni inovacije 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.

Hkrati predstavljeno sprostitev QT Design Studio 1.4, okolje za oblikovanje uporabniškega vmesnika in razvoj grafičnih aplikacij na osnovi Qt. Qt Design Studio oblikovalcem in razvijalcem olajša sodelovanje pri ustvarjanju delujočih prototipov kompleksnih in razširljivih vmesnikov. Oblikovalci se lahko osredotočijo samo na grafično postavitev dizajna, razvijalci pa se lahko osredotočijo na razvoj logike aplikacije z uporabo kode QML, ki je samodejno ustvarjena za načrtovalčeve postavitve.
Z uporabo delovnega toka, ki ga ponuja Qt Design Studio, lahko v nekaj minutah spremenite postavitve, pripravljene v Photoshopu ali drugih grafičnih urejevalnikih, v delujoče prototipe, primerne za izvajanje na resničnih napravah.

Ponujen komercialna različica и Izdaja skupnosti Qt Design Studio. Komercialna različica
je brezplačen, omogoča distribucijo pripravljenih komponent vmesnika samo imetnikom komercialne licence za Qt.
Izdaja Skupnosti ne omejuje uporabe, vendar ne vključuje modulov za uvoz grafike iz Photoshopa in Sketcha. Aplikacija je specializirana različica okolja Qt Creator, sestavljena iz skupnega repozitorija. Večina sprememb, značilnih za Qt Design Studio, je vključenih v glavno kodno zbirko Qt Creator. Integracijski moduli za Photoshop in Sketch so lastniški.

V novi izdaji:

  • Dodana podpora za integracijo z pojavil в 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-представлением;

    Izdaja orodij za sestavljanje Qbs 1.15 in razvojnega okolja Qt Design Studio 1.4

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

    Izdaja orodij za sestavljanje Qbs 1.15 in razvojnega okolja Qt Design Studio 1.4

  • Добавлен редактор привязок, позволяющий привязывать свойства без создания биндингов в текстовом редакторе, а выбирая свойства через контекстное меню;
    Izdaja orodij za sestavljanje Qbs 1.15 in razvojnega okolja Qt Design Studio 1.4

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

Vir: opennet.ru

Dodaj komentar