LeanQt projekat razvija smanjenu viljušku Qt 5

LeanQt projekat je započeo razvoj smanjene vilice Qt 5 sa ciljem da se olakša izgradnja iz izvora i integracija sa aplikacijama. LeanQt je razvio Rochus Keller, autor kompajlera i razvojnog okruženja za jezik Oberon, vezan za Qt 5, kako bi pojednostavio kompilaciju svog proizvoda sa minimalnim brojem zavisnosti, ali uz zadržavanje podrške za trenutne platforme. Kod se nastavlja razvijati pod licencama GPLv3, LGPLv2.1 i LGPLv3.

Napominje se da posljednjih godina postoji tendencija da Qt postane naduvan, prekompliciran i obrastao kontroverznom funkcionalnošću, a instaliranje binarnih sklopova zahtijeva registraciju na web stranici komercijalne kompanije i preuzimanje više od gigabajta podataka. LeanQt pokušava da stvori laganu verziju Qt 5.6.3, očišćenu od svih nepotrebnih stvari i strukturalno redizajniranu. Za montažu, umjesto qmake, koristi se vlastiti BUSY montažni sistem. Nude se dodatne opcije koje vam omogućavaju da po želji uključite i isključite različite ključne komponente tokom montaže.

Deklarisana podrška za sljedeće Qt karakteristike:

  • Nizovi bajtova, stringovi, unicode.
  • Lokalizacija.
  • Zbirke, implicitno dijeljenje podataka (Implicit Sharing).
  • Rad sa datumima, vremenima i vremenskim zonama.
  • Tip varijante i metatipovi.
  • Kodiranja: utf, jednostavna, latinica.
  • Apstrakcija ulazno/izlaznih uređaja.
  • File engine.
  • Tekstualni tokovi i tokovi podataka.
  • Regularni izrazi.
  • Logging.
  • Haševi md5 i sha1.
  • Geometrijski primitivi, json i xml.
  • rcc (prevoditelj resursa).
  • Multithreading.
  • Može se izgraditi za Linux, Windows i macOS.

Među neposrednim planovima: podrška za dodatke, osnovne objekte, metatipove i događaje, QtNetwork i QtXml module.

Daleki planovi: QtGui i QtWidgets moduli, štampanje, paralelizacija operacija, podrška za serijski port.

Sljedeće neće biti podržano: qmake, State Machine framework, proširena kodiranja, animacija, multimedija, D-Bus, SQL, SVG, NFC, Bluetooth, web engine, testlib, skriptiranje i QML. Od platformi je odlučeno da ne podržavaju iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks i Haiku.

izvor: opennet.ru

Dodajte komentar