Léxico TI › Programación › Broadway (GTK)

Broadway (GTK)

Programación Svenska → Actualizado: 2026-10-10
Más información
Creador
Alexander Larsson
Año
Tipo
Backend de GDK
Licencia
LGPL-2.1
Código fuente
gitlab.gnome.org/GNOME/gtk

Backend de GDK que muestra un programa GTK en un navegador web en lugar de en una pantalla X o Wayland, enviando los fotogramas por un WebSocket a un canvas HTML5.

Alexander Larsson, en Red Hat, construyó Broadway entre 2010 y 2011 como experimento y lo metió en GTK 3.2. GDK, la capa que oculta el sistema de ventanas al resto de GTK, acababa de ganar soporte para varios backends en una misma compilación, y Broadway fue la prueba: se fija GDK_BACKEND=broadway, se arranca el demonio broadwayd, se abre localhost:8080 en un navegador y ahí está el programa, con menús y diálogos, sin haber cambiado una línea. En GTK 3 las diferencias entre fotogramas se enviaban como imágenes; en GTK 4 el backend se reescribió para traducir los nodos de renderizado de GSK a elementos del DOM, lo que mantiene el texto nítido y el tráfico bajo.

El uso se quedó estrecho: demostraciones, una forma rápida de enseñar una herramienta en un servidor sin X, y especulaciones sobre GTK en la nube que nunca pasaron de especulaciones. Los límites vienen de serie: un navegador por display, portapapeles y arrastrar y soltar que solo llegan a medias, y ningún control de acceso más allá de escuchar en localhost. Pero como argumento de que la abstracción de GDK aguantaba fue convincente, y el backend Wayland entró por el mismo camino en la misma versión.

← Volver al léxico