Qbs 1.15 -kokoonpanotyökalun ja Qt Design Studio 1.4 -kehitysympäristön julkaisu

Lähettäjä kokoonpanotyökalujen vapauttaminen Qbs 1.15. Tämä on toinen julkaisu sen jälkeen, kun Qt Company jätti projektin kehityksen, ja sen on valmistellut Qbs:n kehittämisen jatkamisesta kiinnostuneet yhteisöt. Qbs:n rakentamiseen vaaditaan riippuvuuksien joukossa Qt, vaikka itse Qbs on suunniteltu järjestämään minkä tahansa projektien kokoonpano. Qbs käyttää yksinkertaistettua versiota QML-kielestä projektin koontiskriptien määrittämiseen, mikä mahdollistaa melko joustavien koontisääntöjen määrittämisen, jotka voivat yhdistää ulkoisia moduuleja, käyttää JavaScript-funktioita ja luoda mukautettuja koontisääntöjä.

Qbs:ssä käytetty komentosarjakieli on mukautettu automatisoimaan IDE:iden koontiskriptien luominen ja jäsentäminen. Lisäksi Qbs ei luo make-tiedostoja, ja itse ilman välittäjiä, kuten make-apuohjelmaa, hallitsee kääntäjien ja linkittäjien käynnistystä optimoiden koontiprosessin yksityiskohtaisen kaavion perusteella kaikista riippuvuuksista. Alkutietojen läsnäolo projektin rakenteesta ja riippuvuuksista antaa sinun rinnastaa toimintojen suorittamisen tehokkaasti useissa säikeissä. Suurissa projekteissa, jotka koostuvat suuresta määrästä tiedostoja ja alihakemistoja, uudelleenrakennussuorituskyky Qbs:llä voi olla useita kertoja parempi kuin make - uusinta on lähes välitön, eikä kehittäjä joudu odottamaan aikaa.

Muistakaamme, että viime vuonna Qt Company oli vastaanotettu päätös lopettaa Qbs:n kehittäminen. Qbs kehitettiin korvaamaan qmake, mutta lopulta päätettiin käyttää CMakea Qt:n päärakennusjärjestelmänä pitkällä aikavälillä. Qbs:n kehittäminen on nyt jatkunut itsenäisenä projektina yhteisön ja kiinnostuneiden kehittäjien tukemana. Qt Companyn infrastruktuuria käytetään edelleen kehittämiseen.

Pääasiallinen innovaatioita Qbs 1.15:

  • Lisätty uusi komento "qbs-istunto", tarjoamalla API perustuu JSON-muotoon vuorovaikutukseen muiden apuohjelmien kanssa stdin/stdout:n kautta. Sitä voidaan käyttää esimerkiksi Qbs-tuen integroimiseen IDE:ihin, jotka eivät käytä Qt:tä ja C++:aa;
  • Projektitason tarkistukset suoritetaan vaiheessa ennen profiilin jäsentämistä, mikä yksinkertaistaa vuorovaikutusta paketinhallintaohjelmien, kuten Conanin ja vcpkg:n kanssa ja mahdollistaa myös kaikkien riippuvuuksien ratkaisemisen, mukaan lukien kääntäjätyökaluihin liittyvät riippuvuudet ilman, että se on sidottu ominaisuuksiin. tietyille alustoille;
  • Command-, JavaScriptCommand- ja AutotestRunner-objekteihin on lisätty aikakatkaisuominaisuus, joka tunnistaa ja täydentää jumiutuneita komentoja.
  • Xcode 11 -kääntäjälle tarjotaan oikea tuki;
  • Windowsissa Clang-tuki toimitetaan mingw-tilassa;
  • Lisätty tuki msp430-mikro-ohjaimille, joissa on GCC, IAR ja STM8 IDE, sekä STM8-mikro-ohjaimet, joissa on IAR ja SDCC;
  • Lisätty uusi projektigeneraattori IAR Embedded Workbenchille, joka tukee ARM-, AVR-, 8051-, MSP430- ja STM8-standardeja;
  • Lisätty uusi projektigeneraattori KEIL uVision 4:lle, joka tukee ARM:ää ja 8051:tä;
  • Kun rakennetaan Qbs-, Qt- ja runtime-kääntäjiä, kirjastot voidaan nyt pakata Linuxille, macOS:lle ja Windowsille pakkaamisen yksinkertaistamiseksi.

Samanaikaisesti esitetty kysymys Qt DesignStudio 1.4, ympäristö käyttöliittymäsuunnitteluun ja Qt-pohjaisten graafisten sovellusten kehittämiseen. Qt Design Studio tekee suunnittelijoiden ja kehittäjien yhteistyöstä helppoa luodakseen toimivia prototyyppejä monimutkaisista ja skaalautuvista käyttöliittymistä. Suunnittelijat voivat keskittyä vain suunnittelun graafiseen asetteluun, kun taas kehittäjät voivat keskittyä sovelluksen logiikan kehittämiseen käyttämällä QML-koodia, joka generoidaan automaattisesti suunnittelijan asetteluihin.
Qt Design Studion tarjoaman työnkulun avulla voit muuttaa Photoshopilla tai muilla grafiikkaeditoreilla valmistetut asettelut toimiviksi prototyypeiksi, jotka soveltuvat toimiviksi oikeilla laitteilla muutamassa minuutissa.

Tarjottu kaupallinen versio и Yhteisön painos Qt Design Studio. Kaupallinen versio
tulee ilmaiseksi, sallii valmiiden liitäntäkomponenttien jakelun vain Qt:n kaupallisen lisenssin haltijoille.
Yhteisöpainos ei rajoita käyttöä, mutta se ei sisällä moduuleja grafiikan tuomiseksi Photoshopista ja Sketchistä. Sovellus on erikoisversio Qt Creator -ympäristöstä, joka on koottu yhteisestä arkistosta. Suurin osa Qt Design Studioon liittyvistä muutoksista sisältyy Qt Creatorin pääkoodikantaan. Photoshopin ja Sketchin integrointimoduulit ovat patentoituja.

Uudessa julkaisussa:

  • Lisätty tuki integraatiolle kanssa nousi esiin Qt 5.14:ssä Qt Quick 3D -moduuli, joka tarjoaa yhtenäisen API:n Qt Quickiin perustuvien käyttöliittymien luomiseen yhdistäen 2D- ja 3D-grafiikkaelementtejä.
  • Lisätty tuki 3D-resurssien tuomiseen FBX-, Collada- (.dae), glTF2-, Blender- ja obj-muodoissa sekä resurssien muuntamiseen Qt 3d Studiosta (.uia ja .uip);
  • Uusi 3D-kohtausten muokkaustila on lisätty, jonka avulla voit käsitellä kohtauksen komponentteja vakiotyökaluilla, kuten siirtämällä, skaalauttamalla ja kiertämällä QML-liittymää avattaessa. Tila helpottaa 3D- ja 2D-sisällön synkronointia, koska voit tarkastella samanaikaisesti 3D-näkymää ja 2D-näkymää;

    Qbs 1.15 -kokoonpanotyökalun ja Qt Design Studio 1.4 -kehitysympäristön julkaisu

  • Kohdistus- ja jakelutyökalut on lisätty 2D-käyttöliittymän suunnittelutyökaluihin, joiden avulla voit luoda monimutkaisia ​​asetteluja ja sijoittaa automaattisesti sisennykset elementtien väliin.

    Qbs 1.15 -kokoonpanotyökalun ja Qt Design Studio 1.4 -kehitysympäristön julkaisu

  • Lisätty sidontaeditori, jonka avulla voit sitoa ominaisuuksia luomatta sidoksia tekstieditorissa, vaan valitsemalla ominaisuudet kontekstivalikosta;
    Qbs 1.15 -kokoonpanotyökalun ja Qt Design Studio 1.4 -kehitysympäristön julkaisu

  • Moduulien ominaisuuksia on laajennettu Qt Bridge Sketchille ja Photoshopille, jonka avulla voit luoda käyttövalmiita komponentteja Sketchillä tai Photoshopilla valmistettujen asettelujen perusteella ja viedä ne QML-koodiin.

Lähde: opennet.ru

Lisää kommentti