LeanQti projekt arendab Qt 5 eemaldatud kahvlit

LeanQti projekt on alustanud Qt 5 eemaldatud kahvli väljatöötamist, mille eesmärk on hõlbustada allikast koostamist ja rakendustega integreerimist. LeanQti on välja töötanud Rochus Keller, Qt 5-ga seotud Oberoni keele kompilaatori ja arenduskeskkonna autor, et lihtsustada oma toote koostamist minimaalse arvu sõltuvustega, kuid säilitades samal ajal praeguste platvormide toe. Koodi arendamist jätkatakse GPLv3, LGPLv2.1 ja LGPLv3 litsentside alusel.

Märgitakse, et viimastel aastatel on täheldatud tendentsi, et Qt muutub ülespuhutud, ülekomplitseerituks ja poleemikat tekitava funktsionaalsusega võsastunud ning binaarkoostude installimine nõuab registreerimist äriettevõtte veebisaidil ja rohkem kui gigabaidi andmete allalaadimist. LeanQt üritab luua Qt 5.6.3 kerget versiooni, mis on puhastatud kõigist ebavajalikest asjadest ja mille struktuur on ümber kujundatud. Monteerimiseks kasutatakse qmake asemel enda BUSY montaažisüsteemi. Pakutakse lisavõimalusi, mis võimaldavad valikuliselt erinevaid võtmekomponente monteerimise ajal sisse ja välja lülitada.

Deklareeritud tugi järgmistele Qt funktsioonidele:

  • Baitimassiivid, stringid, unikood.
  • Lokaliseerimine.
  • Kogud, kaudne andmete jagamine (implicit Sharing).
  • Kuupäevade, kellaaegade ja ajavöönditega töötamine.
  • Variantide tüüp ja metatüübid.
  • Kodeeringud: utf, lihtne, ladina.
  • Sisend/väljundseadmete abstraktsioon.
  • Failimootor.
  • Tekstivood ja andmevood.
  • Regulaaravaldised.
  • Logimine.
  • Räsid md5 ja sha1.
  • Geomeetrilised primitiivid, json ja xml.
  • rcc (ressursside kompilaator).
  • Mitmelõimeline.
  • Ehitatav Linuxi, Windowsi ja macOS-i jaoks.

Lähimate plaanide hulgas: pluginate, põhiobjektide, metatüüpide ja sündmuste tugi, QtNetwork ja QtXml moodulid.

Kaugplaanid: QtGui ja QtWidgets moodulid, printimine, toimingute paralleelsus, jadapordi tugi.

Järgmisi ei toetata: qmake, State Machine raamistik, laiendatud kodeeringud, animatsioon, multimeedium, D-Bus, SQL, SVG, NFC, Bluetooth, veebimootor, testlib, skriptimine ja QML. Platvormidest on otsustatud mitte toetada iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks ja Haiku.

Allikas: opennet.ru

Lisa kommentaar