Cambalache herramienta para la creación de interfaces de usuario Gtk llega a su version 0.8.0

Hace poco se dio a conocer el lanzamiento de la nueva versión del proyecto Cambalache 0.8.0, el cual se destaca por desarrollar una herramienta de desarrollo rápido de interfaces para GTK 3 y GTK 4, utilizando el paradigma MVC y la filosofía de la importancia primordial del modelo de datos.

A diferencia de Glade, Cambalache brinda soporte para mantener múltiples interfaces de usuario en un solo proyecto. En términos de funcionalidad, la versión Cambalache 0.8.0 está marcada cerca de la paridad con Glade.

Sobre Cambalache

Cambalache es independiente de GtkBuilder y GObject, pero proporciona un modelo de datos que se ajusta al sistema de tipos de GObject. El modelo de datos puede importar y exportar múltiples interfaces a la vez, admite objetos, propiedades y señales de GtkBuilder, proporciona una pila Deshacer / Rehacer y la capacidad de comprimir el historial de comandos. Se proporciona la utilidad cambalache-db para generar el modelo de datos a partir de archivos gir y la utilidad db-codegen para generar clases de GObject a partir de las tablas del modelo de datos.

La interfaz se puede generar en base a GTK 3 y GTK 4, dependiendo de la versión definida en el proyecto. Para proporcionar soporte para diferentes ramas GTK, el espacio de trabajo se forma utilizando el backend de Broadway, que le permite dibujar la salida de la biblioteca GTK en una ventana del navegador web. El proceso principal de Cambalache proporciona un enlace WebView basado en WebKit que utiliza Broadway para transmitir la salida del proceso Merengue, que está directamente involucrado en la representación de la interfaz generada por el usuario.

Principales novedades de Cambalache 0.8.0

En la nueva versión de Cambalache 0.8.0 se destaca que se agregó un panel para la selección interactiva de objetos, que categoriza las clases de objetos y facilita la búsqueda de la información necesaria.

Ademas de ello se destaca que se han implementado una serie de marcadores de posición del espacio de trabajo para facilitar la adición de niños a posiciones determinadas y que tambien permiten poder agregar un widget en lugar de un marcador de posición haciendo doble clic en él.

Otro de los cambios que se añadió en la nueva versión es el soporte para propiedades traducibles y el implementó de la capacidad de dejar comentarios para los traductores.

Por otra parte, se menciona que se agregó soporte para las operaciones del portapapeles (Copiar, Pegar, Cortar y Eliminar) y tambien la visualización mejorada de información sobre funciones no compatibles al importar archivos de IU y al exportar a otro archivo

Finalmente, para quienes estén interesados en poder conocer más al respecto pueden consultar los detalles del proyecto en el siguiente enlace. Mientras que para quienes estén interesados en poder dar un vistazo al código de Cambalache pueden hacerlo desde el siguiente enlace. Tambien es importante mencionar que el código del proyecto está escrito en Python y está disponible bajo la licencia GPLv2.

Obtener Cambalache

Para aquellos que estén interesados en poder trabajar con esta herramienta, deben saber que existen dos formas de poderla tener en su sistema, una de ellas es descargando el código fuente de Cambalache y con el cual no hace falta instalar la herramienta, mientras que la otra opción y que creo que es mucho más cómoda es con ayuda de los paquetes de Flatpak. Tambien es importante mencionar que no esta demás mencionar que se debe de tener instalado Python.

En el primer caso y que no requiere instalación es descargando el código fuente de la herramienta. Esto lo podemos hacer abriendo una terminal y en ella vamos a teclear el siguiente comando:

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

Ahora para poder ejecutar la herramienta basta con teclear:

./run-dev.py

Finalmente en cuanto al otro método es que es con ayuda de los paquetes de Flatpak, solamente debemos de contar con el soporte para poder instalar este tipo de paquetes en el sistema y lo único que debemos de hacer es abrir una terminal y ejecutar los siguientes comandos:

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

El contenido del artículo se adhiere a nuestros principios de ética editorial. Para notificar un error pincha aquí.

Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada.

*

*

  1. Responsable de los datos: AB Internet Networks 2008 SL
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.