LeanQt projekts izstrādā atdalītu Qt 5 dakšiņu

LeanQt projekts ir sācis izstrādāt atdalītu Qt 5 dakšu, kuras mērķis ir atvieglot izveidi no avota un integrāciju ar lietojumprogrammām. LeanQt ir izstrādājis Rochus Keller, Oberon valodas kompilatora un izstrādes vides autors, kas saistīts ar Qt 5, lai vienkāršotu sava produkta apkopošanu ar minimālu atkarību skaitu, bet vienlaikus saglabājot pašreizējo platformu atbalstu. Kods turpina izstrādāt saskaņā ar GPLv3, LGPLv2.1 un LGPLv3 licencēm.

Tiek atzīmēts, ka pēdējos gados ir vērojama tendence, ka Qt kļūst uzpūsts, pārlieku sarežģīts un apaug ar pretrunīgi vērtētu funkcionalitāti, un, lai instalētu bināros mezglus, ir jāreģistrējas komercsabiedrības vietnē un jāielādē vairāk nekā gigabaitu datu. LeanQt mēģina izveidot vieglu Qt 5.6.3 versiju, kas atbrīvota no visām nevajadzīgajām lietām un pārveidota strukturāli. Montāžai qmake vietā tiek izmantota pašu BUSY montāžas sistēma. Tiek piedāvātas papildu iespējas, kas ļauj pēc izvēles ieslēgt un izslēgt dažādus galvenos komponentus montāžas laikā.

Deklarēts atbalsts šādām Qt funkcijām:

  • Baitu masīvi, virknes, unikods.
  • Lokalizācija.
  • Kolekcijas, netieša datu koplietošana (Implicit Sharing).
  • Darbs ar datumiem, laikiem un laika joslām.
  • Variantu tips un metatipi.
  • Kodējumi: utf, vienkāršs, latīņu.
  • Ievades/izejas ierīču abstrakcija.
  • Failu dzinējs.
  • Teksta straumes un datu straumes.
  • Regulāras izteiksmes.
  • Mežizstrāde.
  • Hashes md5 un sha1.
  • Ģeometriskie primitīvi, json un xml.
  • rcc (resursu kompilators).
  • Daudzpavedienu veidošana.
  • Veidota operētājsistēmai Linux, Windows un macOS.

Starp tuvākajiem plāniem: atbalsts spraudņiem, pamata objektiem, metatipiem un notikumiem, QtNetwork un QtXml moduļiem.

Attālinātie plāni: QtGui un QtWidgets moduļi, drukāšana, darbību paralēlizācija, seriālo portu atbalsts.

Netiek atbalstīts: qmake, State Machine ietvars, paplašinātie kodējumi, animācija, multivide, D-Bus, SQL, SVG, NFC, Bluetooth, tīmekļa dzinējs, testlib, skriptēšana un QML. No platformām nolemts neatbalstīt iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks un Haiku.

Avots: opennet.ru

Pievieno komentāru