Il progetto LeanQt sviluppa un fork ridotto di Qt 5

Il progetto LeanQt ha iniziato a sviluppare un fork ridotto di Qt 5 volto a rendere più semplice la creazione dal sorgente e l'integrazione con le applicazioni. LeanQt è sviluppato da Rochus Keller, l'autore del compilatore e dell'ambiente di sviluppo per il linguaggio Oberon, legato a Qt 5, in modo da semplificare la compilazione del suo prodotto con un numero minimo di dipendenze, ma mantenendo il supporto per le piattaforme attuali. Il codice continua ad essere sviluppato sotto le licenze GPLv3, LGPLv2.1 e LGPLv3.

Va notato che negli ultimi anni c'è stata la tendenza a far sì che Qt diventasse gonfio, eccessivamente complicato e ricoperto di funzionalità controverse, e l'installazione di gruppi binari richiede la registrazione sul sito web di una società commerciale e il download di più di un gigabyte di dati. LeanQt tenta di creare una versione leggera di Qt 5.6.3, ripulita da tutte le cose inutili e riprogettata strutturalmente. Per l'assemblaggio, invece di qmake, viene utilizzato il proprio sistema di assemblaggio BUSY. Sono offerte opzioni aggiuntive che consentono di accendere e spegnere facoltativamente vari componenti chiave durante l'assemblaggio.

Supporto dichiarato per le seguenti funzionalità Qt:

  • Array di byte, stringhe, unicode.
  • Localizzazione.
  • Collezioni, condivisione implicita dei dati (Condivisione implicita).
  • Lavorare con date, orari e fusi orari.
  • Tipo di variante e metatipi.
  • Codifiche: utf, semplice, latina.
  • Astrazione dei dispositivi di input/output.
  • Motore di file.
  • Flussi di testo e flussi di dati.
  • Espressioni regolari.
  • Registrazione.
  • Hash md5 e sha1.
  • Primitive geometriche, json e xml.
  • rcc (compilatore di risorse).
  • Multithreading.
  • Costruibile per Linux, Windows e macOS.

Tra i piani immediati: supporto per plugin, oggetti base, metatipi ed eventi, moduli QtNetwork e QtXml.

Piani a distanza: moduli QtGui e QtWidgets, stampa, parallelizzazione delle operazioni, supporto porta seriale.

Non saranno supportati: qmake, State Machine framework, codifiche estese, animazione, contenuti multimediali, D-Bus, SQL, SVG, NFC, Bluetooth, motore web, testlib, scripting e QML. Tra le piattaforme è stato deciso di non supportare iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks e Haiku.

Fonte: opennet.ru

Aggiungi un commento