Izdanje Qbs 1.15 alata za sklapanje i razvojnog okruženja Qt Design Studio 1.4

Poslao oslobađanje alata za montažu Qbs 1.15. Это второй выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Skriptni jezik koji se koristi u Qbs-u je prilagođen za automatizaciju generisanja i raščlanjivanja skriptova za izgradnju od strane IDE-a. Pored toga, Qbs ne generiše makefile, i sam, bez posrednika kao što je make uslužni program, kontroliše pokretanje kompajlera i linkera, optimizujući proces izgradnje na osnovu detaljnog grafikona svih zavisnosti. Prisustvo početnih podataka o strukturi i zavisnosti u projektu omogućava vam da efikasno paralelizujete izvođenje operacija u nekoliko niti. Za velike projekte koji se sastoje od velikog broja datoteka i poddirektorija, performanse rekonstrukcije pomoću Qbs-a mogu nadmašiti make za nekoliko puta - rekonstrukcija je gotovo trenutna i ne tjera programera da troši vrijeme na čekanje.

Напомним, что в прошлом году компанией Qt Company было uzeti odluka da se zaustavi razvoj Qbs. Qbs je razvijen kao zamena za qmake, ali je na kraju odlučeno da se koristi CMake kao glavni sistem izgradnje za Qt na dugi rok. Razvoj Qbs-a je sada nastavljen kao nezavisan projekat podržan od strane zajednice i zainteresovanih programera. Infrastruktura kompanije Qt i dalje se koristi 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.

Istovremeno predstavljen pustiti Qt DesignStudio 1.4, okruženje za dizajn korisničkog interfejsa i razvoj grafičkih aplikacija zasnovanih na Qt. Qt Design Studio olakšava dizajnerima i programerima da rade zajedno na stvaranju radnih prototipova složenih i skalabilnih interfejsa. Dizajneri se mogu fokusirati samo na grafički izgled dizajna, dok se programeri mogu fokusirati na razvoj logike aplikacije koristeći QML kod koji se automatski generira za izgled dizajnera.
Koristeći tok posla koji nudi Qt Design Studio, možete pretvoriti rasporede pripremljene u Photoshopu ili drugim grafičkim uređivačima u radne prototipove pogodne za rad na stvarnim uređajima za nekoliko minuta.

Ponuđeno komercijalna verzija и Community edition Qt Design Studio. Komercijalna verzija
dolazi besplatno, dozvoljava distribuciju pripremljenih komponenti interfejsa samo vlasnicima komercijalne licence za Qt.
Izdanje Community ne nameće ograničenja u upotrebi, ali ne uključuje module za uvoz grafike iz Photoshopa i Sketcha. Aplikacija je specijalizovana verzija okruženja Qt Creator, sastavljena iz zajedničkog spremišta. Većina promjena specifičnih za Qt Design Studio uključena je u glavnu kodnu bazu Qt Creator. Integracijski moduli za Photoshop i Sketch su vlasnički.

U novom izdanju:

  • Dodata podrška za integraciju sa pojavio в 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-представлением;

    Izdanje Qbs 1.15 alata za sklapanje i razvojnog okruženja Qt Design Studio 1.4

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

    Izdanje Qbs 1.15 alata za sklapanje i razvojnog okruženja Qt Design Studio 1.4

  • Добавлен редактор привязок, позволяющий привязывать свойства без создания биндингов в текстовом редакторе, а выбирая свойства через контекстное меню;
    Izdanje Qbs 1.15 alata za sklapanje i razvojnog okruženja Qt Design Studio 1.4

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

izvor: opennet.ru

Dodajte komentar