GUADEC 2021 Cambalache را معرفی می کند، ابزار توسعه رابط سریع جدید برای GTK 3 و GTK 4 با استفاده از پارادایم MVC و فلسفه مدل داده اول. یکی از قابل توجه ترین تفاوت های Glade پشتیبانی آن از حفظ چندین رابط کاربری در یک پروژه است. کد پروژه در پایتون نوشته شده و تحت مجوز GPLv2 است.
برای ارائه پشتیبانی از چندین شاخه GTK، فضای کاری با استفاده از باطن Broadway ایجاد می شود، که به شما امکان می دهد خروجی کتابخانه GTK را در یک پنجره مرورگر وب ارائه دهید. فرآیند اصلی Cambalache با اتصال به WebKit WebView ارائه می شود، که در آن برادوی خروجی را از فرآیند Merengue پخش می کند، که مستقیماً در رندر کردن رابط ایجاد شده توسط کاربر نقش دارد. این رابط را می توان بر اساس GTK 3 و GTK 4، بسته به نسخه تعریف شده در پروژه ایجاد کرد.
Cambalache مستقل از GtkBuilder و GObject است، اما یک مدل داده سازگار با سیستم نوع GObject ارائه می دهد. مدل داده می تواند چندین رابط را به طور همزمان وارد و صادر کند، از اشیاء، ویژگی ها و سیگنال های GtkBuilder پشتیبانی می کند، یک پشته واگرد (Undo/Redo) و توانایی فشرده سازی تاریخچه دستورات را فراهم می کند. ابزار cambalache-db برای تولید یک مدل داده از فایلهای gir و ابزار db-codegen برای تولید کلاسهای GObject از جداول مدل دادهها ارائه میشود.
منبع: opennet.ru