Broadway (GTK)
Подробнее
- Создатель
- Alexander Larsson
- Год
- Тип
- Бэкенд GDK
- Лицензия
- LGPL-2.1
- Исходный код
- gitlab.gnome.org/GNOME/gtk
Бэкенд GDK, показывающий программу на GTK в веб-браузере вместо экрана X или Wayland: кадры передаются по WebSocket в холст HTML5.
Александр Ларссон из Red Hat создал Broadway в 2010–2011 годах как эксперимент и включил его в GTK 3.2. GDK, слой, скрывающий оконную систему от остального GTK, как раз научился поддерживать несколько бэкендов в одной сборке, и Broadway стал доказательством: задайте GDK_BACKEND=broadway, запустите демон broadwayd, откройте localhost:8080 в браузере — и вот программа с меню и диалогами, без единой правки в ней. В GTK 3 различия между кадрами отправлялись как изображения; в GTK 4 бэкенд переписали так, что узлы рендера GSK переводятся в элементы DOM, что сохраняет чёткость текста и экономит трафик.
Применение осталось узким: демонстрации, быстрый способ показать инструмент на сервере без X и рассуждения о GTK в облаке, так и не ставшие чем-то большим. Ограничения заложены изначально: один браузер на дисплей, буфер обмена и drag-and-drop доходят лишь частично, а контроля доступа нет, кроме прослушивания localhost. Но как аргумент, что абстракция GDK выдержала, он был убедителен, а бэкенд Wayland появился тем же путём в том же выпуске.