LINUX.ORG.RU

GTK3 научили отображаться в веб-браузерах

 , ,


0

0

Александр Ларссон (один из основных разработчиков GTK+) написал бекенд для GTK+, основанный на HTML5, JavaScript и веб-сокетах. В его блоге продемонстрирован запуск gtk-demo в браузере. Теоретически эта разработка может быть полезна для предоставления GTK+-приложений удалённым пользователям. К сожалению, для их использования требуется ещё не вышедший браузер Firefox 4.

Каждое GTK+-окно представлено элементом <canvas>, в которое происходит отрисовка. Изображения передаются как PNG-данные, ввод обрабатывается через DOM.

>>> Подробности

★★★★★

Проверено: svu ()
Последнее исправление: Dendy (всего исправлений: 2)

Насколько это безопасно? Ведь код выполняется на сервере. Или proof of the concept?

Нет С++ в вебе!

vertexua ★★★★★
()
Ответ на: комментарий от proDOOMman

Это же, как я понял, типа ActiveМПX, только кроссплатформенное на уровне исходного кода. А сабж, как я понял, требует (точнее, будет требовать, когда HTML5 получше освоят) на стороне клиента любого утюга с нормальным веб-браузером.

Ttt ☆☆☆☆☆
()

Это что-то потрясающее.

baverman ★★★
()

элементоь

поправьте please

ZuBB ★★★★★
()

теперь проще сделать сайт с 1 большой кнопкой на весь экран?

Novell-ch ★★★★★
()

не понятно для чего здесь Firefox. про XUL вроде как не говорится

anon1984
()

>К сожалению, для их использования требуется еще не вышедший браузер Firefox 4.

Right now this is Firefox 4 only, but it could be made to work in any browser with websockets.

нда

anon1984
()

Очень интересная идея. Надо бы посмотреть что-как...

k0valenk0_igor ★★★
()

> Изображения передаются как png-данные

А вот нет чтобы как SVG, векторно, компактно.

shimon ★★★★★
()

Firefox 4

Который не нужен. Если к релизу его не доведут до ума, то это будет огромнейший FAIL!

fedor
()
Ответ на: комментарий от shimon

плюсую. Я на своём 3Гэ модеме разорюсь с таким подходом...

drfaust ★★★★★
()

Объясните для тупых. Что это значит и зачем нужно? Это что, наш ответ Чемберлену хромооси?

dadmig
()
Ответ на: комментарий от anon1984

Не бойтесь - ещё не оторвало. Половину плагинов удалось запустить.

Darth_Revan ★★★★★
()

Теоретически эта разработка может быть полезна для предоставления GTK+-приложений удаленным пользователям.



Практически ssh можно использовать для представления любых приложений удалённым доступом

alltiptop ★★★★★
()

Это конечно может быть полезно. Интересно посмотреть на работающий mplayer в HTML5/GTK+ обертке. Если будет хоть на 1Гб/с работать как надо это будет отчасти прорыв.

gh0stwizard ★★★★★
()
Ответ на: комментарий от shimon

плюсую. С таким подходом я разорюсь на своём 3Гэ мадеме.

Если картинки, НТМL-5, DOM, то почему ограничение невышедшей лисой?

drfaust ★★★★★
()
Ответ на: комментарий от Igron

А чем WeirdX не угодил? В браузере можно Х сессию открыть и не только ГТК будет работать а всё, что угодно - хоть КДЕ.

dimag
()

Теперь всеми нелюбимый Х11 можно заменить на webkit.

PolarFox ★★★★★
()

А вообще, картина-то маслом

Файрфокс, работающий на GTK2, показывает GTK3, отображаемый через HTML5.

А для X11 бэкенд есть?
Приложения-то существующие линковаться будут или будет такая же задница, как с GTK2/GTK1?

shimon ★★★★★
()

Для Swing'a такую штуку давно сделали: AjaxSwing, и никаких Firefox 4 оно не требует, кажись там даже IE6 подходит.

anonymous
()

я всегда знал что нет браузеров кроме фаерфокса 4 с 5 хтмлем...

Thero ★★★★★
()
Ответ на: комментарий от Jayrome

для какой цели есть Chrome? gtk-шные виджеты рисовать? или ютуборолики зырить через html5? а то как браузер он не очень хорош, это еще мягко говоря...

r0mik
()
Ответ на: комментарий от anonymous

>Они придумали ActiveX

ActiveX-компоненты вроде как на клиентской машине исполняются, не?

yoghurt ★★★★★
()

Я что-то не понял, это реинкарнация ява апплетов или рендеринг в хтмл5? Что-то непонятно.

anonymous
()
Ответ на: комментарий от RedPossum

Теоретически - не вижу проблем. gtk# - это всего-лишь привязка к gtk и на выбор back-end никак не влияет. А практически - увидим когда будет релиз.

mono ★★★★★
()
Ответ на: комментарий от shimon

ну как бы они профессианальные разработчики велосипедов с квадратными колесами

Fischer
()
Ответ на: комментарий от dadmig

>Это что, наш ответ Чемберлену хромооси?

Скорее не ответ, а возможность портирования существующих GTK-приложений на хрумОС, где пользователю доступен только браузер. При условии, что сабж будет работать не только в firefox 4, а как минимум ещё и в хруме.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от shimon

>А вот нет чтобы как SVG, векторно, компактно.

Вообще cairo умеет рендерить SVG, но вот непонятно, на каком уровне в сабже происходит отрисовка в PNG. Блог того мужика я не читал, но смею предположить, что png-шки тупо снапшотятся с готового окна и отправляются в сеть.

Если там что-то сделано на уровне GDK, т.е. виджеты рисуют себя на cairo-surface, ренедярийся в SVG, тогда да, всё довольно реально, но значительно усложняется наличием в UI всяких растровых иконок и etc.

yoghurt ★★★★★
()
Ответ на: комментарий от anonymous

Круто смотрится, только не совсем понятно, как работает. Оно вообще яву не требует, или только интерфейс переводится на html? или ява работает удаленно?

note173 ★★★★★
()

интересная идея, может найти достойное применение, учитывая тенденцию все большего развертывания облачных сервисов.

Genuine ★★★
()

Платформа для проприетарщины

Вообще подобные приложения - самый типичный software as a service, при этом пользователи взаимодействуют с программой, но не запускают её на своих машинах => на «том конце» приложение может быть слинковано с чем угодно, и при этом исходники показывать не обязательно. Я ведь правильно всё понимаю? Столлман как в воду глядел

yoghurt ★★★★★
()

> GTK3 научили отображаться в веб-браузерах

Они убивают десктопы. Нееееееет

anonymous
()
Ответ на: комментарий от note173

Яву требует на стороне сервера, там оно крутит Swing приложение (никаких вам апплетов, полный server side), на браузер отдает только интерфейс через html+javascript. Там демки есть, можно глянуть что это тупо интерфейс отрендерен в HTML.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.