GUADEC 2021 推出了 Cambalache,這是一種使用 MVC 範例和資料模型優先概念的 GTK 3 和 GTK 4 的新型快速介面開發工具。 與 Glade 最顯著的區別之一是它支援在一個專案中維護多個使用者介面。 這個專案程式碼是用 Python 編寫的,並獲得 GPLv2 許可。
為了提供對 GTK 多個分支的支持,工作區是使用 Broadway 後端建立的,它允許您在 Web 瀏覽器視窗中渲染 GTK 庫的輸出。 主要的 Cambalache 進程提供了與 WebKit WebView 的綁定,其中 Broadway 廣播 Merengue 進程的輸出,該進程直接參與渲染使用者創建的介面。 介面可以基於GTK 3和GTK 4生成,具體取決於專案中定義的版本。
Cambalache獨立於GtkBuilder和GObject,但提供了與GObject類型系統一致的資料模型。 資料模型可以一次匯入和匯出多個接口,支援GtkBuilder物件、屬性和訊號,提供撤銷堆疊(Undo / Redo)和壓縮命令歷史記錄的能力。 cambalache-db 實用程式用於從 gir 檔案產生資料模型,而 db-codegen 實用程式用於從資料模型表產生 GObject 類別。
來源: opennet.ru