LeanQt projektas kuria nuimtą Qt 5 šakę

LeanQt projektas pradėjo kurti nuimtą Qt 5 šakę, kuria siekiama palengvinti kūrimą iš šaltinio ir integruoti su programomis. „LeanQt“ sukūrė Rochusas Kelleris, „Oberon“ kalbos kompiliatoriaus ir kūrimo aplinkos autorius, susietas su Qt 5, siekdamas supaprastinti savo produkto kompiliavimą su minimaliu priklausomybių skaičiumi, tačiau išlaikant dabartinių platformų palaikymą. Kodas ir toliau kuriamas pagal GPLv3, LGPLv2.1 ir LGPLv3 licencijas.

Pastebima, kad pastaraisiais metais pastebima tendencija, kad Qt tampa išsipūtęs, perkomplikuotas ir apaugęs kontroversišku funkcionalumu, o diegiant dvejetainius mazgus reikia užsiregistruoti komercinės įmonės svetainėje ir parsisiųsti daugiau nei gigabaitą duomenų. LeanQt bando sukurti lengvą Qt 5.6.3 versiją, išvalyta nuo visų nereikalingų dalykų ir perkurta struktūriškai. Surinkimui vietoj qmake naudojama nuosava BUSY surinkimo sistema. Siūlomos papildomos parinktys, kurios leidžia pasirinktinai įjungti ir išjungti įvairius pagrindinius komponentus surinkimo metu.

Paskelbtas šių Qt funkcijų palaikymas:

  • Baitų masyvai, eilutės, unikodas.
  • Lokalizacija.
  • Kolekcijos, numanomas dalijimasis duomenimis (Implicit Sharing).
  • Darbas su datomis, laiku ir laiko juostomis.
  • Variantų tipas ir metatipai.
  • Koduotės: utf, paprastas, lotyniškas.
  • Įvesties/išvesties įrenginių abstrakcija.
  • Failų variklis.
  • Teksto ir duomenų srautai.
  • Reguliarūs posakiai.
  • Miško ruoša.
  • Maišos md5 ir sha1.
  • Geometriniai primityvai, json ir xml.
  • rcc (išteklių kompiliatorius).
  • Daugiagija.
  • Sukurtas Linux, Windows ir MacOS.

Tarp artimiausių planų: įskiepių, pagrindinių objektų, metatipų ir įvykių palaikymas, QtNetwork ir QtXml moduliai.

Tolimieji planai: QtGui ir QtWidgets moduliai, spausdinimas, operacijų lygiagretinimas, nuosekliojo prievado palaikymas.

Nepalaikoma: „qmake“, „State Machine“ sistema, išplėstinės koduotės, animacija, daugialypės terpės, D-Bus, SQL, SVG, NFC, „Bluetooth“, žiniatinklio variklis, testlib, scenarijų kūrimas ir QML. Iš platformų nuspręsta nepalaikyti iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks ir Haiku.

Šaltinis: opennet.ru

Добавить комментарий