Pelan Tindakan yang diperkenalkan, bahasa antara muka pengguna baharu untuk GTK

James Westman, pembangun aplikasi Peta GNOME, memperkenalkan bahasa penanda baharu, Blueprint, yang direka untuk membina antara muka menggunakan perpustakaan GTK. Kod pengkompil untuk menukar markup Blueprint ke dalam fail UI GTK ditulis dalam Python dan diedarkan di bawah lesen LGPLv3.

Sebab untuk mencipta projek adalah pengikatan fail perihalan antara muka UI yang digunakan dalam GTK ke format XML, yang terlebih muatan dan tidak mudah untuk menulis atau mengedit markup secara manual. Format Blueprint dibezakan dengan pembentangan maklumat yang jelas dan, terima kasih kepada sintaksnya yang boleh dibaca, memungkinkan untuk dilakukan tanpa menggunakan editor antara muka visual khusus semasa membuat, mengedit dan menilai perubahan dalam elemen antara muka.

Pada masa yang sama, Blueprint tidak memerlukan perubahan kepada GTK, mereplikasi sepenuhnya model widget GTK dan diletakkan sebagai alat tambah yang menyusun markup ke dalam format XML standard untuk GtkBuilder. Kefungsian Blueprint adalah konsisten sepenuhnya dengan GtkBuilder, hanya kaedah penyampaian maklumat yang berbeza. Untuk memindahkan projek ke Blueprint, cuma tambahkan panggilan pengkompil pelan tindakan pada skrip binaan tanpa mengubah kod. menggunakan Gtk 4.0; templat MyAppWindow : Gtk.ApplicationWindow { title: _("My App Title"); [titlebar] HeaderBar header_bar {} Label { styles ["heading"] label: _("Hello, world!"); } }

Rangka tindakan diperkenalkan - bahasa baharu untuk membina antara muka pengguna untuk GTK

Sebagai tambahan kepada pengkompil ke dalam format XML GTK standard, pemalam dengan sokongan Rangka Tindakan untuk persekitaran pembangunan bersepadu GNOME Builder juga sedang dibangunkan. Pelayan LSP yang berasingan (Protokol Pelayan Bahasa) sedang dibangunkan untuk Blueprint, yang boleh digunakan untuk menyerlahkan, analisis ralat, memaparkan petunjuk dan penyiapan kod dalam editor kod yang menyokong LSP, termasuk Kod Visual Studio.

Pelan pembangunan pelan tindakan termasuk penambahan elemen pengaturcaraan reaktif pada penanda, dilaksanakan menggunakan kelas Gtk.Expression yang disediakan dalam GTK4. Kaedah yang dicadangkan lebih biasa kepada pembangun antara muka web JavaScript dan membenarkan penyegerakan automatik persembahan antara muka dengan model data yang berkaitan, tanpa perlu mengemas kini secara paksa antara muka pengguna selepas setiap perubahan data.

Sumber: opennet.ru

Tambah komen