LeanQt layihəsi Qt 5-in soyulmuş çəngəlini hazırlayır

LeanQt layihəsi mənbədən qurmağı və tətbiqlərlə inteqrasiyanı asanlaşdırmağa yönəlmiş Qt 5-in soyulmuş çəngəlini hazırlamağa başladı. LeanQt, Qt 5 ilə əlaqəli Oberon dili üçün tərtibçi və inkişaf mühitinin müəllifi Rochus Keller tərəfindən məhsulunun kompilyasiyasını minimum sayda asılılıqla sadələşdirmək, lakin cari platformalar üçün dəstəyi saxlamaq üçün hazırlanmışdır. Kod GPLv3, LGPLv2.1 və LGPLv3 lisenziyaları altında hazırlanmağa davam edir.

Qeyd olunur ki, son illərdə Qt-nin şişkinləşməsi, həddən artıq mürəkkəbləşməsi və mübahisəli funksionallığı ilə həddən artıq böyüməsi tendensiyası müşahidə olunur və binar montajların quraşdırılması kommersiya şirkətinin saytında qeydiyyatdan keçməyi və bir gigabaytdan çox məlumatın yüklənməsini tələb edir. LeanQt Qt 5.6.3-ün yüngül versiyasını yaratmağa çalışır, bütün lazımsız şeylərdən təmizlənir və struktur olaraq yenidən işlənir. Montaj üçün qmake əvəzinə öz BUSY montaj sistemi istifadə olunur. Montaj zamanı müxtəlif əsas komponentləri istəyə görə yandırıb söndürməyə imkan verən əlavə variantlar təklif olunur.

Aşağıdakı Qt xüsusiyyətləri üçün dəstək elan edildi:

  • Bayt massivləri, sətirlər, unicode.
  • Lokallaşdırma.
  • Kolleksiyalar, gizli məlumat mübadiləsi (İmplicit Sharing).
  • Tarixlər, vaxtlar və saat qurşağı ilə işləmək.
  • Variant növü və metatipləri.
  • Kodlaşdırmalar: utf, sadə, latın.
  • Giriş/çıxış cihazlarının abstraksiyası.
  • Fayl mühərriki.
  • Mətn axınları və məlumat axınları.
  • Adi ifadələr.
  • Giriş.
  • md5 və sha1 hashları.
  • Həndəsi primitivlər, json və xml.
  • rcc (resurs tərtibçisi).
  • Çoxmilli.
  • Linux, Windows və macOS üçün qurula bilər.

Dərhal planlar arasında: plaginlər, əsas obyektlər, metatiplər və hadisələr, QtNetwork və QtXml modulları üçün dəstək.

Distant planlar: QtGui və QtWidgets modulları, çap, əməliyyatların paralelləşdirilməsi, serial port dəstəyi.

Aşağıdakılar dəstəklənməyəcək: qmake, Dövlət Maşın çərçivəsi, genişləndirilmiş kodlaşdırmalar, animasiya, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, veb mühərriki, testlib, skript və QML. Platformalardan iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks və Haiku-nu dəstəkləməmək qərara alınıb.

Mənbə: opennet.ru

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