Rilis alat perakitan Qbs 2.0

Rilis toolkit perakitan Qbs 2.0 telah diumumkan. Untuk membangun Qbs, Qt diperlukan di antara dependensi, meskipun Qbs sendiri dirancang untuk mengatur perakitan proyek apa pun. Qbs menggunakan versi bahasa QML yang disederhanakan untuk mendefinisikan skrip pembangunan proyek, yang memungkinkan Anda menentukan aturan pembangunan yang cukup fleksibel yang dapat menghubungkan modul eksternal, menggunakan fungsi JavaScript, dan membuat aturan pembangunan khusus.

Bahasa skrip yang digunakan di Qbs diadaptasi untuk mengotomatiskan pembuatan dan penguraian skrip build dengan lingkungan pengembangan terintegrasi. Selain itu, Qbs tidak menghasilkan makefile, tetapi dirinya sendiri, tanpa perantara seperti utilitas make, mengontrol peluncuran kompiler dan linker, mengoptimalkan proses pembangunan berdasarkan grafik terperinci dari semua dependensi. Kehadiran data awal tentang struktur dan ketergantungan dalam proyek memungkinkan Anda untuk secara efektif memparalelkan pelaksanaan operasi di beberapa thread. Untuk proyek besar yang terdiri dari sejumlah besar file dan subdirektori, kinerja pembangunan kembali menggunakan Qbs bisa beberapa kali lebih cepat daripada pembuatan ulang - pembangunan kembali dilakukan hampir seketika dan tidak memaksa pengembang membuang waktu menunggu.

Ingatlah bahwa pada tahun 2018 Perusahaan Qt memutuskan untuk berhenti mengembangkan Qbs. Qbs dikembangkan sebagai pengganti qmake, namun pada akhirnya diputuskan untuk menggunakan CMake sebagai sistem build utama untuk Qt dalam jangka panjang. Pengembangan Qbs kini berlanjut sebagai proyek independen yang didukung oleh komunitas dan pengembang yang berminat. Infrastruktur Perusahaan Qt terus digunakan untuk pembangunan.

Perubahan signifikan pada nomor versi dikaitkan dengan penerapan backend JavaScript baru, yang menggantikan QtScript, yang dinyatakan usang pada Qt 6. Terus mempertahankan QtScript sendiri dianggap tidak realistis karena pengikatan yang rumit ke JavaScriptCore, jadi a mandiri dan kompak dipilih sebagai dasar untuk backend baru. Mesin JavaScript QuickJS dibuat oleh Fabrice Bellard, yang mendirikan proyek QEMU dan FFmpeg. Mesin ini mendukung spesifikasi ES2019 dan kinerjanya jauh lebih unggul dibandingkan analog yang ada (XS sebesar 35%, DukTape lebih dari dua kali lipat, JerryScript tiga kali lipat, dan MuJS tujuh kali lipat).

Dari sudut pandang pengembangan skrip perakitan, transisi ke mesin baru seharusnya tidak membawa perubahan nyata. Produktivitas juga akan tetap pada tingkat yang sama. Di antara perbedaannya, terdapat persyaratan yang lebih ketat pada mesin baru untuk penggunaan null, yang dapat mengungkap masalah dalam proyek yang ada yang luput dari perhatian saat menggunakan QtScript.

Sumber: opennet.ru

Tambah komentar