LeanQt projesi, Qt 5'in sadeleştirilmiş bir çatalını geliştiriyor

LeanQt projesi, kaynaktan oluşturmayı ve uygulamalarla entegre etmeyi kolaylaştırmayı amaçlayan, Qt 5'in sadeleştirilmiş bir çatalını geliştirmeye başladı. LeanQt, Oberon dili için derleyici ve geliştirme ortamının yazarı Rochus Keller tarafından, ürününün minimum sayıda bağımlılıkla derlenmesini basitleştirmek, ancak mevcut platformlar için desteği sürdürmek amacıyla Qt 5'e bağlı olarak geliştirilmiştir. Kod, GPLv3, LGPLv2.1 ve LGPLv3 lisansları altında geliştirilmeye devam etmektedir.

Son yıllarda Qt'nin şişirilmesi, aşırı karmaşık hale gelmesi ve tartışmalı işlevlerle aşırı büyümüş olması yönünde bir eğilim olduğu ve ikili derlemelerin kurulumunun ticari bir şirketin web sitesine kaydolmayı ve bir gigabayttan fazla veri indirmeyi gerektirdiği belirtiliyor. LeanQt, Qt 5.6.3'ün tüm gereksiz şeylerden arındırılmış ve yapısal olarak yeniden tasarlanmış hafif bir versiyonunu yaratma girişiminde bulunuyor. Montaj için qmake yerine kendi BUSY montaj sistemi kullanılır. Montaj sırasında çeşitli temel bileşenleri isteğe bağlı olarak açıp kapatmanıza olanak tanıyan ek seçenekler sunulmaktadır.

Aşağıdaki Qt özellikleri için beyan edilen destek:

  • Bayt dizileri, dizeler, unicode.
  • Yerelleştirme.
  • Koleksiyonlar, örtülü veri paylaşımı (Örtülü Paylaşım).
  • Tarihler, saatler ve saat dilimleriyle çalışma.
  • Varyant türü ve metatipler.
  • Kodlamalar: utf, simple, latin.
  • Giriş/çıkış cihazlarının soyutlanması.
  • Dosya motoru.
  • Metin akışları ve veri akışları.
  • Düzenli ifadeler.
  • Kerestecilik.
  • MD5 ve sha1 karmaları.
  • Geometrik temel öğeler, json ve xml.
  • rcc (kaynak derleyicisi).
  • Çoklu iş parçacığı.
  • Linux, Windows ve macOS için oluşturulabilir.

Acil planlar arasında eklentiler, temel nesneler, metatipler ve olaylar, QtNetwork ve QtXml modülleri için destek yer alıyor.

Uzak planlar: QtGui ve QtWidgets modülleri, yazdırma, işlemlerin paralelleştirilmesi, seri port desteği.

Şunlar desteklenmeyecektir: qmake, State Machine çerçevesi, genişletilmiş kodlamalar, animasyon, multimedya, D-Bus, SQL, SVG, NFC, Bluetooth, web motoru, testlib, komut dosyası oluşturma ve QML. Platformlardan iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks ve Haiku'yu desteklememe kararı alındı.

Kaynak: opennet.ru

Yorum ekle