Broadway (GTK)
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.