Cambalache, un outil de création d'interfaces utilisateurs Gtk

Lors du GUADEC 2021 divers sujets ont été présentés assez intéressant dont celui qui a attiré l'attention de beaucoup c'était un nouveau outil qui vous permet de créer des interfaces utilisateur pour Gnome, le nom de cet outil est Cambalache.

Échanger est positionné comme un nouvel outil RAD qui permet un développement front-end rapide pour GTK 3, GTK 4 et l'environnement de bureau GNOME, bien que son objectif principal soit la bibliothèque Gtk 4. Utilise le paradigme MVC et la philosophie du paradigme du modèle de données et que l'une des différences les plus notables avec Glade est la prise en charge de la gestion de plusieurs interfaces utilisateur dans un seul projet. 

Son développeur Juan Pablo Ugarte, mentionne que l'outil :

Cela a commencé comme un modèle de données de preuve de concept pour Glade destiné à tester toutes les idées folles que j'ai eues depuis des années sur ce à quoi devrait ressembler un modèle propre.

Quelques mois plus tard, j'avais un assez bon modèle de données qui correspondait assez bien au système de type GObject et ne dépendait pas de GtkBuilder ou de GObject.

Le développeur mentionne que avec le modèle vous pouvez :

  • Importez et exportez plusieurs interfaces utilisateur à la fois
  • Prend en charge les fonctions simples (pas de balises personnalisées) de GtkBuilder
  • Objets
  • Propriétés
  • Panneaux
  • Emballage / Propriétés de conception
  • Annuler / Rétablir la pile
  • Compression et regroupement des commandes d'historique

En tant que tel Cambalache est totalement indépendant de GtkBuilder et GObject, mais il fournit un modèle de données conforme au système de type GObject, c'est pourquoi le modèle de données peut faire ce qui a été mentionné ci-dessus, importer et exporter plusieurs interfaces en même temps, prendre en charge des objets, des propriétés, etc.

De plus, fournit l'utilitaire cambalache-db pour générer le modèle de données à partir des fichiers gir, et l'utilitaire db-codegen est fourni pour générer des classes GObject à partir des tables de modèle de données.

Pour prendre en charge plusieurs branches, l'espace de travail de formation GTK est réalisé à l'aide du backend Broadway, vous permettant de tirer une conclusion des bibliothèques GTK dans la fenêtre du navigateur Web.

Le processus principal de Cambalache est fourni avec un lien vers WebKit WebView, dans lequel, en utilisant Broadway, la sortie du processus Merengue est transmise, qui est le nom du processus que Cambalache utilise qui est directement impliqué pour rendre l'interface utilisateur pendant que l'utilisateur la crée, c'est une application Gtk 3 ou Gtk 4 normale selon la version définie dans le projet.

Enfin, pour ceux qui souhaitent en savoir plus Vous pouvez vérifier les détails du projet dans le lien suivant. Alors que pour ceux qui sont intéressés à pouvoir jeter un œil au code de Cambalache, ils peuvent le faire. à partir du lien ci-dessous. Il est également important de mentionner que le code du projet est écrit en Python et est disponible sous la licence GPLv2.

Obtenez Cambalache

Pour ceux qui sont intéressés à pouvoir travailler avec cet outil, ils doivent savoir que Il y a deux façons de l'avoir dans votre système, l'un d'eux est télécharger le code source de Cambalache et avec lequel il n'est pas nécessaire d'installer l'outil, tandis que l'autre option et qui je pense est beaucoup plus confortable est avec l'aide de packages Flatpak. Il est également important de mentionner qu'il convient de mentionner que Python doit être installé.

Dans le premier cas et cela ne nécessite pas d'installation en téléchargeant le code source de l'outil. C'est ce que nous pouvons faire ouvrir un terminal et dedans nous allons taper la commande suivante :

git clone https://gitlab.gnome.org/jpu/cambalache.git

Maintenant, pour exécuter l'outil, tapez simplement :

./run-dev.py

Enfin comme pour l'autre méthode c'est qu'elle est à l'aide des packages Flatpak, Nous n'avons qu'à avoir le support pour pouvoir installer ce type de packages dans le système et tout ce que nous avons à faire est de ouvrez un terminal et exécutez les commandes suivantes :

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

Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

Soyez le premier à commenter

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données : AB Internet Networks 2008 SL
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.