Rilis kerangka kerja Qt 5.14 dan lingkungan pengembangan Qt Creator 4.11.0

Setelah enam bulan pengembangan siap rilis kerangka lintas platform Qt 5.14. Kode sumber untuk komponen Qt dilisensikan di bawah LGPLv3 dan GPLv2, alat pengembang Qt seperti Qt Creator dan qmake, dan beberapa modul dilisensikan di bawah GPLv3. Pelepasan Qt 5.14 menandai dimulainya persiapan cabang Qt 6, di mana mengharapkan perubahan arsitektur yang signifikan. Qt 6 dijadwalkan untuk akhir tahun depan, dan untuk memperlancar transisi ke cabang baru, implementasi awal dari beberapa inovasi telah diputuskan untuk disertakan dalam rilis Qt 5.14 dan Qt 5.15 LTS.

Utama inovasi:

  • Qt Quick telah mulai berupaya menyediakan API grafis yang tidak bergantung pada API 3D sistem operasi. Pada Qt 5.14 diajukan implementasi awal mesin rendering adegan baru menggunakan lapisan RHI (Rendering Hardware Interface) baru untuk memungkinkan aplikasi Qt Quick berjalan tidak hanya di atas OpenGL, seperti yang terjadi hingga sekarang, tetapi juga menggunakan Vulkan, Metal, dan Direct 3D 11. Mesin baru saat ini diusulkan sebagai opsi untuk mempersiapkan aplikasi untuk transisi ke Qt 6, di mana RHI akan digunakan untuk output grafis secara default.
  • Modul Qt Quick Timeline telah diimplementasikan, sehingga memudahkan untuk menganimasikan properti menggunakan timeline dan keyframe. Modul ini berasal dari lingkungan pengembangan Qt Design Studio, yang menyediakan editor berbasis garis waktu untuk membuat animasi tanpa menulis kode.
  • Menambahkan modul eksperimental Qt Cepat 3D, yang menyediakan API terpadu untuk membuat antarmuka pengguna berdasarkan Qt Quick yang menggabungkan elemen grafis 2D dan 3D. API baru memungkinkan Anda menggunakan QML untuk mendefinisikan elemen antarmuka 3D tanpa menggunakan format UIP. Modul ini memecahkan masalah seperti overhead yang besar saat mengintegrasikan QML dengan konten dari Qt 3D atau 3D Studio, dan menyediakan kemampuan untuk menyinkronkan animasi dan transformasi pada tingkat bingkai antara 2D dan 3D. Di Qt Quick 3D, Anda dapat menggunakan satu runtime (Qt Quick), satu tata letak adegan dan satu kerangka animasi untuk 2D dan 3D, dan menggunakan Qt Design Studio untuk pengembangan antarmuka visual.
  • Menambahkan WheelHandler, pengendali event roda mouse, serta event roda yang ditiru oleh touchpad.
  • Pekerjaan terus dilakukan untuk meningkatkan kinerja pada layar dengan kepadatan piksel tinggi. Termasuk kemampuan untuk menentukan faktor skala pecahan.
  • Menambahkan kemampuan untuk menambahkan ruang warna pada gambar, yang memungkinkan Anda mencapai reproduksi warna yang benar saat menampilkan gambar pada monitor yang dikalibrasi.
  • Menambahkan namespace QColorConstants, yang pada waktu kompilasi memungkinkan Anda menghasilkan instance kelas QColor dengan palet yang telah ditentukan sebelumnya.
  • Dukungan untuk membaca dan menulis Markdown telah ditambahkan ke Qt Widgets dan komponen Qt Quick untuk membuat editor teks.
  • QCalendar API mengimplementasikan kemampuan untuk bekerja dengan kalender selain kalender Gregorian.
  • Untuk Android, dukungan telah ditambahkan untuk rakitan yang mencakup beberapa ABI, yang memungkinkan Anda mengkompilasi aplikasi untuk arsitektur berbeda sekaligus. Dukungan untuk format paket AAB juga telah ditambahkan, memungkinkan aplikasi dikirimkan untuk semua arsitektur yang didukung dalam satu arsip.
  • Dilakukan optimalisasi kinerja modul Qt 3D, termasuk pekerjaan modern dengan thread, objek framebuffer, dan sistem notifikasi. Hasilnya, beban pada CPU saat menggambar bingkai dapat dikurangi dan efisiensi sinkronisasi antar thread yang berjalan dapat ditingkatkan.
  • API telah ditambahkan ke modul Jaringan Qt untuk mengonfigurasi parameter HTTP/2 dan memantau koneksi jaringan.
  • Mesin web Qt WebEngine telah diperbarui ke Chromium 77 dan diperluas dengan API baru untuk mengelola siklus hidup objek QWebEnginePage.
  • Lisensi untuk Qt Wayland Compositor, Qt Application Manager, dan komponen Qt PDF berubah dari LGPLv3 ke GPLv3, mis. Menghubungkan dengan rilis baru komponen-komponen ini sekarang memerlukan pembukaan kode sumber program di bawah lisensi yang kompatibel dengan GPLv3 atau membeli lisensi komersial (LGPLv3 mengizinkan penautan dengan kode kepemilikan).

Serentak terbentuk rilis IDE Qt Pencipta 4.11.0, dirancang untuk membuat aplikasi lintas platform menggunakan perpustakaan Qt. Baik pengembangan program C++ klasik dan penggunaan bahasa QML didukung, di mana JavaScript digunakan untuk mendefinisikan skrip, dan struktur serta parameter elemen antarmuka diatur oleh blok mirip CSS.

Versi baru Qt Creator menambahkan dukungan eksperimental untuk mengembangkan aplikasi mikrokontroler dan kompilasi di WebAssembly menggunakan modul "Qt untuk MCU"Dan"Qt untuk WebAssembly". Untuk sistem dengan
CMake 3.14 dan versi yang lebih baru menggunakan yang baru untuk menyiapkan dan menguraikan proyek berkasAPI (/.cmake/api/). Menambahkan dukungan ke editor kode ekspansi Protokol Server Bahasa untuk menyorot semantik, dan juga menyederhanakan konfigurasi Server Bahasa untuk bahasa Python. Opsi telah ditambahkan ke antarmuka untuk mengubah gaya penandaan akhir baris. Kemampuan untuk mengedit pengikatan QML telah ditambahkan ke Qt Quick Designer.

Sumber: opennet.ru

Tambah komentar