Kompilasi berita Qt lain, kali ini selama enam bulan terakhir dari artikel terakhir . Merilis 5.11 dan 5.12, reinkarnasi PySide, pemakaman tiba-tiba Qbs, rilis Qt Design Studio dan peningkatan signifikan dalam kondisi lisensi untuk startup.

Saya tidak datang dengan KPVD yang menarik, karena alih-alih saya hanya mendapatkan KDV - itu adalah seorang fotografer yang datang ke kantor kami di musim panas untuk pemotretan perusahaan, dari mana saya memangkas foto rekan saya.
Mari kita mulai dengan janji-janji yang rusak. Di akhir artikel sebelumnya, dua suara dipasang: untuk mentransfer sebuah posting dari blog resmi tentang porting Qt ke mikrokontroler dan untuk menulis ulasan Safe Renderer , dan pemungutan suara menunjukkan bahwa kedua artikel tersebut layak dipublikasikan. Tetapi penulis menolak untuk memposting artikel mikrokontroler UFO: " Publikasi yang bersifat iklan di luar blog perusahaan dan hub" I PR "dilarang oleh aturan situs. " Sulit untuk mengatakan apa sebenarnya yang diiklankan di sana ( Anda dapat melihat aslinya dalam bahasa Inggris dan mengevaluasinya ), tetapi dalam kasus itu tidak ada gunanya mencoba Safe Renderer ( karena ini adalah fitur komersial yang eksklusif ). Jadi maafkan saya jika ada yang menunggu.
Konten untuk hari ini:
Rilis Baru
Qt 5.11
22 Mei dirilis Qt 5.11 .
Saya tidak dapat menyoroti setiap inovasi yang sangat signifikan, kecuali untuk proses kompilasi QML yang dirancang ulang , yang seharusnya secara signifikan meningkatkan kinerja aplikasi Qt Quick:

Juga dalam rilis:
Qt 5.12
Pada 6 Desember, Qt 5.12 ( review dari CTO ), rilis LTS lain yang akan didukung selama 3 tahun, dirilis.
Peningkatan kinerja . Ini terutama menyangkut mesin QML dan JavaScript, yang sekarang mematuhi standar ECMAScript 7 .
Pelepasan Objek Jarak Jauh Qt - sebuah mekanisme untuk komunikasi antar proses baik pada host yang sama maupun antara host yang berbeda di jaringan.
Rilis Qt Quick WebGL , alias Qt WebGL streaming - yaitu, kemampuan untuk menerjemahkan GUI dari aplikasi yang berjalan di host jarak jauh ( perangkat tanpa layar ) dan menampilkannya di browser di desktop atau tablet. Sebagai contoh, Raspberry Pi dengan kamera, aplikasi Qt stream GUI bersama dengan output kamera, dan semuanya ditampilkan di Safari yang biasa di iPad:

Hal yang sangat keren, saya hanya bermain dengannya dengan antusias, tetapi terus terang saya tidak bisa membayangkan siapa yang akan menggunakannya dan mengapa. Jika bekerja dengan perangkat dari browser sudah tersirat, lalu mengapa repot-repot dengan GUI di Qt Quick dan streaming ke WebGL? Bukankah lebih mudah hanya dengan meluncurkan server web normal pada perangkat, dan GUI klien akan menggunakan HTML / CSS / JS tanpa semua ini? Fitur yang aneh, secara umum.
Qt Quick Controls 2 akhirnya menambahkan TableView . Berikut ini bahkan perbandingan kinerja analog dari Qt Quick Controls 1. Sayangnya, masih belum ada berita tentang TreeView .
Pointer Handler menjatuhkan status pratinjau dan berganti nama menjadi Input Handler . Ini adalah modul baru untuk memproses input dari mouse, keyboard, dan layar sentuh. Dalam hal ini, pada titik tertentu Anda harus mengharapkan "usang" MouseArea .
Di Qt Virtual Keyboard, antara lain, bahasa baru ditambahkan serta mesin tulisan tangan baru - MyScript .
Qt untuk Pembuatan Perangkat memperkenalkan Paket Dukungan Qt Board yang disebut. Ini adalah gambar dan toolchains Yocto yang sama, hanya sekarang dalam bentuk yang diunduh secara terpisah dan terhubung ke paket installer. Arti QBSP adalah untuk mendukung mitra vendor perangkat keras agar lebih mudah bagi mereka untuk membuat dan mendistribusikan gambar Boot ke Qt untuk perangkat mereka.
Dukungan Wayland sedang berkembang.
Pencipta qt
Selama enam bulan, dua versi Qt Creator dirilis: 4.7 dan 4.8 .
Dari inovasi yang paling signifikan - dukungan untuk Protokol Server Bahasa , yaitu kemungkinan memperluas Qt Creator untuk bekerja dengan lebih banyak bahasa pemrograman. Pada saat yang sama, "asli" QML masih tidak up to date dengan versi terbaru modul untuk impor, itulah sebabnya mereka harus disortir dengan pencarian ilmiah.
Dalam versi 4.8 , modul telemetri juga akan ditambahkan, tetapi tidak masuk ke rilis ini, jadi harapkan di 4,9.
Studio Desain Qt
Proyek semi-rahasia yang sama:
Seperti yang Anda ketahui, Qt memiliki alat yang hebat untuk membuat GUI di Widget - Qt Designer . Anda dapat bekerja dengannya baik dari Qt Creator ( tab Design ), dan dengan meluncurkannya sebagai aplikasi mandiri untuk bekerja dengan file .ui
.
Dengan munculnya Qt Quick, alat Qt Quick Designer telah ditambahkan, yang tidak dapat lagi dijalankan sebagai aplikasi terpisah, karena dipaku sampai mati oleh Qt Creator.
Dan Qt Design Studio adalah Qt Quick Designer yang sama, tetapi dengan fungsionalitas tambahan. Ini juga sekarang merupakan aplikasi yang berdiri sendiri, meskipun sebenarnya itu hanya salinan Qt Creator yang lumpuh, yang segera dimulai dalam mode desain Qt Quick ( dengan kemampuan untuk beralih ke mode pengeditan QML ).
Dari fungsi baru: garis waktu untuk bekerja dengan animasi, dialog yang nyaman untuk mengatur animasi ini, dan komponen pratinjau langsung untuk melihat perubahan dengan cepat baik di jendela terpisah dan di tablet yang terpasang atau perangkat lain. Hebatnya, semua hal ini tidak mungkin untuk kembali ke Qt Quick Designer.
Qt Design Studio ditujukan untuk desainer, dan dipahami bahwa mereka akan membuat desain aplikasi di dalamnya, mentransfer hasilnya ( file .ui.qml
) ke pengembang, dan pengembang akan bekerja dengannya dalam Qt Creator lengkap.
Pengaya juga sedang dikembangkan untuk alat desain populer yang ada, sehingga desainer dapat mengekspor pengalaman mereka dari alat ini ke QML. Plugin pertama dibuat untuk Adobe Photoshop , selanjutnya diharapkan plugin untuk Sketch , kemudian Adobe XD dan lainnya.
Saya bukan seorang desainer, oleh karena itu sulit bagi saya untuk mengevaluasi kegunaan Qt Design Studio. Ketika hanya ada Widget di Qt, saya bekerja di Qt Designer dengan kesenangan tersembunyi yang buruk, dan ini adalah alat yang hebat untuk membuat GUI hingga hari ini. Ketika Qt Quick muncul, saya mencoba beberapa kali untuk menggunakan Qt Quick Designer, tetapi pada akhirnya saya berhenti dan hanya menulis QML, yang lebih nyaman dan lebih cepat bagi saya. Dan karena Qt Design Studio hampir seperti Qt Quick Designer, saya pribadi tidak akan menggunakannya. Pada saat yang sama, sejauh yang saya tahu, sejumlah agensi desain yang menerima Qt Design Studio untuk "test drive" berbicara positif tentang hal itu.
Dalam hal perizinan, alat ini tampaknya dinyatakan dalam Open Source ( GPLv3 ), tetapi pada saat yang sama, sepertinya diperlukan lisensi komersial untuk mendistribusikan hasil pekerjaan. Ya, dan hanya mengunduh penginstalnya tidak mudah, Akun Qt diperlukan. Secara umum, manajer produk belum memutuskan.
Qt 3D Studio
Perkembangan Qt 3D Studio berlanjut. Selama waktu ini, versi 2.0 (tinjauan lebih rinci ), 2.1 dan 2.2 dirilis .
Perubahan yang paling signifikan adalah transisi dari mesin NVIDIA DRIVE Design Studio asli ke mesin Qt 3D berbasisnya sendiri dan peningkatan kinerja yang signifikan.
Sebuah rencana untuk menggabungkan Qt 3D Studio dan Qt Design Studio ke dalam satu alat juga diuraikan, yaitu, bukannya dua, itu akan menjadi satu aplikasi untuk bekerja dengan 2D dan 3D.
Pengumuman Kuesa
Berbicara tentang 3D, di sini KDAB merilis solusi mereka untuk bekerja dengan 3D - Kuesa .
Tidak seperti Qt 3D Studio, mereka tidak menghabiskan sumber daya pada alat mereka sendiri untuk pemodelan 3D, tetapi memungkinkan desainer untuk bekerja dengan alat biasa mereka ( 3DS Max, Blender ), dan kemudian pengembang dapat menggunakan model glTF yang diekspor di Qt. Untuk kenyamanan, ada juga aplikasi untuk melihat pratinjau model dan nama-nama komponen, sehingga pengembang tahu cara mengaksesnya dalam kodenya tanpa membuka model di editor 3D asli.
Menurut pendapat saya, Kuesa adalah solusi Qt 3D Studio yang bersaing ( dan, tampaknya, lebih sukses ), dan ini menjengkelkan, karena alih-alih melakukan hal yang sama secara paralel, upaya ini dapat digunakan untuk sesuatu yang lebih berguna ( Saya tidak perlu berbicara tentang KDAB sekarang ). Di sini, omong-omong, akan diingat bahwa Qt 3D sendiri juga merupakan kontribusi dari KDAB .
PySide2 / Qt untuk rilis Python
PySide kembali, berganti nama terlebih dahulu menjadi PySide2 , dan kemudian membosankan Qt untuk Python .
Rilis pertama datang dengan Qt 5.11, tetapi masih tidak dihitung sebagai yang lengkap, tetapi hanya beberapa hari mereka merilis rilis resmi bersama dengan Qt 5.12.
Tidak mungkin aku bisa memberitahumu sesuatu yang baru di sini. Seperti sebelumnya, PySide adalah kemampuan untuk menggunakan Qt ( terutama untuk GUI ) dari Python. Itu didistribusikan melalui PyPI , yaitu, Qt bukan bagian dari installer resmi, dan diinstal secara terpisah melalui pip
. Dukungan untuk platform tertanam belum tersedia, meskipun sudah direncanakan.
Tidak ada daftar perbedaan dari PyQt , meskipun pengembang memastikan bahwa PySide hampir sama bagusnya dengan apa pun dan akan segera melampaui itu. Dari sudut pandang lisensi komersial, dengan PySide all-inclusive sudah termasuk dalam harga lisensi Qt tanpa biaya tambahan, dan dengan PyQt Anda masih harus membayar di Riverbank; dari sudut pandang Open Source, PySide tersedia di bawah GPLv3 dan LGPLv3, sementara PyQt hanya tersedia di bawah GPLv3.
Selanjutnya porting ke MCU
Pekerjaan berlanjut pada porting Qt ke perangkat keras tingkat mikrokontroler. Selain RTEMS , FreeRTOS ( yang mulai terlihat sedikit lebih baik setelah Amazon menambahkan beberapa dukungan POSIX di sana ) dan uClinux diuji, dan sejauh ini kesimpulannya adalah bahwa kami masih merekomendasikan RTEMS.
Berbicara tentang perangkat tertentu, selain STM32F4 / F7, hasil yang baik dicapai pada NXP i.MX RT1050 .
Penolakan dari Qbs
10 pengkhianatan teratas di anime! Secara luar biasa, tanpa menyatakan perang, blog resmi mengumumkan ditinggalkannya Qb .
Singkatnya: pengembangan Qbs dihentikan, meskipun rilis lain akan dirilis, dukungan akan berakhir pada akhir 2019, qmake akan tetap untuk saat ini, tetapi di masa depan ( Qt 6 ), transisi ke CMake akan dilakukan sebagai sistem pembangunan utama.
Sebuah posting mengumpulkan dua ratus komentar ( catatan untuk blog kami ), dan akan mengumpulkan lebih banyak, tetapi komentar pada posting secara otomatis ditutup dua minggu setelah publikasi. Di sini masih ada komentar dalam bahasa Rusia.
Mengabaikan pembenaran teknis untuk solusi, kemarahan utama disebabkan oleh fakta bahwa selama beberapa tahun masyarakat diberitahu tentang bagaimana Qbs itu indah dan apa langkah maju, belum lagi jaminan bahwa ini akan menjadi sistem pembangunan resmi di Qt 6 dan semua orang perlu beralih ke itu ( dan orang-orang) masih mulai bergerak ), dan tiba-tiba Qbs menutup dengan jack cepat.
Perubahan Lisensi Komersial
Perjanjian lisensi komersial telah diperbarui ke versi 4.1. Menambahkan lampiran dengan daftar perangkat lunak berlisensi / didistribusikan.
Kondisi lisensi untuk startup telah meningkat secara signifikan: pertama, sekarang tidak ada diskon, tetapi umumnya gratis , dan kedua, komponen dari Device Creation juga tersedia sekarang ( gambar siap pakai berdasarkan Yocto Linux, toolkit untuk lintas-kompilasi, dll.) e. ), namun, untuk mendistribusikan produk perangkat runtime, Anda masih perlu membeli ( logikanya adalah jika ada uang untuk perangkat keras, maka Anda juga harus menemukan runtimes ).
Lisensi startup dikeluarkan selama satu tahun dan kemudian dapat diperpanjang untuk satu tahun lagi. Secara hukum, ini adalah lisensi komersial penuh tanpa perlu mematuhi GPL / LGPL. Setelah tahun pertama ( atau dua ), itu berubah menjadi lisensi reguler dengan biaya penuh.
Lisensi startup memiliki batasan berikut:
- pendapatan tahunan perusahaan harus kurang dari $ 100.000, jika tidak Anda tidak memenuhi syarat sebagai startup;
- Anda bisa mendapatkan lisensi untuk maksimal 3 pengembang;
- dukungan teknis sangat berkurang: 5 tiket per bulan dan prioritas rendah dalam antrian.
Ngomong-ngomong, mungkin saja gadis dari sampul artikel akan mempertimbangkan aplikasi Anda untuk lisensi startup.
Berita lainnya
Tahun ini, KTT Dunia Qt diadakan dua kali: Boston dan kemudian di Berlin. Belum ada rekaman, hanya ada ulasan video pendek tentang Berlin dan sebuah pos dari KDAB .
Pembaruan ikon aplikasi akan datang:

Apa kabar Saya juga. Dan yang paling penting, dari mana kebutuhan untuk mendesain ulang ini berasal, belum lama ini sudah ada satu, dan cukup bagus.
Forrester melakukan penelitian di mana ia meneliti dampak Qt pada bisnis, semua jenis indikator ROI, dan banyak lagi. Sepertinya ini akan membantu perusahaan mengevaluasi manfaat Qt dan memutuskan lisensi komersial. Bahkan ada kalkulator online untuk menghitung burung beo yang disimpan.
Itu saja dengan berita untuk saat ini, edisi berikutnya adalah di suatu tempat di bulan Mei atau seberapa banyak materi yang akan diketik.