Broadway (GTK)
Meer info
- Gemaakt door
- Alexander Larsson
- Jaar
- Type
- GDK-backend
- Licentie
- LGPL-2.1
- Broncode
- gitlab.gnome.org/GNOME/gtk
GDK-backend die een GTK-programma in een webbrowser toont in plaats van op een X- of Wayland-scherm, door frames via een WebSocket naar een HTML5-canvas te sturen.
Alexander Larsson van Red Hat bouwde Broadway in 2010–2011 als experiment en kreeg het in GTK 3.2 binnen. GDK, de laag die het venstersysteem voor de rest van GTK verbergt, had net ondersteuning gekregen voor meerdere backends in één build, en Broadway was het bewijs: stel GDK_BACKEND=broadway in, start de daemon broadwayd, open localhost:8080 in een browser en het programma staat er, met menu's en dialogen, zonder dat er een regel aan is veranderd. In GTK 3 werd het verschil tussen frames als afbeelding verstuurd; in GTK 4 is de backend herschreven, zodat de renderknooppunten van GSK in plaats daarvan naar DOM-elementen worden vertaald. Dat houdt de tekst scherp en het verkeer klein.
Het gebruik bleef beperkt: demo's, een snelle manier om een tool op een server zonder X te tonen, en speculatie over GTK in de cloud die nooit meer dan speculatie werd. De beperkingen zijn ingebouwd: één browser per display, klembord en slepen-en-neerzetten die maar half doorkomen, en geen toegangscontrole behalve luisteren op localhost. Maar als bewijs dat de abstractie van GDK standhield, was het overtuigend, en de Wayland-backend kwam op dezelfde manier in dezelfde release.