Qbs 1.15 montāžas rīka un Qt Design Studio 1.4 izstrādes vides izlaišana

Iesniedzis montāžas instrumentu izlaišana Qbs 1.15. Это второй выпуск после ухода компании Qt Company от разработки проекта, подготовленный силами сообщества, заинтересованного в продолжении разработки Qbs. Для сборки Qbs в числе зависимостей требуется Qt, хотя сам Qbs рассчитан на организацию сборки любых проектов. Qbs использует упрощённый вариант языка QML для определения сценариев сборки проекта, что позволяет определять достаточно гибкие правила сборки, в которых могут подключаться внешние модули, использоваться функции на JavaScript и создаваться произвольные правила сборки.

Qbs izmantotā skriptu valoda ir pielāgota, lai automatizētu IDE veidoto skriptu ģenerēšanu un parsēšanu. Turklāt Qbs neģenerē makefailus un pats bez starpniekiem, piemēram, make utilīta, kontrolē kompilatoru un saišu palaišanu, optimizējot veidošanas procesu, pamatojoties uz detalizētu visu atkarību grafiku. Sākotnējo datu klātbūtne par struktūru un atkarībām projektā ļauj efektīvi paralēli veikt operācijas vairākos pavedienos. Lieliem projektiem, kas sastāv no liela skaita failu un apakšdirektoriju, atjaunošanas veiktspēja, izmantojot Qbs, var vairākas reizes pārspēt veiktspēju - pārbūve notiek gandrīz acumirklī un neliek izstrādātājam tērēt laiku gaidīšanai.

Напомним, что в прошлом году компанией Qt Company было pieņemts lēmums pārtraukt Qbs izstrādi. Qbs tika izstrādāts kā qmake aizstājējs, taču galu galā tika nolemts izmantot CMake kā galveno Qt veidošanas sistēmu ilgtermiņā. Qbs izstrāde tagad ir turpinājusies kā neatkarīgs projekts, ko atbalsta sabiedrība un ieinteresētie izstrādātāji. Attīstībai turpina izmantot Qt Company infrastruktūru.

Galvenais jauninājumiem 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.

Vienlaicīgi uzrādīts atbrīvot Qt dizaina studija 1.4, vide lietotāja interfeisa projektēšanai un grafisko lietojumprogrammu izstrādei, pamatojoties uz Qt. Qt Design Studio ļauj dizaineriem un izstrādātājiem viegli strādāt kopā, lai izveidotu sarežģītu un mērogojamu saskarņu darba prototipus. Dizaineri var koncentrēties tikai uz dizaina grafisko izkārtojumu, savukārt izstrādātāji var koncentrēties uz lietojumprogrammas loģikas izstrādi, izmantojot QML kodu, kas automātiski ģenerēts dizainera izkārtojumiem.
Izmantojot Qt Design Studio piedāvāto darbplūsmu, Photoshop vai citos grafiskajos redaktoros sagatavotos izkārtojumus varat pārvērst par darba prototipiem, kas piemēroti darbībai reālās ierīcēs dažu minūšu laikā.

Piedāvāja komerciālā versija и Kopienas izdevums Qt dizaina studija. Komerciālā versija
ir bezmaksas, ļauj izplatīt sagatavotos interfeisa komponentus tikai Qt komerciālās licences īpašniekiem.
Kopienas izdevums nenosaka lietošanas ierobežojumus, bet neietver moduļus grafikas importēšanai no Photoshop un Sketch. Lietojumprogramma ir specializēta Qt Creator vides versija, kas apkopota no kopīgas repozitorija. Lielākā daļa Qt Design Studio specifisko izmaiņu ir iekļautas galvenajā Qt Creator kodu bāzē. Photoshop un Sketch integrācijas moduļi ir patentēti.

Jaunajā laidienā:

  • Pievienots atbalsts integrācijai ar parādījās в 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-представлением;

    Qbs 1.15 montāžas rīka un Qt Design Studio 1.4 izstrādes vides izlaišana

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

    Qbs 1.15 montāžas rīka un Qt Design Studio 1.4 izstrādes vides izlaišana

  • Добавлен редактор привязок, позволяющий привязывать свойства без создания биндингов в текстовом редакторе, а выбирая свойства через контекстное меню;
    Qbs 1.15 montāžas rīka un Qt Design Studio 1.4 izstrādes vides izlaišana

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

Avots: opennet.ru

Pievieno komentāru