GUADEC 2021 MVC నమూనా మరియు డేటా మోడల్-ఫస్ట్ ఫిలాసఫీని ఉపయోగించి GTK 3 మరియు GTK 4 కోసం కొత్త వేగవంతమైన ఇంటర్ఫేస్ డెవలప్మెంట్ టూల్ అయిన Cambalacheని పరిచయం చేసింది. గ్లేడ్ నుండి గుర్తించదగిన తేడాలలో ఒకటి, ఒక ప్రాజెక్ట్లో బహుళ వినియోగదారు ఇంటర్ఫేస్లను నిర్వహించడానికి దాని మద్దతు. ప్రాజెక్ట్ కోడ్ పైథాన్లో వ్రాయబడింది మరియు GPLv2 క్రింద లైసెన్స్ చేయబడింది.
GTK యొక్క బహుళ శాఖలకు మద్దతును అందించడానికి, వర్క్స్పేస్ బ్రాడ్వే బ్యాకెండ్ ఉపయోగించి సృష్టించబడుతుంది, ఇది వెబ్ బ్రౌజర్ విండోలో GTK లైబ్రరీ యొక్క అవుట్పుట్ను రెండర్ చేయడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్రధాన Cambalache ప్రక్రియ WebKit WebViewకు బైండింగ్తో అందించబడింది, దీనిలో బ్రాడ్వే మెరెంగ్యూ ప్రక్రియ నుండి అవుట్పుట్ను ప్రసారం చేస్తుంది, ఇది వినియోగదారు సృష్టించిన ఇంటర్ఫేస్ను రెండరింగ్ చేయడంలో నేరుగా పాల్గొంటుంది. ప్రాజెక్ట్లో నిర్వచించిన సంస్కరణను బట్టి ఇంటర్ఫేస్ GTK 3 మరియు GTK 4 ఆధారంగా రూపొందించబడుతుంది.
Cambalache GtkBuilder మరియు GObject నుండి స్వతంత్రంగా ఉంటుంది, కానీ GObject రకం సిస్టమ్కు అనుగుణంగా డేటా మోడల్ను అందిస్తుంది. డేటా మోడల్ బహుళ ఇంటర్ఫేస్లను ఒకేసారి దిగుమతి మరియు ఎగుమతి చేయగలదు, GtkBuilder ఆబ్జెక్ట్లు, ప్రాపర్టీలు మరియు సిగ్నల్లకు మద్దతు ఇస్తుంది, అన్డు స్టాక్ను అందిస్తుంది (అన్డు / రీడు) మరియు కమాండ్ హిస్టరీని కుదించే సామర్థ్యాన్ని అందిస్తుంది. gir ఫైల్ల నుండి డేటా మోడల్ను రూపొందించడానికి cambalache-db యుటిలిటీ అందించబడింది మరియు డేటా మోడల్ పట్టికల నుండి GObject తరగతులను రూపొందించడానికి db-codegen యుటిలిటీ అందించబడుతుంది.
మూలం: opennet.ru