È in fase di sviluppo un gestore di pacchetti per Qt

Svelata la Qt Company diversi giorni fa tramite un post sul blog che intendi includere un gestore di pacchetti nell'installer online di Qt, che aiuterà a semplificare l'installazione di librerie aggiuntive in Qt 6.

Come base, Verrà utilizzato il gestore di pacchetti Conan, progettato per distribuire librerie in C / C ++ e avere un'architettura decentralizzata che ti consente di distribuire librerie dal tuo server. Si presume che il gestore di pacchetti consente agli utenti di utilizzare moduli aggiuntivi in ​​un repository esterno senza sovraccaricare o complicare il set di base.

Nella prima fase, è prevista la distribuzione dell'autorizzazione di rete Qt, dei formati immagine Qt e dei moduli 3D Qt, ma con il rilascio di Qt 6 a dicembre, il numero di moduli aumenterà. Oltre a caricare moduli aggiuntivi forniti dagli sviluppatori Qt, il gestore di pacchetti può essere utilizzato anche per ottenere librerie da fornitori esterni.

Con Qt 6 vogliamo fornire una maggiore flessibilità sfruttando un gestore di pacchetti oltre al Qt Online Installer. La nuova funzionalità del gestore di pacchetti, basata su conan.io (https://conan.io), rende possibile fornire più pacchetti agli utenti senza aumentare la complessità della linea di base Qt. Oltre ai pacchetti forniti da Qt, il gestore di pacchetti può essere utilizzato per ottenere contenuto da altre fonti.

Inizialmente, abbiamo tre librerie aggiuntive fornite tramite il gestore dei pacchetti: Qt Authorization Network, formati di immagine Qt e Qt 3D. Altre librerie aggiuntive saranno disponibili nelle prossime versioni di Qt 6. Attualmente stiamo sfruttando il sistema di distribuzione Qt esistente come backend per le librerie aggiuntive disponibili tramite il gestore dei pacchetti. Come Qt 6.0, il lavoro attuale è ancora in beta e tutti i commenti sono i benvenuti.

È importante ricordare che i file del profilo di Conan e le ricette di build sono attualmente in fase di elaborazione per gli obiettivi Android e iOS.

Inoltre, Qt Company ha rilasciato Qt per MCU 1.5, una revisione del framework Qt per microcontrollori e dispositivi a bassa potenza. Il pacchetto consente di creare applicazioni grafiche per un'ampia gamma di elettronica di consumo, dispositivi indossabili, apparecchiature industriali e sistemi per la casa intelligente.

Lo sviluppo viene effettuato utilizzando l'API familiare e strumenti di sviluppo standard utilizzati per creare GUI complete per sistemi desktop.

Sia l'API C ++ che QML possono essere utilizzate con i widget Qt Quick Controls riprogettati per schermi di piccole dimensioni. Per ottenere prestazioni elevate, gli script QML vengono tradotti in codice C ++ e il rendering viene eseguito utilizzando un motore grafico separato, Qt Quick Ultralite (QUL), ottimizzato per la creazione di interfacce grafiche con una piccola quantità di RAM e risorse del processore.

Il motore è progettato pensando ai microcontrollori ARM Cortex-M e supporta acceleratori grafici 2D come PxP su chip NXP i.MX RT1050, Chrom-Art su chip STM32F769i e RGL su chip Renesas RH850.

Questo è il motivo per cui abbiamo introdotto in Qt per MCU 1.5 un set completamente nuovo di API che consentono tale integrazione.

Si è detto che Si compone principalmente di due parti:

Lo spazio dei nomi della piattaforma espone le diverse funzioni astratte che è necessario implementare. Queste sono le funzioni che il motore chiama Qt Quick Ultralite per interagire con l'hardware. Ce ne sono 18 da implementare al massimo, alcuni sono opzionali.

Lo spazio dei nomi PiattaformaInterfaccia fornisce tutte le API necessarie nel codice di adattamento della piattaforma per richiamare il motore, ad esempio per gestire gli eventi di tocco ricevuti dal controller del touchscreen o per attivare un aggiornamento del motore basato sul timer o con altri mezzi.

Non sarà sempre necessario implementare tutte le funzionalità della piattaforma durante la migrazione di Qt Quick Ultralite all'hardware. L'SDK Qt per MCU include il codice sorgente per tutti gli adattamenti della piattaforma, il che significa che se è necessario adattare Qt Quick Ultralite a una scheda personalizzata basata su uno degli MCU supportati, o se è necessario portare un nuovo MCU da una famiglia compatibile.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.