Proyek LeanQt mengembangkan cabang Qt 5 yang dipreteli

Proyek LeanQt telah mulai mengembangkan cabang Qt 5 yang bertujuan untuk mempermudah pembuatan dari sumber dan diintegrasikan dengan aplikasi. LeanQt dikembangkan oleh Rochus Keller, penulis kompiler dan lingkungan pengembangan untuk bahasa Oberon, terikat dengan Qt 5, untuk menyederhanakan kompilasi produknya dengan jumlah dependensi minimum, namun tetap mempertahankan dukungan untuk platform saat ini. Kode ini terus dikembangkan di bawah lisensi GPLv3, LGPLv2.1 dan LGPLv3.

Perlu dicatat bahwa dalam beberapa tahun terakhir ada kecenderungan Qt menjadi membengkak, terlalu rumit, dan ditumbuhi fungsi kontroversial, dan pemasangan rakitan biner memerlukan pendaftaran di situs web perusahaan komersial dan mengunduh lebih dari satu gigabyte data. LeanQt mencoba membuat versi ringan dari Qt 5.6.3, membersihkan semua hal yang tidak perlu dan mendesain ulang secara struktural. Untuk perakitan, alih-alih qmake, sistem perakitan BUSY sendiri digunakan. Opsi tambahan ditawarkan yang memungkinkan Anda menghidupkan dan mematikan berbagai komponen utama secara opsional selama perakitan.

Menyatakan dukungan untuk fitur Qt berikut:

  • Array byte, string, unicode.
  • Lokalisasi.
  • Pengumpulan, berbagi data implisit (Berbagi Implisit).
  • Bekerja dengan tanggal, waktu dan zona waktu.
  • Tipe varian dan metatipe.
  • Pengkodean: utf, sederhana, latin.
  • Abstraksi perangkat input/output.
  • Mesin file.
  • Aliran teks dan aliran data.
  • Ekspresi reguler.
  • Pencatatan.
  • Hash md5 dan sha1.
  • Primitif geometris, json dan xml.
  • rcc (kompiler sumber daya).
  • Multithread.
  • Dapat dibangun untuk Linux, Windows, dan macOS.

Di antara rencana jangka pendek: dukungan untuk plugin, objek dasar, metatipe dan acara, modul QtNetwork dan QtXml.

Paket jarak jauh: modul QtGui dan QtWidgets, pencetakan, paralelisasi operasi, dukungan port serial.

Berikut ini tidak akan didukung: qmake, kerangka State Machine, pengkodean yang diperluas, animasi, multimedia, D-Bus, SQL, SVG, NFC, Bluetooth, mesin web, testlib, skrip dan QML. Dari platform tersebut, telah diputuskan untuk tidak mendukung iOS, WinRT, Wince, Android, Blackberry, nacl, vxWorks dan Haiku.

Sumber: opennet.ru

Tambah komentar