Lanzamento da ferramenta de montaxe Qbs 1.15 e do contorno de desenvolvemento Qt Design Studio 1.4

Presentado liberación de ferramentas de montaxe Qbs 1.15. Это второй выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

A linguaxe de scripts utilizada en Qbs está adaptada para automatizar a xeración e análise de scripts de compilación por parte dos IDE. Ademais, Qbs non xera makefiles, e por si mesmo, sen intermediarios como a utilidade make, controla o lanzamento de compiladores e enlazadores, optimizando o proceso de compilación baseándose nun gráfico detallado de todas as dependencias. A presenza de datos iniciais sobre a estrutura e as dependencias do proxecto permítelle paralelizar eficazmente a execución de operacións en varios fíos. Para proxectos grandes que consisten en un gran número de ficheiros e subdirectorios, o rendemento das reconstrucións usando Qbs pode superar en varias veces o rendemento de make - a reconstrución é case instantánea e non fai que o desenvolvedor pase tempo esperando.

Напомним, что в прошлом году компанией Qt Company было tomado decisión de deixar de desenvolver Qbs. Qbs foi desenvolvido como un substituto de qmake, pero finalmente decidiuse usar CMake como sistema de compilación principal para Qt a longo prazo. O desenvolvemento de Qbs continuou agora como un proxecto independente apoiado pola comunidade e os desenvolvedores interesados. A infraestrutura de Qt Company segue utilizándose para o desenvolvemento.

O principal innovacións 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.

Simultaneamente presentado liberación Qt DesignStudio 1.4, un contorno para o deseño de interfaces de usuario e desenvolvemento de aplicacións gráficas baseadas en Qt. Qt Design Studio facilita que deseñadores e desenvolvedores traballen xuntos para crear prototipos funcionales de interfaces complexas e escalables. Os deseñadores poden centrarse só no deseño gráfico do deseño, mentres que os desenvolvedores poden centrarse no desenvolvemento da lóxica da aplicación usando código QML xerado automaticamente para os deseños do deseñador.
Usando o fluxo de traballo ofrecido en Qt Design Studio, pode converter deseños preparados en Photoshop ou noutros editores gráficos en prototipos de traballo axeitados para executarse en dispositivos reais en cuestión de minutos.

Ofrecido versión comercial и Edición comunitaria Qt Design Studio. Versión comercial
vén gratuíto, permite a distribución de compoñentes de interface preparados só aos titulares dunha licenza comercial para Qt.
A edición comunitaria non impón restricións de uso, pero non inclúe módulos para importar gráficos de Photoshop e Sketch. A aplicación é unha versión especializada do entorno Qt Creator, compilada a partir dun repositorio común. A maioría dos cambios específicos de Qt Design Studio están incluídos na base de código principal de Qt Creator. Os módulos de integración para Photoshop e Sketch son propietarios.

Na nova versión:

  • Engadiuse soporte para a integración con apareceu в 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-представлением;

    Lanzamento da ferramenta de montaxe Qbs 1.15 e do contorno de desenvolvemento Qt Design Studio 1.4

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

    Lanzamento da ferramenta de montaxe Qbs 1.15 e do contorno de desenvolvemento Qt Design Studio 1.4

  • Добавлен редактор привязок, позволяющий привязывать свойства без создания биндингов в текстовом редакторе, а выбирая свойства через контекстное меню;
    Lanzamento da ferramenta de montaxe Qbs 1.15 e do contorno de desenvolvemento Qt Design Studio 1.4

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

Fonte: opennet.ru

Engadir un comentario