Proiectul LeanQt dezvoltă un fork redus al Qt 5

Proiectul LeanQt a început dezvoltarea unei ramificații tăiate din Qt 5, destinat simplificării construirii din surse și integrării cu aplicațiile. LeanQt este dezvoltat de Rochus Keller, autorul compilatorului și mediului de dezvoltare pentru limbajul Oberon, legat de Qt 5, cu scopul de 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ă evolueze sub licențele GPLv3, LGPLv2.1 și LGPLv3.

Se observă că în ultimii ani există o tendință de umflare a Qt, de a deveni excesiv de complicat și de a acumula funcționalitate controversată, iar instalarea pachetelor binare necesită înregistrare pe site-ul companiei comerciale și descărcarea a peste un gigabyte de date. În LeanQt s-a încercat crearea unei variante ușoare a Qt 5.6.3, curățată de tot ce este inutil și reorganizată structural. Pentru construire, în loc de qmake, este folosit un sistem de construire propriu, BUSY. Au fost propuse opțiuni suplimentare care permit includerea și excluderea opțională a diferitelor componente cheie în timpul construirii.

Este declarat suportul pentru următoarele caracteristici Qt:

  • Mase de байтовi, șiruri, unicode.
  • Localizare.
  • Colecții, împărțirea implicită a datelor (Implicit Sharing).
  • Lucru cu date, timp și fusuri orare.
  • Tipul variant și meta-tipurile.
  • Codificări: utf, simple, latin.
  • Abstracție a dispozitivelor de intrare/ieșire.
  • Motor de fișiere.
  • Fluxuri de text și fluxuri de date.
  • Expresii regulate.
  • Jurnalizare.
  • Hash-uri md5 și sha1.
  • Primitivi geometrice, json și xml.
  • rcc (compilator de resurse).
  • Multithreading.
  • Posibilitatea construirii pentru Linux, Windows și macOS.

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

Planuri pe termen lung: module QtGui și QtWidgets, imprimare, paralele operațiunilor, suport pentru port serial.

Nu vor fi susținute: qmake, cadrul State Machine, codificări avansate, animație, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, motor web, testlib, scripting și QML. Dintre platforme, s-a decis să nu se susțină iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks și Haiku.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster