Lansarea instrumentelor de asamblare Qbs 1.15 și a mediului de dezvoltare Qt Design Studio 1.4

Introdus eliberarea sculelor de asamblare QBS 1.15. Это второй выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Limbajul de scripting folosit în Qbs este adaptat pentru a automatiza generarea și analizarea scripturilor de compilare de către mediile de dezvoltare integrate. În plus, Qbs nu generează fișiere make, dar el însuși, fără intermediari precum utilitarul make, controlează lansarea compilatoarelor și a link-urilor, optimizând procesul de construire pe baza unui grafic detaliat al tuturor dependențelor. Prezența datelor inițiale despre structură și dependențe în proiect vă permite să paralelizați eficient execuția operațiunilor în mai multe fire. Pentru proiectele mari care constau dintr-un număr mare de fișiere și subdirectoare, performanța reconstrucției folosind Qbs poate fi de câteva ori mai rapidă decât make - reconstrucția se realizează aproape instantaneu și nu obligă dezvoltatorul să piardă timpul în așteptare.

Напомним, что в прошлом году компанией Qt Company было primit decizia de a opri dezvoltarea Qbs. Qbs a fost dezvoltat ca înlocuitor pentru qmake, dar în cele din urmă s-a decis să se utilizeze CMake ca principal sistem de construcție pentru Qt pe termen lung. Dezvoltarea Qbs a continuat acum ca un proiect independent susținut de comunitate și de dezvoltatorii interesați. Infrastructura companiei Qt continuă să fie utilizată pentru dezvoltare.

Principalul inovații 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.

Simultan prezentat emisiune QtDesignStudio 1.4, un mediu pentru proiectarea interfeței cu utilizatorul și dezvoltarea de aplicații grafice bazate pe Qt. Qt Design Studio facilitează pentru designeri și dezvoltatori să lucreze împreună pentru a crea prototipuri funcționale de interfețe complexe și scalabile. Designerii se pot concentra doar pe aspectul grafic al designului, în timp ce dezvoltatorii se pot concentra pe dezvoltarea logicii aplicației folosind codul QML generat automat pentru layout-urile designerului.
Folosind fluxul de lucru oferit în Qt Design Studio, puteți transforma machetele pregătite în Photoshop sau în alte editoare grafice în prototipuri funcționale potrivite pentru rularea pe dispozitive reale în câteva minute.

A oferit versiune comercială и Ediție comunitară Qt Design Studio. Versiune comercială
vine gratuit, permite distribuirea componentelor de interfață pregătite numai deținătorilor unei licențe comerciale pentru Qt.
Ediția comunitară nu impune restricții de utilizare, dar nu include module pentru importul de grafică din Photoshop și Sketch. Aplicația este o versiune specializată a mediului Qt Creator, compilată dintr-un depozit comun. Majoritatea modificărilor specifice Qt Design Studio sunt incluse în baza de cod principală Qt Creator. Modulele de integrare pentru Photoshop și Sketch sunt proprietare.

În noua versiune:

  • Добавлена поддержка интеграции с a apărut в 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-представлением;

    Lansarea instrumentelor de asamblare Qbs 1.15 și a mediului de dezvoltare Qt Design Studio 1.4

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

    Lansarea instrumentelor de asamblare Qbs 1.15 și a mediului de dezvoltare Qt Design Studio 1.4

  • Добавлен редактор привязок, позволяющий привязывать свойства без создания биндингов в текстовом редакторе, а выбирая свойства через контекстное меню;
    Lansarea instrumentelor de asamblare Qbs 1.15 și a mediului de dezvoltare Qt Design Studio 1.4

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

Sursa: opennet.ru

Adauga un comentariu