IT-lexikon › Programmering › Broadway (GTK)

Broadway (GTK)

Programmering In English → Uppdaterad: 2026-10-10
Mer info
Skapad av
Alexander Larsson
År
Typ
GDK-backend
Licens
LGPL-2.1
Källkod
gitlab.gnome.org/GNOME/gtk

GDK-backend som visar ett GTK-program i en webbläsare i stället för på en X- eller Wayland-skärm, genom att skicka bildrutor över en WebSocket till HTML5-canvas.

Alexander Larsson på Red Hat byggde Broadway 2010–2011 som ett experiment och fick in det i GTK 3.2. GDK, lagret som döljer fönstersystemet för resten av GTK, hade just fått stöd för flera backends i samma bygge, och Broadway var beviset: sätt GDK_BACKEND=broadway, starta demonen broadwayd, öppna localhost:8080 i en webbläsare och där står programmet, med menyer och dialoger, utan att en rad i det ändrats. I GTK 3 skickades skillnaden mellan bildrutor som bilder; i GTK 4 skrevs backenden om så att GSK:s renderingsnoder översätts till DOM-element i stället, vilket gör texten skarp och trafiken mindre.

Användningen förblev smal: demonstrationer, en snabb väg att visa ett verktyg på en server utan X, och spekulationer om GTK i molnet som aldrig blev mer än spekulationer. Begränsningarna är inbyggda: en webbläsare per display, urklipp och drag-och-släpp som bara delvis når in, och ingen åtkomstkontroll utöver att lyssna på localhost. Men som argument för att GDK:s abstraktion höll var det slagkraftigt, och Wayland-backenden kom in samma väg i samma utgåva.

← Tillbaka till lexikonet