Ang proyekto ng LeanQt ay bumuo ng isang stripped-down na tinidor ng Qt 5

Ang proyekto ng LeanQt ay nagsimulang bumuo ng isang stripped-down na tinidor ng Qt 5 na naglalayong gawing mas madali ang pagbuo mula sa pinagmulan at isama sa mga application. Ang LeanQt ay binuo ni Rochus Keller, ang may-akda ng compiler at development environment para sa wikang Oberon, na nakatali sa Qt 5, upang gawing simple ang compilation ng kanyang produkto na may pinakamababang bilang ng mga dependency, ngunit habang pinapanatili ang suporta para sa kasalukuyang mga platform. Ang code ay patuloy na binuo sa ilalim ng mga lisensya ng GPLv3, LGPLv2.1 at LGPLv3.

Napansin na nitong mga nakaraang taon ay may posibilidad na maging bloated, sobrang kumplikado at tinutubuan ng kontrobersyal na functionality ang Qt, at ang pag-install ng mga binary assemblies ay nangangailangan ng pagrehistro sa website ng isang komersyal na kumpanya at pag-download ng higit sa isang gigabyte ng data. Sinusubukan ng LeanQt na lumikha ng magaan na bersyon ng Qt 5.6.3, na nilinis sa lahat ng hindi kinakailangang bagay at muling idinisenyo sa istruktura. Para sa pagpupulong, sa halip na qmake, ang sariling BUSY na sistema ng pagpupulong ay ginagamit. Nag-aalok ng mga karagdagang opsyon na nagbibigay-daan sa iyong opsyonal na i-on at i-off ang iba't ibang pangunahing bahagi sa panahon ng pagpupulong.

Idineklara ang suporta para sa mga sumusunod na feature ng Qt:

  • Mga byte array, string, unicode.
  • Lokalisasyon.
  • Mga koleksyon, implicit na pagbabahagi ng data (Implicit Sharing).
  • Paggawa gamit ang mga petsa, oras at time zone.
  • Uri ng variant at metatypes.
  • Mga Encoding: utf, simple, latin.
  • Abstraction ng input/output device.
  • File engine.
  • Mga stream ng text at stream ng data.
  • Mga regular na expression.
  • Pagtotroso.
  • Hashes md5 at sha1.
  • Geometric primitives, json at xml.
  • rcc (resource compiler).
  • Multithreading.
  • Mabubuo para sa Linux, Windows at macOS.

Kabilang sa mga agarang plano: suporta para sa mga plugin, pangunahing bagay, metatype at kaganapan, QtNetwork at QtXml modules.

Mga malalayong plano: QtGui at QtWidgets modules, pag-print, parallelization ng mga operasyon, suporta sa serial port.

Ang mga sumusunod ay hindi susuportahan: qmake, State Machine framework, extended encodings, animation, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, web engine, testlib, scripting at QML. Sa mga platform, napagpasyahan na huwag suportahan ang iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks at Haiku.

Pinagmulan: opennet.ru

Magdagdag ng komento