The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

В GTK 4 будет переработан бэкенд, отображающий интерфейс через web-браузер

29.03.2019 22:10

Александр Ларсон (Alexander Larsson), разработчик Flatpak и активный участник проекта GNOME, рассказал о грядущих изменениях в развиваемом им GDK-бэкенде Broadway для отрисовки вывода библиотеки GTK в окне web-браузера (например, данный бэкенд применяется в LibreOffice Online для совместной удалённой работы с офисным пакетом через Web).

В GTK 4 существенно изменились методы отрисовки и вместо вывода в буфер теперь применяется модель на основе узлов отрисовки (render nodes), при которой вывод компонуется в форме дерева высокоуровневых операций, эффективно обрабатываемых GPU при помощи OpenGL и Vulkan. Broadway не вписывается в подобную модель так как манипулирует готовыми битмапами в формате PNG - содержимое передаётся клиенту в виде копий слоев и блоков, описывающих изменения между изображениями.

Как вариант можно было задействовать бэкенд программной отрисовки для вывода в буфер и затем использовать содержимое этого буфера в качестве исходных данных для Broadway. Но данный способ выглядит не оптимально и вместо передачи готовой картинки лучше попытаться заставить браузер обрабатывать узлы отрисовки. Так как многие элементы интерфейса в GTK определены при помощи CSS, а модель вывода на основе узлов отрисовки очень близка к модели отрисовки в CSS, напрашивается идея использовать CSS в качестве операторов вывода на стороне браузера.

В качестве эксперимента подготовлен прототип, преобразующий узлы отрисовки в DOM-узлы со стилями CSS для вывода интерфейса в браузере. Каждое новое состояние экрана обрабатывается как изменение DOM-дерева относительно прошлого состояния, что позволяет сократить размер передаваемых удалённому клиенту данных. 3D-преобразования и графические эффекты можно реализовать через CSS-свойство transform.



  1. Главная ссылка к новости (https://blogs.gnome.org/alexl/...)
  2. OpenNews: Доступен GTK+ 3.94, экспериментальный выпуск GTK+ 4
  3. OpenNews: В HTML5-бэкенде к GTK3+ появилась поддержка запуска нескольких процессов-обработчиков
  4. OpenNews: Обновление GDK-бэкенда для формирования вывода Gtk+ через web-браузер
  5. OpenNews: В состав GTK+ 3.2 будет включен HTML5-бэкенд, отображающий приложения через web-браузер
  6. OpenNews: Проект GTK+ объявил о переименовании в GTK
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50419-broadway
Ключевые слова: broadway, gtk
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (108) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Persepolis (?), 23:34, 29/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +34 +/
    Кто-то говорил, что KDE сделан чужими для хищников. Не знаю, не уверен. А вот в том, что *это* сделано кретинами для даунов, сомнений не вызывает.
     
     
  • 2.8, Аноним (8), 23:48, 29/03/2019 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Скажите это разработчикам LibreOffice Online и Collabora Online (пакеты для совместной удалённой работы с LibreOffice через Web). В них как раз этот GDK-бэкенд используется.
     
     
  • 3.17, Torin (?), 00:50, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +22 +/
    Вранье. Libreoffice написан на VCL.

    https://docs.libreoffice.org/vcl.html

     
     
  • 4.28, Аноним (28), 02:39, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • –10 +/
    А вы посмотрите что использует vcl в Linux прежде чем говорить про вранье
     
  • 4.34, Аноним (34), 07:59, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Вранье. Libreoffice написан на VCL.

    Сперва разберитесь в предмете, прежде чем заявлять о вранье. VCL лишь прослойка, работающая поверх GTK, Qt, Quartz и других API. В Libreoffice Online используется GTK:

    "LibreOffice Online uses the GTK+ 'Broadway' interface to render to an HTML5 canvas."

    https://wiki.documentfoundation.org/Development/LibreOffice_Online

     
  • 4.75, Аноним (75), 14:57, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Ну и в каком месте VCL обеспечивает проброс интерфейса в браузер?
     
  • 2.9, Аноним (9), 23:49, 29/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У Qt кстати тоже есть такие начинания, но очень уж костыльные и там вебассембли
     
     
  • 3.26, Андрей (??), 01:39, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А в GTK+ 3 это уже давно есть и работает.
     
     
  • 4.52, Аноним (-), 11:54, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > GTK
    > Работает

    /0

     
  • 3.100, анон (?), 19:12, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    webasm в at нужен для запуска приложения в браузере, а вот их webgl streaming api как раз для сабжа. работает вполне себе ничего, если не юзать сложные штуки типа charts и прочих графониев и стримящий комп не калькулятор типа малинки
     
     
  • 4.112, Аноним (112), 19:35, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Виджеты не работают, поэтому для запуска существующих десктопных приложений эта штука абсолютно бесполезна, в отличие от гткшной поделки
     
  • 2.41, Аноним (75), 10:17, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А не могли бы вы пояснить, на чём основывается ваше "не вызывающее сомнений" заключение?
     
     
  • 3.59, Аноним (59), 12:01, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    На логике и здравом смысле.
     
     
  • 4.61, Аноним (75), 12:30, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну и что конкретно кретинского в LibreOffice Online?
     
     
  • 5.65, Аноним (65), 13:57, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где в посте Persepolis хоть слово про LibreOffice?
     
     
  • 6.73, Аноним (75), 14:34, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    У вас проблемы с логикой?
     
     
  • 7.80, Аноним (80), 15:23, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, это у тебя проблемы с цитатами.
     

  • 1.2, anonymouse (?), 23:36, 29/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    альтернатива электрону
     
     
  • 2.88, Аноним (-), 16:36, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    lul
     
  • 2.122, Аноним (122), 14:54, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Только с точностью наоборот.
     

  • 1.3, VINRARUS (ok), 23:39, 29/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    >В GTK 4 будет переработан бэкенд, позволяющий отображать интерфейс через web-браузер

    Звучит как мечта идиота какая то...

     
     
  • 2.7, VINRARUS (ok), 23:47, 29/03/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Это если для работы Firefox нужен GTK, а для GTK 4 будет нужен браузер, означает ли это шо для браузера теперь будет требоваться QT, другими словами для работы GTK 4 нужен QT? :D
     
     
  • 3.68, Аноним (-), 14:08, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, плеер тебе не понадобится.
     
  • 2.53, Аноним (-), 11:55, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Так гном и делают идиоты.
     
     
  • 3.101, анон (?), 19:16, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    +1
    самые более лутшие DE делают на божественном электроне, пакуют во флэтпаки и распространяют пуш уведомлениями с помощью сервлетов на божественной джаве, работающей на божественной винде, которая под божественной вмварью под божественной макосью.
    бигдата облака блокчейн ФАРЭВАР
     
     
  • 4.102, анон (?), 19:17, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    хотя без нейронки не взлетит, человек такое админить не сможет
     
  • 3.114, Аноним (112), 22:25, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если бы. Там половина народу на зарплате у RH, а руководят всем эффективные манагеры
     
  • 2.76, Аноним84701 (ok), 15:19, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>В GTK 4 будет переработан бэкенд, позволяющий отображать интерфейс через web-браузер
    > Звучит как мечта идиота какая то...

    Это "наследственное" -- еще у старофиса была серверверсия "через браузер" (Sun One Webtop, бывший Star Portal)
    https://betanews.com/2001/02/07/sun-shines-on-new-webtop-technology/
    Деталей не помню, вроде как раз хотели успеть перед выходом Office XP

     

  • 1.4, Аноним (4), 23:39, 29/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Это даст возможность писать интерактивщину в браузере без js и html или просто эксперимент?
     
     
  • 2.6, Аноним (8), 23:45, 29/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, это типа удалённого доступа к рабочему столу. На этом бэкенде уже давно работает LibreOffice Online.
     
  • 2.58, Аноним (-), 12:00, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем тебе интеркативщина в браузере?
     

  • 1.5, Аноним (34), 23:40, 29/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Если они уже OpenGL используют для отрисовки, почему бы не использовать WebGL на стороне браузера. Всё очень компактно бы получилось, чем городить огород с CSS.
     
     
  • 2.14, Иваныч (??), 00:13, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    - Свойства элементов все равно на CSS;
    - Передавать операции OpenGL в OpenGL ES, который в браузере на машине о которой делать предположения либо сложно либо накладно, весьма грустное занятие;
    - Используя узлы прорисовки можно многое абстрагировать в достаточной степени и реализовать backend на OpenGL 2.1/3.x/4.x, OpenGL ES 2.0/3.1, Vulkan, Direct3D 11/12, WebGL, Canvas, ..., DOM + CSS - на чем душа пожелает. Только в одных случаях ты отправляешь пачку узлов как аргумент функции, а в других - данные по сети для того же. Передача таких узлов по сети, к примеру, может быть существенно меньше чем переизобретать GLX с отрисовкой GL на клиенте, да и существенно меньше чем гонять буфер как PNG.
     
     
  • 3.36, asdasd (?), 08:29, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Передавать операции OpenGL в OpenGL ES, который в браузере на машине о которой делать предположения либо сложно либо накладно, весьма грустное занятие

    И для этого есть еще одна прослойка в виде ANGEL =D

     
     
  • 4.42, Иваныч (??), 10:18, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ANGEL? Для передачи вызовов API OpenGL с сервера на клиент? Где сервер спросит клиент о его расширениях контекста OpenGL ES и будет строить набор и последовательность вызовов по-другому? По сети?

    Может быть ANGLE? Но это просто реализация OpenGL ES 2.0/2.1/3./ поверх Direct3D 9.C/11.0 и OpenGL 2.1/3.x (Vulkan на начальной стадии разработки).

     

  • 1.10, АнониМ (ok), 23:59, 29/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >теперь применяется модель на основе узлов отрисовки (render nodes), при которой вывод компонуется в форме дерева высокоуровневых операций

    что-то подобное мы использовали в нии в начале 2000х, надо же они доросли до уровня нской заштатной лаборатории :D :D :D.

     
     
  • 2.29, Аноним (28), 02:43, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Только дальше протатипа оно не уехало
     
     
  • 3.38, Кккк (?), 09:17, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Почему же — уехало и внедрялось во всяких там роскосмосах. Но к чему приехало не знаю, уволился.
     
     
  • 4.81, Аноним (-), 15:25, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Роскосмос не нужен. Надоели сосать и пилить бюджет. Поувальнять и посадить этих идиотов, а деньги на строительство школ, больниц и детских садов.
     
     
  • 5.106, Аноним (106), 14:15, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Но как же, нельзя проиграть Маску!
     
  • 2.117, Crazy Alex (ok), 06:24, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что-то подобное - сюрприз - было в иксах, когда их использовали as intended. Ну вот, переизобрели...
     

  • 1.12, Аноним (12), 00:10, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Отлично! У меня был знакомый чел, любивший запускать vim внутри имагза через eshell. Теперь вот всякие извращенцы будут запускать огнелис в хроме.
     
     
  • 2.16, Аноним (4), 00:31, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это ж столько рекурсий можно сделать! Спасибо за идею
     
  • 2.19, Аноним (-), 00:52, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Погоди, но ведь хрон не нужен.
     

  • 1.13, Аноним (13), 00:12, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А без браузера он не разучится работать?
     
     
  • 2.15, Аноним (15), 00:22, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Они прибьют гвоздями хромога к сустемде и проблема решится сама собой.
     
  • 2.21, Аноним (21), 00:53, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Удалил браузер, перезагрузил комп - гном не загружается)
     
     
  • 3.45, Аноним (45), 10:23, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Как в Виндовз.
     
  • 2.39, ig0r (??), 09:21, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Новость о бэкенде, который отображает интерфейс через web-браузер - Он никогда не умел работать без браузера
     

  • 1.20, аноним3 (?), 00:52, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    я так понял они решили переизобрести хромоось2? молодцы. чем дальше тем смешнее. я так понимаю о ресурсах уже никто и не думает)) короче браузеры не нужны? можно будет через файловый менеджер смотреть по сети? конкуэрор переизобрели, тот тоже мог.
     
     
  • 2.22, Аноним (22), 00:54, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Они уже сами не знают что они решили. С жиру бесятся, пилят бабки и воюют за гендерное диверсити.
     
  • 2.107, КО (?), 15:48, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >я так понял они решили переизобрести хромоось2?

    Ребята пытаются обойти отсутствие сетевой прозрачности в Вяленом.
    Теперь Хром вместо SSH. :)

     
     
  • 3.109, J.L. (?), 17:12, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>я так понял они решили переизобрести хромоось2?
    > Ребята пытаются обойти отсутствие сетевой прозрачности в Вяленом.
    > Теперь Хром вместо SSH. :)

    подумал о том же самом
    "сетевая прозрачность не нужна"(с) Вяленый+Гном

     

  • 1.24, vitalif (ok), 01:18, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А, ну теперь осталось просто на HTML перейти и можно будет пользоваться...
     
  • 1.25, Аноним (-), 01:34, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > использовать CSS в качестве операторов вывода на стороне браузера

    Сколько людей на планете (даже из тех, кто знает что такое CSS), способны это распарсить?

     
     
  • 2.27, аноним3 (?), 02:15, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    меня другое волнует. они смогут сделать так чтоб этот "браузер" напрямую запускался на проце. все идет к тому что скоро бинарей не будет. будут одни css и  html.)) вообще ребята там походу с ума посходили. когда предложили браузеры настраивать через "это" еще одно, но когда целая графическая подсистема скоро станет браузером это уже сумасшествие. сделай они все это на компиленых языках и можно столько ресурсов освободить. им наверное корпорации проплатили знатно, чтоб они увеличивали расходы на оборудование. я не против прогресса там где он есть, но "это" не прогресс. сделать малозатратную и эффективную систему это я бы понял, но они идут в обратную.))
     
     
  • 3.31, Аноним (31), 06:44, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы бредите
     
     
  • 4.85, аноним3 (?), 16:13, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    это диагноз. когда человек боле худшее и дорогое считает проявлением прогресса, то это пожалуй точно бред)) оглянитесь на себя.
     
  • 3.126, омномномним (?), 11:22, 04/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >идет к тому что скоро бинарей не будет. будут одни css и  html.

    ты что, вебмакака, котрая мечтает захватить весь мир, считая, что обработка бинарной программы (даже вдумайся, почему она БИНарная) - это тоже самое что и приложение (или что это вообще такое) на хтмл и цсс (типа железо сразу жрёт твои фекал-теги head и прочее) ?

    то ли наркоман, то ли второй Попов (у того тоже было всё просто как два байта переслать)

     
  • 2.64, Аноним (65), 13:56, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    После пары стаканчиков я и не такое могу!
     

  • 1.30, Аноним (30), 05:46, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    ошиблись: 1 апреля завтра
     
     
  • 2.40, Аноним (40), 10:15, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вы ошиблись: завтра будет 31 марта.
     

  • 1.32, Аноним (32), 06:45, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Я смотрю никто в комментариях нихрена не понял. Тогда вот ссылка для тех кто в танке: https://www.opennet.ru/opennews/art.shtml?num=29951
     
     
  • 2.33, qwerty123 (??), 07:37, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >В состав GTK+ 3.2 будет включен HTML5-бэкенд, отображающий приложения через web-браузер
    >17.03.2011

    Особенно мне понравилась дата. "Они так медленно делают, что это даже хорошо." (c)

     
     
  • 3.71, ig0r (??), 14:18, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Релиз GTK+ 3.2 был 26.09.2011
     
     
  • 4.91, аноним3 (?), 19:49, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    один фиг медленно делают. к тому моменту может опять мода на нормальные языки программирования и компиленые сборки пойдет))
     
     
  • 5.92, ig0r (??), 20:06, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    К какому моменту? Что делают медленно? О чём речь вообще?
     
     
  • 6.96, аноним3 (?), 03:36, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    релиз gtk4 через практически 8 лет. ну это довольно медленно. кеды быстрее нумерацию меняли с парадигмой развития. правда смотришь и думаешь , что все свернули не туда. все помешались на абстрагировании от железа и по итогу пришли к "браузеру в браузере")) вот это действительно смешно. я всегда считал, что выбрать наиболее менее затратный (компилируемый в машинный код), а не скриптовый язык, для основных функций системы. а графическая оболочка системы это как раз таки основная часть системы, причем одна из самых прожорливых. и сделать на CSS? Боже храни идиотов))
     
     
  • 7.99, ig0r (??), 08:45, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Во первых: измерять скорость разработки в версиях это глупо, нужно измерять в количестве изменений;
    Во вторых: Broadway - это один из бэкендов GTK, но не единственный, он представляет возможность запускать приложения в виде веб сервисов, и если вам прихла в голову запустить браузер в виде веб сервиса, то это ваша фантазия а не идея разработчиков;
    В третьих: Какую альтернативу для запуска приложений в виде веб сервиса вы предлагаете? Желательно не переписывая приложение с нуля а просто выбрав бэекнд при компиляции.
     

  • 1.37, EuPhobos (ok), 08:32, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кого-то x11 не устраивает, и пилят вяленого для "лучшей жизни", что бы потом поверх вяленого вот такую концепцую "успешно быстро" отрисовывать?
     
     
  • 2.48, Аноним (45), 10:34, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Похоже, возвращаются методы отрисовки интерфейсов на стороне сервера аналогичные тем, что были лет цать назад в X11 до эпохи Qt и Gtk.
     
     
  • 3.57, Аноним (57), 11:58, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Это хорошо или плохо?
     
     
  • 4.62, AlexYeCu_not_logged (?), 13:18, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Это хорошо или плохо?

    В том виде, в котором возвращаются — плохо. Ибо делят свободное ПО на несовместимые анклавы.

     
     
  • 5.69, Аноним (-), 14:09, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    И как с этим бороться?
     
     
  • 6.70, AlexYeCu_not_logged (?), 14:14, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > И как с этим бороться?

    Зависит от количества ресурсов у вас. Без ресурсов эффективно бороться не получится.

     
     
  • 7.78, Аноним (-), 15:21, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Денег нет, но вы держитесь!
     
  • 6.110, J.L. (?), 17:18, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > И как с этим бороться?

    расстреливать
    те, кто нас разделяет - приносят больше вреда, чем даже пилят открытого кода

     

  • 1.46, Murz (ok), 10:26, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Идея очень здравая, правда она была б больше полезней для полноценной альтернативы rdp под линукс, а то все текущие решения картинки гоняют вместо сущностей, и в итоге лагают по страшному в сравнении с rdp под оффтопиком
     
     
  • 2.47, Murz (ok), 10:28, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    На Вяленый надежды были, что хоть там задумаются об удалённом и терминальном доступе, но те болт положили, это ж никому не нужно, есть же суперэффективный vnc
     
     
  • 3.49, Аноним (45), 10:42, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Если бы задумались, это уже был бы какой-то протокол X-next, а не Вяленый.
     
  • 3.50, Аноним (-), 11:51, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну так возьми да запили. Это опенсорс, детка! Здесь тебе никто ничего не должен.
     
     
  • 4.129, Alexey (??), 02:49, 14/08/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот так все и рассуждают, поэтому никто ничего до ума не доводит, ожидая, что кому больше надо, тот и доделает. Более того, это далеко не только в open-source, но и вообще везде. То, на что разработчики проекта потратят максимум неделю, какой-нибудь сторонний разработчик потратит месяцы, а то и года. Люди не приучены экономить время и ресурсы других, безответственны и легкомысленны. И из-за них всё стремительно катится в пятую точку.
     
  • 3.72, Аноним (72), 14:19, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    https://www.opennet.ru/opennews/art.shtml?num=50361

    > В compositor-drm добавлена поддержка виртуального устройства вывода (настраивается в секции remote-output в weston.ini).
    > Добавлен плагин "remoting" для потоковой трансляции вывода на внешние хосты с использованием виртуального устройства вывода. Плагин запускается автоматически при наличии настроек виртуального вывода. Информация передаётся через отправку motion jpeg через RTP при помощи gstreamer. На удалённой стороне для просмотра достаточно любого RTP-клиента (на базе gstreamer также подготовлен скрипт remoting-client-receive.bash).

     
     
  • 4.111, J.L. (?), 17:25, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >> Информация передаётся через отправку motion jpeg через RTP при помощи gstreamer

    вот это и есть 3.143дец
    нужна отправка "протокола управления примитивами", которая была в X-ах и которую с помощью фреймворков и похоронили, а теперь один фреймворк запилил в себе аналог, но теперь собственный личный и кастыльнй

     
  • 2.105, Совершенно другой аноним (?), 10:36, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вот что странно: в X-ах была отрисовка через примитивы. Сказали - это всё очень плохо и криво, вот если картинки гонять, как это делают и Qt и GTK, то это здорово и классно и вообще позволяет избежать двойной буферизации. И появился Wayland, как реализация этой идеи. И что получилось - теперь в GTK говорят, что не, картинки это плохо, вот надо примитивы передавать.. Они там это.. могут как-то хоть определиться.
     
     
  • 3.118, Crazy Alex (ok), 06:28, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так им иксовые примитивы тесны были, а теперь, когда наигрались в битмапы - пилят "продвинутый вариант", никем больше не используемый...
     

  • 1.67, Аноним (-), 13:59, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    GTK отжил свое. За исключением 1.5 программы вроде Gimp, он нигде и никем не используется.
     
     
  • 2.74, Аноним (74), 14:38, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Любопытная у вас там ситуация в параллельной (воображаемой) вселенной.

    У вас наверное и все топ-15 дистров по умолчанию поставляются с другой ДЕ?

     
     
  • 3.77, Аноним (-), 15:20, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    "Топ" это в твоей голове? Или на дистровоче смотришь?))
     
  • 3.87, Аноним84701 (ok), 16:28, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Любопытная у вас там ситуация в параллельной (воображаемой) вселенной.
    > У вас наверное и все топ-15 дистров по умолчанию поставляются с другой  ДЕ?

    Эх, повезло вам :(
    У нас тут, в реальном топе ДЕ, с большим отрывом идут виндовс ДЕ, windows DE, MacOS R(ainbow)DE, Окно-Окружение-Стола … где-то в конце, "but not least! - обгоняя гайку и реактОС и даже, возможно, Windows 9.x!" - собственно Gnome на ядре с талисманом в виде пингвина.

     

  • 1.89, Skullnet (?), 17:06, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    У меня до сих пор темы в GTK-3 ломаются, GTK-4 нинужен. А для разработчиков - GTK-4 вышел, переписывай софт под GTK-4, азазазазазаз.
     
     
  • 2.98, Аноним (98), 04:13, 31/03/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Поддерживаю. Что не релиз переделывай и переписывай все к чертям.
    Я уже серьезно подумываю о wxWidgets или даже о переходе на QT.
     
     
  • 3.128, ivanpetrov (ok), 01:03, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А что даст переход на плеер?
     

  • 1.93, Деннис Ритчи (ok), 20:45, 30/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    TWM наше всё ;)
     
     
  • 2.95, Анонимчжан (?), 22:26, 30/03/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    верно сделаем кнопки заметными со ста метров на 13 дюймовом мониторе))) я тоже долго ломал голову зачем им это, а вот выясняется зачем.))
     

  • 1.97, Аноним (98), 04:12, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Может быть кто-то их XFCE или другой компанды предложил бы замену gtk? Ну совсем там из ума выжили ребята. Вместо развития нормального GUI далают какую-то чепушень. Если нужно совместая работа, то это можно роагнизовать на уровне файлов и баз данных, но не на уровне интерфейса. Опять таки как в свое время возможность сдеать несколько клавиатур и пользователей за одной станцией и к чему все это привело?
     
     
  • 2.113, Artem (??), 20:40, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Xfce - покойник. Вы у мертвецов помощи ищете?
     

  • 1.103, hito (?), 20:15, 31/03/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Всё есть файл^W браузер
     
  • 1.108, J.L. (?), 16:56, 01/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    > теперь применяется модель на основе узлов отрисовки (render nodes), при которой
    > процесс вывода компонуется в виде дерева высокоуровневых операций, эффективно обрабатываемых
    > GPU при помощи OpenGL и Vulkan.

    мда, не такое светлое будущее я ожидал для удалённо запущенных приложений
    GTK 4 создали протокол для легковесной передачи отрисовывающегося на сервере приложения на тонкий клиент, но теперь не на уровне X-сов?
    тоесть раньше им надо было внутри себя костылить то, что могли делать X-сы и не поддерживали X-сы, а теперь пришли к тому же?

     
     
  • 2.115, ig0r (??), 23:43, 01/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Какое отношение имеют X-сы к бэкенду изпозующем веб-броузер? Для X-сов используется совсем другой бэкенд.
     
     
  • 3.116, Аноним (116), 00:03, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Какое отношение имеют X-сы к бэкенду изпозующем веб-броузер? Для X-сов используется совсем
    > другой бэкенд.

    Тут у многих иксы чешутся.

     
  • 3.119, Crazy Alex (ok), 06:32, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    к тому, что цель - отдать интерфейс на другую машину - та же. И средства, в общем, подобные. Но если иксы для своего времени учли всё, то это - печальная пародия. А браузер или икс-сервер - детали реализации, не более.
     
     
  • 4.120, ig0r (??), 07:34, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вэб-интерфейс является более универсальным решением для отдачи интерфейса на другие машины, и я бы не стал заявлять, что иксы учли всё, как предоставить доступ к приложению самому себе если я путешествую и подключаюсь с разных машин: интернет кафе, отели? К счастью бэкенд x11 пока никуда не делся и вы можете его использовать.
     
     
  • 5.121, J.L. (?), 12:30, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Вэб-интерфейс является более универсальным решением для отдачи интерфейса на другие машины

    он бы являлся решением если бы X-сервер или Вяленый имели в себе вебсервер плагином, который бы и отдавал в мой браузер "графический вывод" приложения, запущенного на машине

    а тут надо скомпилить приложение для браузера и запустить его в этом браузере
    НО не на удалённой машине, как хочется всем олдскульщикам

     
     
  • 6.124, ig0r (??), 20:09, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > а тут надо скомпилить приложение

    у меня работает без компиляции
    > НО не на удалённой машине, как хочется всем олдскульщикам

    запускаю именно на удалённой машине
    % GDK_BACKEND=broadway gtk3-demo

     
  • 6.127, J.L. (?), 13:23, 04/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> Вэб-интерфейс является более универсальным решением для отдачи интерфейса на другие машины
    > он бы являлся решением если бы X-сервер или Вяленый имели в себе
    > вебсервер плагином, который бы и отдавал в мой браузер "графический вывод"
    > приложения, запущенного на машине

    сейчас GTK3 имеет в себе встроенный вебсервер


    интересное попалось: https://habr.com/ru/post/212705/#comment_7331793

    "GTK3 это, конечно же, хорошо и интересно, но, следует заметить, что изначально Broadway — это технология и внутреннее кодовое имя релиза 6.3 X Window System 11 (X11R6.3):
    «Broadway was the internal code name for The X Window System 11 Release 6.3 (X11R6.3) development effort. The X11R6.3 project was a ground-breaking initiative for enabling the use of X to create and access interactive applications on the World Wide Web. Any application linked to the Web using X11R6.3 can be located, accessed and executed with the same tools used for accessing static HTML documents today — web browsers.»

    Имелись рабочие реализации этой технологии в виде подключаемых модулей к браузеру Netscape (Mozilla)."

     
  • 5.123, Crazy Alex (ok), 17:24, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Иксы учли, пожалуй,  всё, что было актуально на тот момент и на приемлемом уровне. Не только передачу картинки, а и взаимодействие удалённых и локальных приложений, ввод и прочее, и использование специфических для каждого X-сервера (то есть клиентской машины) настроек в том числе. Проблема в том, что в какой-то момент их перестплэ развивать, а сиали отчаянно костылить, променяв эффективную и логичную работу на красоты.

    Насчёт универсальности веб-морды - за это заплачено не только диким жором ресурсов, но и потерей стандартного интерфейса и интеграции удалённого приложения с локальными.

     
     
  • 6.125, ig0r (??), 20:13, 02/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Вот поэтому пожалуй и существуют разные бэкенды, не понимаю почему люди которым нужен один из них протестуют против другого, они абсолютно разные, с разными задачами и разными подходами к их решению.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру