Cambalache 0.10.0 llega con mejoras de soporte y mas
Hace poco se dio a conocer el lanzamiento de la nueva versión del proyecto Cambalache 0.10.0 y en esta nueva versión se han realizado diversas mejoras, las cuales se traducen en mejoras de soporte tanto para bibliotecas, el trabajo con objetos, asi como tambien en la traducción de la herramienta para algunos idiomas, entre otras cosas más.
Para quienes desconocen de esta herramienta, les puedo decir que se posiciona como una herramienta de desarrollo rápido de interfaces para GTK 3 y GTK 4 utilizando el paradigma MVC y la filosofÃa de suma importancia del modelo de datos. A diferencia de Glade, Cambalache brinda soporte para mantener múltiples interfaces de usuario en un proyecto.
Cambalache no depende de GtkBuilder y GObject, sino que proporciona un modelo de datos que se ajusta al sistema de tipo GObject. El modelo de datos puede importar y exportar varias interfaces a la vez, admite objetos, propiedades y señales de GtkBuilder, proporciona una pila de reversión (deshacer/rehacer) y la capacidad de comprimir el historial de comandos.
La utilidad cambalache-db se proporciona para generar un modelo de datos a partir de archivos gir y la utilidad db-codegen se proporciona para generar clases GObject a partir de tablas de modelos de datos.
Principales novedades de Cambalache 0.10.0
En esta nueva versión que se presenta de Cambalache 0.10.0, se destaca que se agregó el soporte para las bibliotecas libAdwaita y libHandy, que ofrecen un conjunto de componentes para diseñar la interfaz de usuario de acuerdo con las pautas de GNOME HIG.
Otro de los cambios que se destaca de esta nueva versión, es que se agregó el soporte para poder definir nuevos objetos directamente (Inline) en un bloque con las propiedades de otro objeto, sin usar enlaces.
Ademas de ello, tambien podremos encontrar que se agregó soporte para definir un tipo de niño especial, usado, por ejemplo, en el widget de tÃtulo de la ventana, asi como tambien el soporte para poder reorganizar las posiciones de los elementos secundarios.
Tambien podremos encontrar que se agregó soporte para tipos enumerados y de bandera para GdkPixbuf, Pango, Gio, Gdk y Gsk y mejora en el soporte del espacio de trabajo para GtkMenu, GtkNotebook, GtkPopover, GtkStack, GtkAssistant, GtkListBox, GtkMenuItem y GtkCenterBox
De los demás cambios que se destacan de esta nueva version:
- Se agregó la traducción de la interfaz al ucraniano.
- Se proponen nuevos editores de propiedades.
- Mejorar la funcionalidad del portapapeles
- Nuevos editores de propiedades para el nombre del icono y las propiedades de color.
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