Lanzamiento de Cambalache 0.10, una herramienta para desarrollar interfaces GTK

Se ha lanzado el proyecto Cambalache 0.10.0, que desarrolla una herramienta de desarrollo rápido de interfaz para GTK 3 y GTK 4, utilizando el paradigma MVC y la filosofía del modelo de datos primero. A diferencia de Glade, Cambalache brinda soporte para mantener múltiples interfaces de usuario en un proyecto. El código está escrito en Python y tiene licencia LGPLv2.1. Un paquete en formato flatpak está disponible para su instalación.

Cambalache es independiente de GtkBuilder y GObject, pero proporciona un modelo de datos coherente con el sistema de tipos 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 de deshacer (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.

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

Lanzamiento de Cambalache 0.10, una herramienta para desarrollar interfaces GTK

En el nuevo lanzamiento:

  • Se agregó soporte para las bibliotecas libAdwaita y libHandy, que ofrecen un conjunto de componentes para diseñar la interfaz de usuario de acuerdo con las recomendaciones de GNOME HIG.
  • Se agregó soporte para definir nuevos objetos directamente (Inline) en un bloque con las propiedades de otro objeto, sin usar enlaces. Hola Mundo
  • Se agregó soporte para definir un tipo secundario especial, usado, por ejemplo, en un widget de título de ventana.
  • Se agregó soporte para reorganizar las posiciones de los elementos secundarios.
  • Se agregó soporte para tipos de enumeraciones y banderas para GdkPixbuf, Pango, Gio, Gdk y Gsk.
  • Se agregó traducción de interfaz al ucraniano.
  • Se han propuesto nuevos editores de propiedades.
    Lanzamiento de Cambalache 0.10, una herramienta para desarrollar interfaces GTK

Fuente: opennet.ru

Añadir un comentario