El projecte LeanQt desenvolupa una forquilla reduïda de Qt 5

El projecte LeanQt ha començat a desenvolupar una bifurcació reduïda de Qt 5 amb l'objectiu de facilitar la creació des de la font i la integració amb les aplicacions. LeanQt està desenvolupat per Rochus Keller, l'autor del compilador i entorn de desenvolupament del llenguatge Oberon, lligat a Qt 5, per tal de simplificar la compilació del seu producte amb un nombre mínim de dependències, però mantenint el suport a les plataformes actuals. El codi es continua desenvolupant sota les llicències GPLv3, LGPLv2.1 i LGPLv3.

S'observa que en els darrers anys hi ha hagut una tendència a que el Qt s'infla, es compliqui excessivament i s'agreixi amb una funcionalitat controvertida, i la instal·lació de conjunts binaris requereix registrar-se al lloc web d'una empresa comercial i descarregar més d'un gigabyte de dades. LeanQt intenta crear una versió lleugera de Qt 5.6.3, netejada de totes les coses innecessàries i redissenyada estructuralment. Per al muntatge, en comptes de qmake, s'utilitza el propi sistema de muntatge BUSY. S'ofereixen opcions addicionals que us permeten activar i desactivar opcionalment diversos components clau durant el muntatge.

S'ha declarat el suport per a les funcions Qt següents:

  • Matrius de bytes, cadenes, unicode.
  • Localització.
  • Col·leccions, compartició implícita de dades (Implicit Sharing).
  • Treballar amb dates, hores i zones horàries.
  • Tipus de variant i metatipus.
  • Codificacions: utf, simple, llatí.
  • Abstracció de dispositius d'entrada/sortida.
  • Motor de fitxers.
  • Fluxos de text i fluxos de dades.
  • Expressions regulars.
  • Enregistrament.
  • Hash md5 i sha1.
  • Primitives geomètriques, json i xml.
  • rcc (compilador de recursos).
  • Multithreading.
  • Construïble per a Linux, Windows i macOS.

Entre els plans immediats: suport per a connectors, objectes bàsics, metatips i esdeveniments, mòduls QtNetwork i QtXml.

Plans a distància: mòduls QtGui i QtWidgets, impressió, paral·lelització d'operacions, suport de port sèrie.

No s'admetrà: qmake, State Machine framework, codificacions esteses, animació, multimèdia, D-Bus, SQL, SVG, NFC, Bluetooth, motor web, testlib, scripting i QML. De les plataformes, s'ha decidit no suportar iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks i Haiku.

Font: opennet.ru

Afegeix comentari