Se ha agregado soporte para el lenguaje de construcción de interfaces Blueprint al GNOME SDK.

El conjunto de herramientas para el desarrollo de aplicaciones del proyecto GNOME (GNOME SDK) incluye el compilador blueprint-compiler, que permite utilizar la sintaxis Blueprint para definir la interfaz de las aplicaciones. El soporte para Blueprint en GNOME SDK permitirá utilizar este lenguaje de descripción de interfaz en aplicaciones GNOME sin necesidad de instalar dependencias adicionales manualmente. Actualmente, Blueprint se ha añadido a las versiones nocturnas de GNOME SDK y estará incluido en las versiones, comenzando con el lanzamiento de otoño de GNOME 49.

Blueprint simplifica la creación de interfaces utilizando la biblioteca GTK4 y se distingue por su sintaxis declarativa sencilla, que replica el modelo de widgets de GTK, y soporta plantillas, tipos y manejadores. A diferencia del formato de archivos ui de GTK, Blueprint no utiliza la sintaxis XML, que se considera sobrecargada y poco conveniente para la edición manual.

Para la integración con entornos de desarrollo integrados y editores de código, se ofrece un servidor LSP (Language Server Protocol), que puede usarse para resaltar, analizar errores, proporcionar sugerencias y autocompletar código. El soporte para Blueprint ya está integrado en GNOME Builder y está disponible en forma de complementos para Vim, GNU Emacs y Visual Studio Code. Hay una herramienta para facilitar la migración de definiciones de interfaz de XML a Blueprint.

Gracias a su sintaxis legible, el formato Blueprint permite prescindir de editores visuales especializados para interfaces. Al mismo tiempo, Blueprint no requiere modificaciones en GTK y se presenta como una capa que compila la sintaxis en el formato XML estándar para GtkBuilder. Las funcionalidades de Blueprint son completamente coherentes con GtkBuilder, siendo diferente solo el método de presentación de la información. El código de la herramienta está escrito en Python y se distribuye bajo la licencia LGPLv3. using Gtk 4.0; template $MyAppWindow: ApplicationWindow { default-width: 600; default-height: 300; title: _(«Hello, Blueprint!»); [titlebar] HeaderBar {} Label { label: bind template.main_text; } }

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster