LeanQt-projektet udvikler en afisoleret gaffel af Qt 5

LeanQt-projektet er begyndt at udvikle en afisoleret gaffel af Qt 5, der har til formål at gøre det nemmere at bygge fra kilden og integrere med applikationer. LeanQt er udviklet af Rochus Keller, forfatteren af ​​compiler- og udviklingsmiljøet for Oberon-sproget, knyttet til Qt 5, for at forenkle kompileringen af ​​hans produkt med et minimum af afhængigheder, men samtidig med at understøtte de nuværende platforme. Koden udvikles fortsat under licenserne GPLv3, LGPLv2.1 og LGPLv3.

Det bemærkes, at der i de senere år har været en tendens til, at Qt er blevet oppustet, overkompliceret og bevokset med kontroversiel funktionalitet, og installation af binære samlinger kræver registrering på en kommerciel virksomheds hjemmeside og download af mere end en gigabyte data. LeanQt forsøger at skabe en letvægtsversion af Qt 5.6.3, ryddet for alle unødvendige ting og redesignet strukturelt. Til montage bruges i stedet for qmake det eget BUSY montagesystem. Der tilbydes yderligere muligheder, der giver dig mulighed for valgfrit at tænde og slukke for forskellige nøglekomponenter under montering.

Erklæret understøttelse af følgende Qt-funktioner:

  • Byte arrays, strenge, unicode.
  • Lokalisering.
  • Samlinger, implicit datadeling (Implicit Sharing).
  • Arbejde med datoer, tider og tidszoner.
  • Varianttype og metatyper.
  • Kodninger: utf, simpel, latin.
  • Abstraktion af input/output enheder.
  • Filmotor.
  • Tekststrømme og datastrømme.
  • Regelmæssige udtryk.
  • Logning.
  • Hashes md5 og sha1.
  • Geometriske primitiver, json og xml.
  • rcc (ressource compiler).
  • Multithreading.
  • Kan bygges til Linux, Windows og macOS.

Blandt de umiddelbare planer: understøttelse af plugins, grundlæggende objekter, metatyper og begivenheder, QtNetwork og QtXml moduler.

Fjern planer: QtGui og QtWidgets moduler, print, parallelisering af operationer, seriel port support.

Følgende vil ikke blive understøttet: qmake, State Machine framework, udvidede kodninger, animation, multimedie, D-Bus, SQL, SVG, NFC, Bluetooth, webmotor, testlib, scripting og QML. Af platforme er det besluttet ikke at understøtte iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks og Haiku.

Kilde: opennet.ru

Tilføj en kommentar