Прадстаўлены Cambalache, новая прылада распрацоўкі GTK-інтэрфейсаў

На канферэнцыі GUADEC 2021 прадстаўлены Cambalache, новы інструмент хуткай распрацоўкі інтэрфейсаў для GTK 3 і GTK 4, які выкарыстоўвае парадыгму MVC і філасофію першараднага значэння мадэлі дадзеных. Адным з найболей прыкметных адрозненняў ад Glade з'яўляецца падтрымка вядзення некалькіх інтэрфейсаў карыстача ў адным праекце. Код праекту напісаны на Python і пастаўляецца пад ліцэнзіяй GPLv2.

Для забеспячэння падтрымкі некалькіх галінак GTK фармаванне працоўнай вобласці ажыццяўляецца з прыцягненнем бэкенда Broadway, які дазваляе адмалёўваць выснову бібліятэкі GTK у акне web-браўзэра. Асноўны працэс Cambalache падаецца абвязку з WebKit WebView, у якой пры дапамозе Broadway транслюецца выснова з працэсу Merengue, які непасрэдна займаецца адмалёўкай інтэрфейсу, які ствараецца карыстачом. Інтэрфейс можа генеравацца на базе GTK 3 і GTK 4, у залежнасці ад вызначанай у праекце версіі.

Прадстаўлены Cambalache, новая прылада распрацоўкі GTK-інтэрфейсаў

Cambalache не залежыць ад GtkBuilder і GObject, але дае мадэль дадзеных, якая адпавядае сістэме тыпаў GObject. Мадэль дадзеных можа імпартаваць і экспартаваць разам некалькіх інтэрфейсаў, падтрымлівае аб'екты, уласцівасці і сігналы GtkBuilder, дае стэк адкату аперацый (Undo / Redo) і магчымасць сціску гісторыя каманд. Для генерацыі мадэлі дадзеных з gir-файлаў падаецца ўтыліта cambalache-db, а для генерацыі класаў GObject з табліц мадэлі дадзеных - утыліта db-codegen.

Прадстаўлены Cambalache, новая прылада распрацоўкі GTK-інтэрфейсаў


Крыніца: opennet.ru

Дадаць каментар