Durant la GUADEC 2021 es van presentar diversos temes bastant interessants dels quals un que va cridar l'atenció de molts va ser una nova eina que permet crear interfícies d'usuari per a GNOME, El nom d'aquesta eina és Cambalache.
escalonar es posiciona com una nova eina RAD que permet el desenvolupament ràpid de front-end per GTK 3, GTK 4 i l'entorn d'escriptori GNOME, tot i que el seu enfocament principal està a la biblioteca Gtk 4. Utilitza el paradigma MVC i la filosofia de l'paradigma de el model de dades i que en una de les diferències més notables amb Glade és el suport per mantenir múltiples interfícies d'usuari en un sol projecte.
El seu desenvolupador Joan Pau Ugarte, esmenta que l'eina:
Va començar com un model de dades de prova de concepte per Glade destinat a provar totes les idees boges que vaig tenir durant anys sobre com hauria de ser un model net.
Uns mesos més tard vaig tenir un model de dades bastant bo que coincidia bastant bé amb el sistema de tipus GObject i no depenia de GtkBuilder ni de GObject.
Podeu trobar l'esmenta que amb el model es pot:
- Importar i exportar múltiples UI alhora
- Admetre funcions simples (sense etiquetes personalitzades) de GtkBuilder
- objectes
- Propietats
- senyals
- Propietats d'embalatge / disseny
- Desfer / Refer pila
- Compressió i agrupació d'ordres d'historial
com a tal Cambalache és totalment independent de GtkBuilder i GObject, Però proporciona un model de dades que s'ajusta a el sistema de tipus de GObject, és per això que el model de dades pot fer el que anteriorment s'esmentava, importar i exportar múltiples interfícies alhora, admetre objectes, propietats, etc.
A més d'això, es proporciona la utilitat cambalache-db per generar el model de dades a partir d'arxius gir, i es proporciona la utilitat db-codegen per generar classes de GObject a partir de les taules de el model de dades.
Per admetre múltiples branques, l'espai de treball de formació de GTK es realitza amb l'ajuda de el backend Broadway, el que permet treure una conclusió de les biblioteques GTK a la finestra de el navegador web.
El procés principal de Cambalache es proporciona amb un enllaç amb WebKit WebView, en el qual, utilitzant Broadway, es transmet la sortida de l'procés Merengue, el qual és el nom de l'procés que fa servir Cambalache que està directament involucrat per renderitzar la interfície d'usuari mentre l'usuari la creació, és una aplicació normal de Gtk 3 o Gtk 4 depenent de la versió definida en el projecte.
Finalment, per als que estiguin interessats en poder conèixer més a l'respecte poden consultar els detalls de el projecte en el següent enllaç. Mentre que per als que estiguin interessats en poder donar un cop d'ull a el codi de Cambalache poden fer-ho des del següent enllaç. També és important esmentar que el codi de el projecte està escrit en Python i està disponible sota la llicència GPLv2.
obtenir Cambalache
Per a aquells que estiguin interessats en poder treballar amb aquesta eina, han de saber que hi ha dues maneres de poder-la tenir en el sistema, una d'elles és descarregant el codi font de Cambalache i amb el qual no cal instal·lar l'eina, mentre que l'altra opció i que crec que és molt més còmoda és amb ajuda dels paquets de Flatpak. També és important esmentar que no aquesta altres esmentar que es deu tenir instal·lat Python.
En el primer cas i que no requereix instal·lació és descarregant el codi font de l'eina. Això ho podem fer obrint una terminal i en ella anem a teclejar la següent comanda:
git clone https://gitlab.gnome.org/jpu/cambalache.git
Ara per poder executar l'eina n'hi ha prou amb teclejar:
./run-dev.py
Finalment pel que fa a l'altre mètode és que és amb ajuda dels paquets de Flatpak, només hem de de comptar amb el suport per poder instal·lar aquest tipus de paquets en el sistema i l'única cosa que hem de fer és obrir una terminal i executar les següents comandes:
flatpak-builder --force-clean --repo=repo build ar.xjuan.Cambalache.json flatpak build-bundle repo cambalache.flatpak ar.xjuan.Cambalache flatpak install --user cambalache.flatpak