Utgivelse av Qbs 1.15 monteringsverktøy og Qt Design Studio 1.4 utviklingsmiljø

Introdusert frigjøring av monteringsverktøy Qbs 1.15. Dette er den andre utgivelsen siden Qt Company forlot utviklingen av prosjektet, utarbeidet av samfunnet som er interessert i å fortsette utviklingen av Qbs. For å bygge Qbs kreves Qt blant avhengighetene, selv om Qbs i seg selv er designet for å organisere sammenstillingen av alle prosjekter. Qbs bruker en forenklet versjon av QML-språket for å definere prosjektbyggingsskript, som lar deg definere ganske fleksible byggeregler som kan koble til eksterne moduler, bruke JavaScript-funksjoner og lage tilpassede byggeregler.

Skriptspråket som brukes i Qbs er tilpasset for å automatisere generering og parsing av byggeskript av integrerte utviklingsmiljøer. I tillegg genererer ikke Qbs makefiler, men selv, uten mellomledd som make-verktøyet, kontrollerer lanseringen av kompilatorer og linkere, og optimaliserer byggeprosessen basert på en detaljert graf over alle avhengigheter. Tilstedeværelsen av innledende data om strukturen og avhengighetene i prosjektet lar deg effektivt parallellisere utførelsen av operasjoner i flere tråder. For store prosjekter som består av et stort antall filer og underkataloger, kan ytelsen til gjenoppbygging med Qbs være flere ganger raskere enn make - gjenoppbygging utføres nesten umiddelbart og tvinger ikke utvikleren til å kaste bort tid på å vente.

La oss huske at i fjor var Qt Company mottatt beslutning om å slutte å utvikle Qbs. Qbs ble utviklet som en erstatning for qmake, men til slutt ble det besluttet å bruke CMake som hovedbyggesystemet for Qt på lang sikt. Utviklingen av Qbs har nå fortsatt som et uavhengig prosjekt støttet av samfunnet og interesserte utviklere. Qt Company-infrastrukturen fortsetter å bli brukt til utvikling.

Den viktigste innovasjoner Qbs 1.15:

  • Lagt til ny kommando "qbs økt", gir API basert på JSON-format for interaksjon med andre verktøy via stdin/stdout. Den kan for eksempel brukes til å integrere Qbs-støtte i IDE-er som ikke bruker Qt og C++;
  • Kontroller på prosjektnivå utføres på stadiet før profilparsing, noe som forenkler interaksjon med pakkeforvaltere som Conan og vcpkg, og gjør det også mulig å løse alle avhengigheter, inkludert de som er knyttet til kompilatorverktøy, uten å være bundet til funksjonene av spesifikke plattformer;
  • En tidsavbruddsegenskap er lagt til Command-, JavaScriptCommand- og AutotestRunner-objektene for å identifisere og fullføre fastkjørte kommandoer;
  • Riktig støtte for Xcode 11-kompilatoren er gitt;
  • For Windows er Clang-støtte gitt for å kjøre i mingw-modus;
  • Lagt til støtte for msp430 mikrokontrollere som bruker GCC, IAR og STM8 IDE, samt STM8 mikrokontrollere med IAR og SDCC;
  • Lagt til ny prosjektgenerator for IAR Embedded Workbench, som støtter ARM, AVR, 8051, MSP430 og STM8;
  • Lagt til en ny prosjektgenerator for KEIL uVision 4, som støtter ARM og 8051;
  • Når du bygger Qbs, Qt og runtime-kompilatorer, kan biblioteker nå pakkes for Linux, macOS og Windows for å forenkle pakking.

Samtidig presentert problemet Qt DesignStudio 1.4, et miljø for utforming av brukergrensesnitt og utvikling av grafiske applikasjoner basert på Qt. Qt Design Studio gjør det enkelt for designere og utviklere å jobbe sammen for å lage fungerende prototyper av komplekse og skalerbare grensesnitt. Designere kan kun fokusere på det grafiske designoppsettet, mens utviklere kan fokusere på å utvikle applikasjonslogikk ved å bruke QML-koden som genereres automatisk for designeroppsett.
Ved å bruke arbeidsflyten som tilbys i Qt Design Studio, kan du gjøre layouter utarbeidet i Photoshop eller andre grafikkredigerere til fungerende prototyper som egner seg for å kjøre på ekte enheter i løpet av få minutter.

Tilbys kommersiell versjon и Fellesutgave Qt Design Studio. Kommersiell versjon
kommer gratis, tillater distribusjon av forberedte grensesnittkomponenter kun til innehavere av en kommersiell lisens for Qt.
Community-utgaven pålegger ikke bruksbegrensninger, men inkluderer ikke moduler for import av grafikk fra Photoshop og Sketch. Applikasjonen er en spesialisert versjon av Qt Creator-miljøet, kompilert fra et felles depot. De fleste endringene som er spesifikke for Qt Design Studio er inkludert i Qt Creator-kodebasen. Integrasjonsmoduler for Photoshop og Sketch er proprietære.

I den nye utgivelsen:

  • Lagt til støtte for integrasjon med dukket opp i Qt 5.14, Qt Quick 3D-modulen, som gir et enhetlig API for å lage brukergrensesnitt basert på Qt Quick, som kombinerer 2D- og 3D-grafikkelementer.
  • Lagt til støtte for import av 3D-ressurser i formatene FBX, Collada (.dae), glTF2, Blender og obj, samt konvertering av ressurser fra Qt 3d Studio (.uia og .uip);
  • En ny modus for redigering av 3D-scener er lagt til, som lar deg manipulere scenekomponenter ved å bruke standardverktøy som flytting, skalering og rotasjon når du åpner QML-grensesnittet. Modusen gjør det enklere å synkronisere 3D- og 2D-innhold, siden du kan se en 3D-scenevisning og en 2D-visning samtidig;

    Utgivelse av Qbs 1.15 monteringsverktøy og Qt Design Studio 1.4 utviklingsmiljø

  • Justerings- og distribusjonsverktøy er lagt til 2D-grensesnittdesignverktøyene, slik at du kan lage komplekse oppsett med automatisk plassering av innrykk mellom elementer;

    Utgivelse av Qbs 1.15 monteringsverktøy og Qt Design Studio 1.4 utviklingsmiljø

  • Lagt til et bindingsredigeringsprogram som lar deg binde egenskaper uten å lage bindinger i et tekstredigeringsprogram, men ved å velge egenskaper gjennom kontekstmenyen;
    Utgivelse av Qbs 1.15 monteringsverktøy og Qt Design Studio 1.4 utviklingsmiljø

  • Modulfunksjonene utvidet Qt Bridge for Sketch og Photoshop, slik at du kan lage ferdige komponenter basert på oppsett utarbeidet i Sketch eller Photoshop og eksportere dem til QML-kode.

Kilde: opennet.ru

Legg til en kommentar