Die LeanQt-projek ontwikkel 'n gestroopte vurk van Qt 5

Die LeanQt-projek het begin met die ontwikkeling van 'n gestroopte vurk van Qt 5 wat daarop gemik is om dit makliker te maak om van bron af te bou en met toepassings te integreer. LeanQt is ontwikkel deur Rochus Keller, die skrywer van die samesteller- en ontwikkelingsomgewing vir die Oberon-taal, gekoppel aan Qt 5, om die samestelling van sy produk te vereenvoudig met 'n minimum aantal afhanklikhede, maar met die behoud van ondersteuning vir huidige platforms. Die kode word steeds ontwikkel onder die GPLv3-, LGPLv2.1- en LGPLv3-lisensies.

Daar word opgemerk dat daar in onlangse jare 'n neiging was dat Qt opgeblase raak, oorverwikkeld en oorgroei met kontroversiële funksionaliteit, en die installering van binêre samestellings vereis registrasie op die webwerf van 'n kommersiële maatskappy en die aflaai van meer as 'n gigagreep data. LeanQt poog om 'n liggewig weergawe van Qt 5.6.3 te skep, skoongemaak van alle onnodige dinge en struktureel herontwerp. Vir montering, in plaas van qmake, word die eie BUSY monteerstelsel gebruik. Bykomende opsies word aangebied wat jou toelaat om verskeie sleutelkomponente opsioneel tydens samestelling aan en af ​​te skakel.

Ondersteuning verklaar vir die volgende Qt-kenmerke:

  • Byte skikkings, snare, unicode.
  • Lokalisering.
  • Versamelings, implisiete datadeling (Implicit Sharing).
  • Werk met datums, tye en tydsones.
  • Variant tipe en metatipes.
  • Enkoderings: utf, eenvoudig, Latyn.
  • Abstraksie van invoer/afvoer toestelle.
  • Lêer-enjin.
  • Teksstrome en datastrome.
  • Gereelde uitdrukkings.
  • Tekening.
  • Hashes md5 en sha1.
  • Meetkundige primitiewe, json en xml.
  • rcc (hulpbronsamesteller).
  • Multithreading.
  • Boubaar vir Linux, Windows en macOS.

Onder die onmiddellike planne: ondersteuning vir plugins, basiese voorwerpe, metatipes en gebeurtenisse, QtNetwork en QtXml modules.

Verre planne: QtGui en QtWidgets modules, drukwerk, parallelisering van bedrywighede, seriële poort ondersteuning.

Die volgende sal nie ondersteun word nie: qmake, State Machine-raamwerk, uitgebreide enkoderings, animasie, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, webenjin, testlib, scripting en QML. Van die platforms is besluit om nie iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks en Haiku te ondersteun nie.

Bron: opennet.ru

Voeg 'n opmerking