Llançament de l'eina de muntatge Qbs 1.15 i l'entorn de desenvolupament de Qt Design Studio 1.4

Presentat alliberament d'eines de muntatge QBs 1.15. Aquesta és la segona versió des que l'empresa Qt va deixar el desenvolupament del projecte, preparat per la comunitat interessada a continuar amb el desenvolupament de Qbs. Per construir Qbs, es requereix Qt entre les dependències, tot i que el mateix Qbs està dissenyat per organitzar el muntatge de qualsevol projecte. Qbs utilitza una versió simplificada del llenguatge QML per definir scripts de creació de projectes, que us permet definir regles de compilació bastant flexibles que poden connectar mòduls externs, utilitzar funcions de JavaScript i crear regles de compilació personalitzades.

El llenguatge de scripting utilitzat a Qbs està adaptat per automatitzar la generació i l'anàlisi de scripts de compilació per part dels IDE. A més, Qbs no genera makefiles, i ell mateix, sense intermediaris com la utilitat make, controla el llançament de compiladors i enllaçadors, optimitzant el procés de compilació basant-se en un gràfic detallat de totes les dependències. La presència de dades inicials sobre l'estructura i les dependències en el projecte us permet paral·lelitzar eficaçment l'execució d'operacions en diversos fils. Per a projectes grans que consisteixen en un gran nombre de fitxers i subdirectoris, el rendiment de reconstrucció amb Qbs pot superar el rendiment en diverses vegades: la reconstrucció és gairebé instantània i no fa que el desenvolupador passi temps esperant.

Recordem que l'any passat ho va ser l'empresa Qt pres decisió de deixar de desenvolupar Qbs. Qbs es va desenvolupar com a substitut de qmake, però finalment es va decidir utilitzar CMake com a sistema de compilació principal per a Qt a llarg termini. El desenvolupament de Qbs ha continuat ara com un projecte independent amb el suport de la comunitat i els desenvolupadors interessats. La infraestructura de Qt Company es continua utilitzant per al desenvolupament.

El principal innovacions Qbs 1.15:

  • S'ha afegit una nova comanda "sessió de qbs", proporcionant API basat en el format JSON per a la interacció amb altres utilitats mitjançant stdin/stdout. Per exemple, es pot utilitzar per integrar el suport de Qbs als IDE que no utilitzen Qt i C++;
  • Les comprovacions a nivell de projecte es realitzen en l'etapa anterior a l'anàlisi del perfil, la qual cosa simplifica la interacció amb gestors de paquets com Conan i vcpkg, i també permet resoldre totes les dependències, incloses les relacionades amb les eines del compilador, sense estar lligats a les característiques. de plataformes específiques;
  • S'ha afegit una propietat de temps d'espera als objectes Command, JavaScriptCommand i AutotestRunner per identificar i completar les ordres encallades;
  • Es proporciona suport correcte per al compilador Xcode 11;
  • Per a Windows, es proporciona suport Clang per executar-se en mode mingw;
  • S'ha afegit suport per a microcontroladors msp430 que utilitzen GCC, IAR i STM8 IDE, així com microcontroladors STM8 amb IAR i SDCC;
  • S'ha afegit un nou generador de projectes per a IAR Embedded Workbench, compatible amb ARM, AVR, 8051, MSP430 i STM8;
  • S'ha afegit un nou generador de projectes per a KEIL uVision 4, compatible amb ARM i 8051;
  • Quan es construeixen Qbs, Qt i compiladors de temps d'execució, ara es poden empaquetar biblioteques per a Linux, macOS i Windows per simplificar l'empaquetament.

Simultàniament presentat qüestió Qt Design Studio 1.4, un entorn per al disseny d'interfícies d'usuari i desenvolupament d'aplicacions gràfiques basades en Qt. Qt Design Studio facilita que dissenyadors i desenvolupadors treballin junts per crear prototips de treball d'interfícies complexes i escalables. Els dissenyadors només poden centrar-se en la disposició gràfica del disseny, mentre que els desenvolupadors poden centrar-se en desenvolupar la lògica de l'aplicació mitjançant el codi QML generat automàticament per als dissenys del dissenyador.
Mitjançant el flux de treball que ofereix Qt Design Studio, podeu convertir dissenys preparats a Photoshop o altres editors de gràfics en prototips de treball adequats per executar-se en dispositius reals en qüestió de minuts.

S'ofereix versió comercial и Edició comunitària Qt Design Studio. Versió comercial
ve gratuït, permet la distribució de components d'interfície preparats només als titulars d'una llicència comercial per a Qt.
L'edició comunitària no imposa restriccions d'ús, però no inclou mòduls per importar gràfics de Photoshop i Sketch. L'aplicació és una versió especialitzada de l'entorn Qt Creator, compilada a partir d'un dipòsit comú. La majoria dels canvis específics de Qt Design Studio s'inclouen a la base de codi principal de Qt Creator. Els mòduls d'integració per a Photoshop i Sketch són propietaris.

A la nova versió:

  • S'ha afegit suport per a la integració amb va aparèixer a Qt 5.14, el mòdul Qt Quick 3D, que proporciona una API unificada per crear interfícies d'usuari basades en Qt Quick, combinant elements gràfics 2D i 3D.
  • S'ha afegit suport per a la importació de recursos 3D en formats FBX, Collada (.dae), glTF2, Blender i obj, així com la conversió de recursos de Qt 3d Studio (.uia i .uip);
  • S'ha afegit un nou mode d'edició d'escenes en 3D, que us permet manipular els components de l'escena mitjançant eines estàndard com ara el moviment, l'escala i la rotació en obrir la interfície QML. El mode facilita la sincronització del contingut 3D i 2D, ja que podeu veure simultàniament una vista d'escena 3D i una vista 2D;

    Llançament de l'eina de muntatge Qbs 1.15 i l'entorn de desenvolupament de Qt Design Studio 1.4

  • S'han afegit eines d'alineació i distribució a les eines de disseny de la interfície 2D, que us permeten crear dissenys complexos amb col·locació automàtica de sagnies entre elements;

    Llançament de l'eina de muntatge Qbs 1.15 i l'entorn de desenvolupament de Qt Design Studio 1.4

  • S'ha afegit un editor d'enllaç que us permet lligar propietats sense crear enllaços en un editor de text, però seleccionant propietats a través del menú contextual;
    Llançament de l'eina de muntatge Qbs 1.15 i l'entorn de desenvolupament de Qt Design Studio 1.4

  • S'han ampliat les capacitats del mòdul Pont Qt per a Sketch i Photoshop, que us permet crear components preparats per utilitzar basats en dissenys preparats a Sketch o Photoshop i exportar-los al codi QML.

Font: opennet.ru

Afegeix comentari