LINUX.ORG.RU

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

 , ,


0

0

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

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

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

★★★★★

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

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

>Для Swing'a такую штуку давно сделали: AjaxSwing, и никаких Firefox 4 оно не требует, кажись там даже IE6 подходит.
И для SWT тоже сделали, Eclipse Rich Ajax Platform называется (http://www.eclipse.org/rap/).

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

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

А UI браузера святой дух рендерит?

Gary ★★★★★
()

Лучше бы холодильникам обучили.

Pavval ★★★★★
()

Сколько ещё дятлов вспомнить про ActiveX, с которым это сравнивать просто некорректно из-за принципиальной разницы в месте, где выполняется код программы?

anonymous
()

Ну ничего себе, любопытно.

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

>Библиотеки ChomeOS, которые, как я понял, обычному пользователю официально недоступны.
Она официально открыта.

grim ★★☆☆
()

Посмотрел видео по ссылке. GTK3 столь же ужасен как GTK2. В чем смысл? Или это тонкое издевательство над эстетическими чувствами наблюдателей? Хм...

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

>Современно.

в винде это есть с 98го года, почему думаешь ослик такой дырявый?

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

>Гномеры в очередной раз переизобретают ActiveX?
Ненависть к гному съела ваш разум :(

grim ★★☆☆
()

Через 15 лет пионеры с горящими красным глазами будут орать «выкиньте нахрен эту ненужную сетевую прозрачность из ГТК! Нам нужен тулкит, который нормально работает на локалхосте!! Нанешний ГТК набит устаревшими костылями!!!»

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

толсто... хотя после твоего троллинга параллель с X11/Wayland нешуточная нарисовалась, да. так что одобряю, хотя толшина жуткая

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

тока я думаю: сравнивающие ЭТО с АктивИКСом просто технически недалёкие люди или просто толстые

Pi ★★★★★
()

Может лучше скриншот каждую секунду передавать? Совместимость будет очень хорошая, даже в старом IE :-)

pythonist
()

>Now, I want to know, Is this useful?

Модная тенденция: придумать «фишку», а потом уже думать, какую задачу она будет решать.

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

>Модная тенденция: придумать «фишку», а потом уже думать, какую задачу она будет решать.

Скажи это Торвальдсу, он тоже не думал, что через н-лет его ядро будет на каждом втором сервере.

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

Так делают и всегда делали абсолютно все хакеры. Waylend так и появился, например. Автору было интересно, а можно ли так? Оказалось, что очень даже можно. А раз всё так круто работает, то почему бы не поделиться с сообществом, а то вдруг фишка найдёт применение. Он всё правильно сделал. Занимался тем, что любит и поделился со всеми своими идеями. Почему бы и нет? Многим бы только языком поболтать, а что-то своё даже бесполезное хрен кто сделает.

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

> Скажи это Торвальдсу

Вот, кстати. Вспомнил про вэйленд, а о главном-то и забыл.

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

Завершая мысль, он спросил это кому-то нужно? Или я и дальше буду корячиться один, т.к. ИМХО, свою цель он уже достиг.

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

>А какие «фишки» придумал Торвальдс?

В смысле? Он использовал то, что было на тот момент: Си, асм и за счет них сделал свое. Аналогично тут, есть HTML5, есть DOM и есть JS. Почти на той же базе появился AJAX, которым пользуются многие сейчас, хотя это все навсего набор технологий.

gh0stwizard ★★★★★
()

>Each toplevel window is mapped to a canvas element

Window data is pushed as region copies (for scrolling) and image diffs. Images are sent as data: uris of uncompressed png data.


Жутко представить, сколько эта хрень выжирает памяти

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

> А какие «фишки» придумал Торвальдс?

Он придумал вроде как даром ни кому не нужную недоось работающую строго с одной моделью винта и вообще собранную на коленке из ничего и предложил в довесок вроде-как очевидных истин о свободном софте. Внезапно оказалось, что истины и недоось очень даже нужны и сейчас «недо» от ОСь уже давно отвалились, а истины почти канонизировали, хотя в них въехать до сих пор может 90% программистов и лишь пол процента менеджеров.

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

> хотя это все навсего набор технологий.

Аякс вообще появился как ошибка MicroSoft. Они реализовали функцию дозапроса контента через JS и даже не догадывались на тот момент во что это выльется. Умные головы нашли этой фишке очевидное и в то-же время гениальное применение, которое вылилось в Web2.0 и веб-приложения, а потом дало капитального пинка под зад разработчикам веб-браузеров, что б те ускоряли JS-движки и прочее-прочее. Я думаю ребята из M$ до сих пор волосы себе выдирают каждый раз, как вспомнят какую лютую для себя штуку они отпустили в свободное плавание.

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

это временно. не зря же хотят убить x.org/x и построить wayland.

anonymous
()

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

не проще было сделать vnc на html5?

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

это ж зонд. не все готовы распрощаться с анальной девственностью.

anonymous
()

Оно при каждом изменении гуя хочет растровые png-хи клиенту гонять? Этож моветон. Ни разу не интересно. С таким же успехом можно и венду в браузер встроить.

Burbaka ★★
()

Фак! Это я придумал и хотел даже дипломом сделать, но испугася, что не справлюсь. Вот ведь блин!

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

>Но девайсы с ней вполне официально могут быть тивоизированны.
Устройства с любой ОС могут быть закрыты.
Хоть Дебиан хоть РХ.

grim ★★☆☆
()

Официально заявляю что людям, у которых хотя бы всплыла ассоциация с ActiveX нужно проследовать в биореактор

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

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

SVG ангину напиши для GTK и все получится. Иконки и панго будут ПНГ, а остальное вектор

demmsnt
()
Ответ на: комментарий от alltiptop

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

Фигу - щас иксы открутят....

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

Этому не должно быть технических препятствий. Весь Gtk рисуется через cairo и чтобы загнать все в svg достаточно изменить backend на svg. И окна полетят в svg

vertexua ★★★★★
()

Ну что это такое «Вася Громов слепил из глины отличного динозавра»... Как-то все это несерьезно.

RealSiberianMan
()
Ответ на: комментарий от pythonist

>Может лучше скриншот каждую секунду передавать? Совместимость будет очень хорошая, даже в старом IE :-)

Ну какой нафиг скриншот? Ты создаешь холст, кисть и рисуеш на нем. А оно во сокетам это на канве делает. Ты что всегда все окно перерисовываешь? Каждую секунду?

demmsnt
()

«Those who don't understand X are doomed to reinvent it. poorly» почти (c)

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

> > С какого он не нужен то?

С ужаснейшего интерфейса.


Если в Firefox будет работать vimperator, то пофиг на интерфейс - строка статуса, командная строка и табы.

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