Lexique informatique › Programmation › Broadway (GTK)

Broadway (GTK)

Programmation Svenska → Mis à jour: 2026-10-10
Plus d'infos
Créé par
Alexander Larsson
Année
Type
Backend GDK
Licence
LGPL-2.1
Code source
gitlab.gnome.org/GNOME/gtk

Un backend GDK qui affiche un programme GTK dans un navigateur web plutôt que sur un écran X ou Wayland, en poussant les images par WebSocket vers un canvas HTML5.

Alexander Larsson, chez Red Hat, a conçu Broadway en 2010-2011 comme une expérience et l'a intégré à GTK 3.2. GDK, la couche qui masque le système de fenêtrage au reste de GTK, venait d'apprendre à gérer plusieurs backends dans une même compilation, et Broadway en fut la preuve : on définit GDK_BACKEND=broadway, on lance le démon broadwayd, on ouvre localhost:8080 dans un navigateur et voilà le programme, menus et boîtes de dialogue compris, sans une ligne modifiée. Dans GTK 3, les différences entre images étaient envoyées sous forme d'images ; dans GTK 4, le backend a été réécrit pour que les nœuds de rendu de GSK soient traduits en éléments DOM, ce qui garde le texte net et le trafic réduit.

L'usage est resté étroit : démonstrations, moyen rapide de montrer un outil sur un serveur sans X, et spéculations sur un GTK dans le nuage qui n'ont jamais dépassé le stade de la spéculation. Les limites sont intrinsèques : un seul navigateur par affichage, un presse-papiers et un glisser-déposer qui ne passent qu'en partie, et aucun contrôle d'accès hormis l'écoute sur localhost. Mais comme argument que l'abstraction de GDK tenait la route, il était convaincant, et le backend Wayland est arrivé de la même façon dans la même version.

← Retour au lexique