LeanQt-prosjektet utvikler en avkledd gaffel av Qt 5

LeanQt-prosjektet har begynt å utvikle en nedstrippet gaffel av Qt 5 med sikte på å gjøre det enklere å bygge fra kilden og integrere med applikasjoner. LeanQt er utviklet av Rochus Keller, forfatteren av kompilatoren og utviklingsmiljøet for Oberon-språket, knyttet til Qt 5, for å forenkle kompileringen av produktet hans med et minimum antall avhengigheter, men samtidig opprettholde støtte for gjeldende plattformer. Koden fortsetter å utvikles under lisensene GPLv3, LGPLv2.1 og LGPLv3.

Det bemerkes at det de siste årene har vært en tendens til at Qt har blitt oppblåst, overkomplisert og overgrodd med kontroversiell funksjonalitet, og å installere binære sammenstillinger krever registrering på nettstedet til et kommersielt selskap og nedlasting av mer enn en gigabyte med data. LeanQt forsøker å lage en lettvektsversjon av Qt 5.6.3, fjernet for alle unødvendige ting og redesignet strukturelt. For montering, i stedet for qmake, brukes det eget BUSY-monteringssystemet. Ytterligere alternativer tilbys som lar deg eventuelt slå på og av ulike nøkkelkomponenter under montering.

Erklært støtte for følgende Qt-funksjoner:

  • Byte-matriser, strenger, unicode.
  • Lokalisering.
  • Samlinger, implisitt datadeling (Implicit Sharing).
  • Arbeid med datoer, tider og tidssoner.
  • Varianttype og metatyper.
  • Kodinger: utf, enkel, latin.
  • Abstraksjon av input/output enheter.
  • Filmotor.
  • Tekststrømmer og datastrømmer.
  • Vanlig uttrykk.
  • Hogst.
  • Hashes md5 og sha1.
  • Geometriske primitiver, json og xml.
  • rcc (ressurskompilator).
  • Multithreading.
  • Byggbar for Linux, Windows og macOS.

Blant de umiddelbare planene: støtte for plugins, grunnleggende objekter, metatyper og hendelser, QtNetwork og QtXml-moduler.

Fjernplaner: QtGui og QtWidgets-moduler, utskrift, parallellisering av operasjoner, serieportstøtte.

Følgende vil ikke bli støttet: qmake, State Machine-rammeverk, utvidede kodinger, animasjon, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, webmotor, testlib, scripting og QML. Av plattformene er det besluttet å ikke støtte iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks og Haiku.

Kilde: opennet.ru

Legg til en kommentar