Het LeanQt-project ontwikkelt een uitgeklede vork van Qt 5

Het LeanQt-project is begonnen met het ontwikkelen van een uitgeklede vork van Qt 5, bedoeld om het gemakkelijker te maken om vanuit de bron te bouwen en te integreren met applicaties. LeanQt is ontwikkeld door Rochus Keller, de auteur van de compiler en ontwikkelomgeving voor de Oberon-taal, gekoppeld aan Qt 5, om de compilatie van zijn product te vereenvoudigen met een minimaal aantal afhankelijkheden, maar met behoud van ondersteuning voor de huidige platforms. De code wordt nog steeds ontwikkeld onder de GPLv3-, LGPLv2.1- en LGPLv3-licenties.

Opgemerkt wordt dat er de afgelopen jaren een tendens is geweest dat Qt opgeblazen, te ingewikkeld en overwoekerd wordt door controversiële functionaliteit, en dat het installeren van binaire assemblages vereist dat u zich registreert op de website van een commercieel bedrijf en meer dan een gigabyte aan gegevens downloadt. LeanQt probeert een lichtgewicht versie van Qt 5.6.3 te maken, ontdaan van alle onnodige zaken en structureel opnieuw ontworpen. Voor de montage wordt in plaats van qmake gebruik gemaakt van het eigen BUSY montagesysteem. Er worden extra opties aangeboden waarmee u tijdens de montage optioneel verschillende belangrijke componenten kunt in- en uitschakelen.

Aangegeven ondersteuning voor de volgende Qt-functies:

  • Byte-arrays, strings, Unicode.
  • Lokalisatie.
  • Verzamelingen, impliciet delen van gegevens (Implicit Sharing).
  • Werken met datums, tijden en tijdzones.
  • Varianttype en metatypes.
  • Coderingen: utf, eenvoudig, latijn.
  • Abstractie van invoer-/uitvoerapparaten.
  • Bestandsengine.
  • Tekststromen en datastromen.
  • Normale uitdrukkingen.
  • Loggen.
  • Hashes md5 en sha1.
  • Geometrische primitieven, json en xml.
  • rcc (broncompiler).
  • Multithreading.
  • Bouwbaar voor Linux, Windows en macOS.

Onder de directe plannen: ondersteuning voor plug-ins, basisobjecten, metatypes en gebeurtenissen, QtNetwork- en QtXml-modules.

Plannen op afstand: QtGui- en QtWidgets-modules, afdrukken, parallellisatie van bewerkingen, ondersteuning voor seriële poorten.

Het volgende wordt niet ondersteund: qmake, State Machine framework, uitgebreide coderingen, animatie, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, webengine, testlib, scripting en QML. Van de platforms is besloten iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks en Haiku niet te ondersteunen.

Bron: opennet.ru

Voeg een reactie