Në konferencën GUADEC 2021 u prezantua Cambalache, një mjet i ri për zhvillimin e shpejtë të ndërfaqeve për GTK 3 dhe GTK 4, që përdor paradigmin MVC dhe filozofinë e rëndësisë kryesore të modelit të të dhënave. Një nga dallimet më të dukshme nga Glade është mbështetje për menaxhimin e disa ndërfaqeve të përdoruesit në një projekt. Kodi i projektit është shkruar në Python dhe është në dispozicion nën licencën GPLv2.
Për të siguruar mbështetje për disa degë GTK, formimi i hapësirës së punës bëhet duke angazhuar backend-in Broadway, që lejon renderimin e daljes së bibliotekës GTK në një dritare të shfletuesit web. Procesi kryesor i Cambalache ofron një lidhje me WebKit WebView, ku përmes Broadway transmetohet dalja nga procesi Merengue, i cili merret direkt me renderimin e ndërfaqes që krijohet nga përdoruesi. Ndërfaqja mund të gjenerohet mbi bazën e GTK 3 dhe GTK 4, në varësi të versionit të përcaktuar në projekt.

Cambalache nuk varet nga GtkBuilder dhe GObject, por ofron njĂ« model tĂ« dhĂ«nash qĂ« pĂ«rputhet me sistemin e tipeve GObject. Modeli i tĂ« dhĂ«nave mund tĂ« importojĂ« dhe eksportohet njĂ«herĂ«sh disa ndĂ«rfaqe, mbĂ«shtet objekte, prona dhe sinjale tĂ« GtkBuilder, ofron njĂ« stack tĂ« rikthimit tĂ« veprimeve (Undo / Redo) dhe mundĂ«sinĂ« pĂ«r tĂ« kompresuar historinĂ« e komandave. PĂ«r tĂ« gjeneruar modelin e tĂ« dhĂ«nave nga skedarĂ«t gir, ofrohet utiliteti cambalache-db, dhe pĂ«r tĂ« gjeneruar klasat GObject nga tabelat e modelit tĂ« tĂ« dhĂ«nave â utiliteti db-codegen.

Burimi: opennet.ru
