LeanQt-projekti kehittää Qt 5:n kuorittua haarukkaa

LeanQt-projekti on alkanut kehittää Qt 5:n haarukkaa, jonka tarkoituksena on helpottaa rakentamista lähteestä ja integrointia sovelluksiin. LeanQtin on kehittänyt Rochus Keller, Qt 5:een sidotun Oberon-kielen kääntäjän ja kehitysympäristön kirjoittaja yksinkertaistaakseen tuotteensa kääntämistä mahdollisimman pienellä määrällä riippuvuuksia, mutta säilyttäen samalla tuen nykyisille alustoille. Koodia kehitetään edelleen GPLv3-, LGPLv2.1- ja LGPLv3-lisenssien alla.

On huomattava, että viime vuosina Qt:llä on ollut taipumus turvota, ylimonimutkaista ja kasvaa kiistanalaisilla toiminnoilla, ja binäärikokoonpanojen asentaminen edellyttää rekisteröitymistä kaupallisen yrityksen verkkosivustolle ja yli gigatavun tiedon lataamista. LeanQt yrittää luoda kevyen version Qt 5.6.3:sta, josta on poistettu kaikki tarpeettomat asiat ja suunniteltu uudelleen rakenteellisesti. Kokoonpanossa käytetään qmaken sijaan omaa BUSY-kokoonpanojärjestelmää. Tarjolla on lisävaihtoehtoja, joiden avulla voit valinnaisesti kytkeä päälle ja pois eri avainkomponentteja kokoonpanon aikana.

Ilmoitettu tuki seuraaville Qt-ominaisuuksille:

  • Tavutaulukot, merkkijonot, unicode.
  • Lokalisointi.
  • Kokoelmat, implisiittinen tietojen jakaminen (Implicit Sharing).
  • Työskentely päivämäärien, aikojen ja aikavyöhykkeiden kanssa.
  • Varianttityyppi ja metatyypit.
  • Koodaukset: utf, yksinkertainen, latinalainen.
  • Tulo-/tulostuslaitteiden abstraktio.
  • Tiedostomoottori.
  • Tekstivirrat ja datavirrat.
  • Säännölliset lausekkeet.
  • Kirjaaminen.
  • Tiivisteet md5 ja sha1.
  • Geometriset primitiivit, json ja xml.
  • rcc (resurssien kääntäjä).
  • Monisäikeinen.
  • Rakennettu Linuxille, Windowsille ja macOS:lle.

Lähisuunnitelmien joukossa: tuki laajennuksille, perusobjekteille, metatyypeille ja tapahtumille, QtNetwork- ja QtXml-moduuleille.

Kaukosuunnitelmat: QtGui- ja QtWidgets-moduulit, tulostus, toimintojen rinnakkaistoiminto, sarjaportin tuki.

Seuraavia ei tueta: qmake, State Machine -kehys, laajennetut koodaukset, animaatio, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, verkkomoottori, testlib, komentosarjat ja QML. Alustaista on päätetty olla tukematta iOS:ää, WinRT:tä, Winceä, Androidia, Blackberryä, nacl:ia, vxWorksia ja Haikua.

Lähde: opennet.ru

Lisää kommentti