Cambalache, alat untuk membuat antarmuka pengguna Gtk

Selama GUADEC 2021 berbagai topik disajikan cukup menarik diantaranya salah satu yang menarik perhatian banyak orang itu baru alat yang memungkinkan Anda membuat antarmuka pengguna untuk Gnome, nama alat ini adalah Cambalache.

Menukar diposisikan sebagai alat RAD baru yang memungkinkan pengembangan front-end cepat untuk GTK 3, GTK 4 dan lingkungan desktop GNOME, meskipun fokus utamanya adalah pada pustaka Gtk 4. Menggunakan paradigma MVC dan filosofi paradigma model data dan salah satu perbedaan paling mencolok dengan Glade adalah dukungan untuk memelihara banyak antarmuka pengguna dalam satu proyek. 

Pengembangnya Juan Pablo Ugarte, menyebutkan selain alat:

Ini dimulai sebagai model data bukti konsep untuk Glade yang dimaksudkan untuk menguji semua ide gila yang saya miliki selama bertahun-tahun tentang seperti apa seharusnya model yang bersih.

Beberapa bulan kemudian saya memiliki model data yang cukup bagus yang cocok dengan sistem tipe GObject dan tidak bergantung pada GtkBuilder atau GObject.

Pengembang menyebutkan bahwa dengan model Anda dapat:

  • Impor dan ekspor beberapa UI sekaligus
  • Mendukung fungsi sederhana (tanpa tag khusus) dari GtkBuilder
  • Benda
  • Properti
  • Tanda
  • Kemasan / Properti Desain
  • Batalkan / Ulangi tumpukan
  • Kompresi dan pengelompokan perintah sejarah

Dengan demikian Cambalache benar-benar independen dari GtkBuilder dan GObject, tetapi menyediakan model data yang sesuai dengan sistem tipe GObject, itulah sebabnya model data dapat melakukan apa yang disebutkan di atas, mengimpor dan mengekspor beberapa antarmuka pada saat yang sama, mendukung objek, properti, dll.

Selain itu, menyediakan utilitas cambalache-db untuk menghasilkan model data dari file gir, dan utilitas db-codegen disediakan untuk menghasilkan kelas GObject dari tabel model data.

Untuk mendukung banyak cabang, ruang kerja pelatihan GTK dilakukan dengan bantuan backend Broadway, memungkinkan Anda untuk menarik kesimpulan dari perpustakaan GTK di jendela browser web.

Proses utama Cambalache dilengkapi dengan tautan ke WebKit WebView, di mana, menggunakan Broadway, output dari proses Merengue ditransmisikan, yang merupakan nama proses yang digunakan Cambalache yang terlibat langsung untuk merender antarmuka pengguna saat pengguna membuatnya, itu adalah aplikasi Gtk 3 atau Gtk normal 4 tergantung pada versi yang ditentukan dalam proyek.

Akhirnya, bagi mereka yang tertarik untuk mengetahui lebih banyak tentangnya Anda dapat memeriksa detail proyek Di tautan berikut. Sedangkan bagi yang tertarik untuk bisa melihat kode Cambalache bisa melakukannya. dari tautan di bawah. Penting juga untuk menyebutkan bahwa kode proyek ditulis dengan Python dan tersedia di bawah lisensi GPLv2.

Dapatkan Cambalache

Bagi mereka yang tertarik untuk dapat bekerja dengan alat ini, mereka harus tahu bahwa Ada dua cara untuk memilikinya di sistem Anda, salah satunya adalah mengunduh kode sumber dari Cambalache dan yang tidak perlu menginstal alat, sedangkan opsi lain dan yang menurut saya jauh lebih nyaman adalah dengan bantuan paket Flatpak. Penting juga untuk disebutkan bahwa tidak perlu disebutkan bahwa Python harus diinstal.

Dalam kasus pertama dan yang tidak memerlukan instalasi adalah dengan mendownload source code dari tool tersebut. Ini bisa kita lakukan membuka terminal dan di dalamnya kita akan mengetikkan perintah berikut:

git clone https://gitlab.gnome.org/jpu/cambalache.git

Sekarang, untuk menjalankan alat, cukup ketik:

./run-dev.py

Akhirnya untuk metode lainnya adalah dengan bantuan paket Flatpak, Kami hanya perlu memiliki dukungan untuk dapat menginstal paket jenis ini di sistem dan satu-satunya hal yang harus kami lakukan adalah buka terminal dan jalankan perintah berikut:

flatpak-builder --force-clean --repo=repo build ar.xjuan.Cambalache.json
flatpak build-bundle repo cambalache.flatpak ar.xjuan.Cambalache
flatpak install --user cambalache.flatpak

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.