Представлен бэкенд для формирования вывода Gtk+ через web-браузер
Положительным качеством разработки является то, что для работы не требуется модификация кода GTK+ и приложений. Отрицательная черта - для работы требуется web-браузер с поддержкой последних HTML5-технологий, таких как web-сокеты и canvas (например, Firefox 4). В перспективе web-бэкенд может быть использован для организации служб для удаленной работы с приложениями через web-браузер (например, можно сделать что-то похожее на утилиту screen, позволяющее получить доступ к своим программам из любого места) или даже для создания публичных web-сервисов, приложениями в которых выступают Gtk-программы (например, web-сервис редактирования изображений на базе Gimp).
С технической стороны, каждое окно сопоставляется с элементом canvas и для обновления содержимого окна организуется передача потока команд через "multipart/x-mixed-replace"-запросы XMLHttpRequest, использующие gzip-сжатие для сокращения объема передаваемых данных. Содержимое окон передается клиенту в виде копий слоев (для скроллинга) и блоков, описывающих изменения между изображениями. Изображения отправляются в виде несжатых данных в PNG-формате. Пользовательский ввод перехватывается через DOM-события и затем транслируется на сервер через WebSocket API, позволяющий организовать двунаправленный обмен данными с сервером.
Источник: http://www.opennet.ru/opennews/art.shtml?num=28769
|
0 | Tweet | Нравится |
|