Proiectul LeanQt dezvoltă o furcă redusă de Qt 5

Proiectul LeanQt a început să dezvolte o furcă redusă a Qt 5, menită să faciliteze construirea de la sursă și integrarea cu aplicațiile. LeanQt este dezvoltat de Rochus Keller, autorul mediului de compilare și dezvoltare pentru limbajul Oberon, legat de Qt 5, pentru a simplifica compilarea produsului său cu un număr minim de dependențe, dar păstrând suportul pentru platformele actuale. Codul continuă să fie dezvoltat sub licențele GPLv3, LGPLv2.1 și LGPLv3.

Se observă că în ultimii ani a existat o tendință ca Qt-ul să devină umflat, supracomplicat și supraîncărcat cu funcționalități controversate, iar instalarea ansamblurilor binare necesită înregistrarea pe site-ul unei companii comerciale și descărcarea a mai mult de un gigabyte de date. LeanQt încearcă să creeze o versiune ușoară a Qt 5.6.3, curățată de toate lucrurile inutile și reproiectată structural. Pentru asamblare in loc de qmake se foloseste sistemul propriu de asamblare BUSY. Sunt oferite opțiuni suplimentare care vă permit opțional să porniți și să opriți diferite componente cheie în timpul asamblarii.

Suport declarat pentru următoarele caracteristici Qt:

  • Matrice de octeți, șiruri de caractere, unicode.
  • Localizare.
  • Colecții, partajarea implicită a datelor (Implicit Sharing).
  • Lucrul cu date, ore și fusuri orare.
  • Tipul variantei și metatipurile.
  • Codificări: utf, simplă, latină.
  • Abstracția dispozitivelor de intrare/ieșire.
  • Motor de fișiere.
  • Fluxuri de text și fluxuri de date.
  • Expresii obisnuite.
  • Logare.
  • Hash-uri md5 și sha1.
  • Primitive geometrice, json și xml.
  • rcc (compilator de resurse).
  • Multithreading.
  • Compilabil pentru Linux, Windows și macOS.

Printre planurile imediate: suport pentru pluginuri, obiecte de bază, metatipuri și evenimente, module QtNetwork și QtXml.

Planuri la distanta: module QtGui si QtWidgets, printare, paralelizare operatiuni, suport port serial.

Următoarele nu vor fi acceptate: qmake, cadru State Machine, codificări extinse, animație, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, motor web, testlib, scripting și QML. Dintre platforme, s-a decis să nu accepte iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks și Haiku.

Sursa: opennet.ru

Adauga un comentariu