Rilascio dello strumento di assemblaggio Qbs 1.15 e dell'ambiente di sviluppo Qt Design Studio 1.4

Introdotto rilascio degli strumenti di assemblaggio Qb 1.15. Si tratta della seconda release da quando la società Qt ha abbandonato lo sviluppo del progetto, preparata dalla community interessata a continuare lo sviluppo di Qbs. Per costruire Qbs, è necessario Qt tra le dipendenze, sebbene Qbs stesso sia progettato per organizzare l'assemblaggio di qualsiasi progetto. Qbs utilizza una versione semplificata del linguaggio QML per definire gli script di compilazione del progetto, che consente di definire regole di compilazione abbastanza flessibili in grado di connettere moduli esterni, utilizzare funzioni JavaScript e creare regole di compilazione personalizzate.

Il linguaggio di scripting utilizzato in Qbs è adattato per automatizzare la generazione e l'analisi degli script di build da parte degli IDE. Inoltre, Qbs non genera makefile e, senza intermediari come l'utility make, controlla l'avvio di compilatori e linker, ottimizzando il processo di compilazione sulla base di un grafico dettagliato di tutte le dipendenze. La presenza di dati iniziali sulla struttura e sulle dipendenze nel progetto consente di parallelizzare efficacemente l'esecuzione delle operazioni in più thread. Per progetti di grandi dimensioni costituiti da un gran numero di file e sottodirectory, le prestazioni delle ricostruzioni utilizzando Qbs possono superare make di diverse volte: la ricostruzione è quasi istantanea e non richiede allo sviluppatore di perdere tempo in attesa.

Ricordiamo che l'anno scorso la Qt Company era ricevuto decisione di interrompere lo sviluppo di Qbs. Qbs è stato sviluppato in sostituzione di qmake, ma alla fine si è deciso di utilizzare CMake come sistema di compilazione principale per Qt a lungo termine. Lo sviluppo di Qbs è ora continuato come progetto indipendente supportato dalla comunità e dagli sviluppatori interessati. L'infrastruttura Qt Company continua a essere utilizzata per lo sviluppo.

Il principale innovazioni Qbs 1.15:

  • Aggiunto nuovo comando "sessione qbs", fornendo API basato sul formato JSON per l'interazione con altre utilità tramite stdin/stdout. Ad esempio, può essere utilizzato per integrare il supporto Qbs negli IDE che non utilizzano Qt e C++;
  • I controlli a livello di progetto vengono effettuati nella fase precedente all'analisi del profilo, il che semplifica l'interazione con gestori di pacchetti come Conan e vcpkg e consente inoltre di risolvere tutte le dipendenze, comprese quelle relative agli strumenti del compilatore, senza essere vincolati alle funzionalità di piattaforme specifiche;
  • Una proprietà timeout è stata aggiunta agli oggetti Command, JavaScriptCommand e AutotestRunner per identificare e completare i comandi bloccati;
  • Viene fornito il supporto corretto per il compilatore Xcode 11;
  • Per Windows, viene fornito il supporto Clang per l'esecuzione in modalità mingw;
  • Aggiunto supporto per microcontrollori msp430 che utilizzano GCC, IAR e STM8 IDE, nonché microcontrollori STM8 con IAR e SDCC;
  • Aggiunto un nuovo generatore di progetti per IAR Embedded Workbench, che supporta ARM, AVR, 8051, MSP430 e STM8;
  • Aggiunto un nuovo generatore di progetti per KEIL uVision 4, che supporta ARM e 8051;
  • Quando si creano Qbs, Qt e compilatori runtime, ora è possibile creare pacchetti di librerie per Linux, macOS e Windows per semplificare il packaging.

Contemporaneamente presentata problema QtDesign Studio 1.4, un ambiente per la progettazione di interfacce utente e lo sviluppo di applicazioni grafiche basate su Qt. Qt Design Studio rende facile per designer e sviluppatori lavorare insieme per creare prototipi funzionanti di interfacce complesse e scalabili. I progettisti possono concentrarsi solo sul layout del design grafico, mentre gli sviluppatori possono concentrarsi sullo sviluppo della logica dell'applicazione utilizzando il codice QML generato automaticamente per i layout dei designer.
Utilizzando il flusso di lavoro offerto in Qt Design Studio, puoi trasformare i layout preparati in Photoshop o altri editor grafici in prototipi funzionanti adatti per l'esecuzione su dispositivi reali in pochi minuti.

È offerto versione commerciale и Edizione comunitaria QT Design Studio. Versione commerciale
è gratuito, consente la distribuzione dei componenti di interfaccia preparati solo ai titolari di una licenza commerciale per Qt.
L'edizione Community non impone restrizioni d'uso, ma non include moduli per importare grafica da Photoshop e Sketch. L'applicazione è una versione specializzata dell'ambiente Qt Creator, compilata da un repository comune. La maggior parte delle modifiche specifiche di Qt Design Studio sono incluse nel codice base principale di Qt Creator. I moduli di integrazione per Photoshop e Sketch sono proprietari.

Nella nuova versione:

  • Aggiunto il supporto per l'integrazione con emergente in Qt 5.14, il modulo Qt Quick 3D, che fornisce un'API unificata per la creazione di interfacce utente basate su Qt Quick, combinando elementi grafici 2D e 3D.
  • Aggiunto il supporto per l'importazione di risorse 3D nei formati FBX, Collada (.dae), glTF2, Blender e obj, nonché la conversione di risorse da Qt 3d Studio (.uia e .uip);
  • È stata aggiunta una nuova modalità per la modifica delle scene 3D, che consente di manipolare i componenti della scena utilizzando strumenti standard come lo spostamento, il ridimensionamento e la rotazione all'apertura dell'interfaccia QML. La modalità semplifica la sincronizzazione dei contenuti 3D e 2D, poiché è possibile visualizzare contemporaneamente una vista della scena 3D e una vista 2D;

    Rilascio dello strumento di assemblaggio Qbs 1.15 e dell'ambiente di sviluppo Qt Design Studio 1.4

  • Agli strumenti di progettazione dell'interfaccia 2D sono stati aggiunti strumenti di allineamento e distribuzione, che consentono di creare layout complessi con posizionamento automatico dei rientri tra gli elementi;

    Rilascio dello strumento di assemblaggio Qbs 1.15 e dell'ambiente di sviluppo Qt Design Studio 1.4

  • Aggiunto un editor di associazioni che consente di associare le proprietà senza creare associazioni in un editor di testo, ma selezionando le proprietà tramite il menu contestuale;
    Rilascio dello strumento di assemblaggio Qbs 1.15 e dell'ambiente di sviluppo Qt Design Studio 1.4

  • Funzionalità del modulo ampliate Ponte Qt per Sketch e Photoshop, che consente di creare componenti pronti all'uso basati su layout preparati in Sketch o Photoshop ed esportarli in codice QML.

Fonte: opennet.ru

Aggiungi un commento