LeanQt loyihasi Qt 5 ning tozalangan vilkasini ishlab chiqadi

LeanQt loyihasi manbadan yaratish va ilovalar bilan integratsiyalashuvni osonlashtirishga qaratilgan Qt 5 ning ajratilgan vilkasini ishlab chiqishni boshladi. LeanQt Qt 5 ga bog'langan Oberon tili uchun kompilyator va ishlab chiqish muhiti muallifi Rochus Keller tomonidan o'z mahsulotini kompilyatsiya qilishni soddalashtirish uchun, ammo hozirgi platformalarni qo'llab-quvvatlagan holda ishlab chiqilgan. Kod GPLv3, LGPLv2.1 va LGPLv3 litsenziyalari ostida ishlab chiqilmoqda.

Qayd etilishicha, so‘nggi yillarda Qtning shishishi, o‘ta murakkablashishi va munozarali funksionallik bilan to‘lib ketishi tendentsiyasi kuzatilmoqda va binar yig‘ilishlarni o‘rnatish tijorat kompaniyasining veb-saytida ro‘yxatdan o‘tish va bir gigabaytdan ortiq ma’lumotlarni yuklab olishni talab qiladi. LeanQt barcha keraksiz narsalardan tozalangan va tizimli ravishda qayta ishlab chiqilgan Qt 5.6.3 ning engil versiyasini yaratishga harakat qiladi. Yig'ish uchun qmake o'rniga shaxsiy BUSY yig'ish tizimi qo'llaniladi. Yig'ish paytida turli xil asosiy komponentlarni ixtiyoriy ravishda yoqish va o'chirish imkonini beruvchi qo'shimcha imkoniyatlar taklif etiladi.

Quyidagi Qt funksiyalarini qo‘llab-quvvatlash e’lon qilindi:

  • Bayt massivlari, satrlar, unicode.
  • Mahalliylashtirish.
  • To'plamlar, yashirin ma'lumotlarni almashish (Implicit Sharing).
  • Sana, vaqt va vaqt zonalari bilan ishlash.
  • Variantlar turi va metatiplari.
  • Kodlashlar: utf, oddiy, lotin.
  • Kirish/chiqarish qurilmalarining mavhumligi.
  • Fayl mexanizmi.
  • Matn oqimlari va ma'lumotlar oqimi.
  • Doimiy ifodalar.
  • Jurnalga yozish.
  • md5 va sha1 xeshlari.
  • Geometrik primitivlar, json va xml.
  • rcc (resurs kompilyatori).
  • Ko'p tarmoqli.
  • Linux, Windows va macOS uchun yaratilishi mumkin.

Tezkor rejalar orasida: plaginlarni qo'llab-quvvatlash, asosiy ob'ektlar, metatiplar va hodisalar, QtNetwork va QtXml modullari.

Masofaviy rejalar: QtGui va QtWidgets modullari, chop etish, operatsiyalarni parallellashtirish, ketma-ket portni qo'llab-quvvatlash.

Quyidagilar qo‘llab-quvvatlanmaydi: qmake, State Machine ramkasi, kengaytirilgan kodlashlar, animatsiya, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, veb-motor, testlib, skript va QML. Platformalardan iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks va Haiku’ni qo‘llab-quvvatlamaslikka qaror qilindi.

Manba: opennet.ru

a Izoh qo'shish