Udgivelse af Qbs 1.15 montageværktøj og Qt Design Studio 1.4 udviklingsmiljø

Introduceret frigivelse af montageværktøj Qbs 1.15. Это второй выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Det scriptsprog, der bruges i Qbs, er tilpasset til at automatisere generering og parsing af build-scripts af integrerede udviklingsmiljøer. Derudover genererer Qbs ikke make-filer, men selv, uden mellemled såsom make-værktøjet, kontrollerer lanceringen af ​​compilere og linkere, og optimerer byggeprocessen baseret på en detaljeret graf over alle afhængigheder. Tilstedeværelsen af ​​indledende data om strukturen og afhængighederne i projektet giver dig mulighed for effektivt at parallelisere udførelsen af ​​operationer i flere tråde. For store projekter, der består af et stort antal filer og undermapper, kan udførelsen af ​​genopbygning ved hjælp af Qbs være flere gange hurtigere end make - genopbygning udføres næsten øjeblikkeligt og tvinger ikke udvikleren til at spilde tid på at vente.

Напомним, что в прошлом году компанией Qt Company было modtaget beslutning om at stoppe udviklingen af ​​Qbs. Qbs blev udviklet som en erstatning for qmake, men det blev i sidste ende besluttet at bruge CMake som hovedbyggesystemet for Qt på lang sigt. Udvikling af Qbs er nu fortsat som et selvstændigt projekt støttet af fællesskabet og interesserede udviklere. Qt Company-infrastrukturen bliver fortsat brugt til udvikling.

The main innovationer 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.

Samtidigt præsenteret emne Qt DesignStudio 1.4, et miljø til brugergrænsefladedesign og udvikling af grafiske applikationer baseret på Qt. Qt Design Studio gør det nemt for designere og udviklere at arbejde sammen om at skabe fungerende prototyper af komplekse og skalerbare grænseflader. Designere kan kun fokusere på det grafiske layout af designet, mens udviklere kan fokusere på at udvikle applikationens logik ved hjælp af QML-kode, der automatisk genereres til designerens layouts.
Ved at bruge arbejdsgangen, der tilbydes i Qt Design Studio, kan du omdanne layouter, der er udarbejdet i Photoshop eller andre grafikeditorer, til fungerende prototyper, der er velegnede til at køre på rigtige enheder i løbet af få minutter.

Tilbydes kommerciel version и Fællesskabsudgave Qt Design Studio. Kommerciel version
leveres gratis, tillader kun distribution af forberedte grænsefladekomponenter til indehavere af en kommerciel licens til Qt.
Community-udgaven pålægger ikke begrænsninger for brugen, men inkluderer ikke moduler til import af grafik fra Photoshop og Sketch. Applikationen er en specialiseret version af Qt Creator-miljøet, kompileret fra et fælles lager. De fleste ændringer, der er specifikke for Qt Design Studio, er inkluderet i Qt Creator-kodebasen. Integrationsmoduler til Photoshop og Sketch er proprietære.

I den nye udgivelse:

  • Tilføjet support til integration med dukkede op в 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-представлением;

    Udgivelse af Qbs 1.15 montageværktøj og Qt Design Studio 1.4 udviklingsmiljø

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

    Udgivelse af Qbs 1.15 montageværktøj og Qt Design Studio 1.4 udviklingsmiljø

  • Добавлен редактор привязок, позволяющий привязывать свойства без создания биндингов в текстовом редакторе, а выбирая свойства через контекстное меню;
    Udgivelse af Qbs 1.15 montageværktøj og Qt Design Studio 1.4 udviklingsmiljø

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

Kilde: opennet.ru

Tilføj en kommentar