LINUX.ORG.RU
ФорумTalks

Многопользовательский режим в десктопных приложениях

 


0

1

Хотел было написать в /dev/, но по большей части это размышления и витания в облаках.

Онлайн-редакторы с редактированием текста или рисованием - давно не новость. Я про всякие гуглодоксы или блокноты https://pad.riseup.net/ - создаете сессию, раздаете ссылочки друзьям и можно писать один документ большим количеством рыл.

Но последнее время в большом количестве десктопного софта появляются фичи типа «коллаборейшен», начиная от софта для видеомонтажа, заканчивая программами для заметок (конечно, все это корпоративное, потому к Лайнаксу обычно никакого отношения не имеет). https://docs.unrealengine.com/4.27/en-US/ProductionPipelines/MultiUserEditing/Overview/ - пример такого софта с поддержкой ЖМУ/Лайнакс. Еще веселее, когда появляется кривой и корявый софт, можно сказать в зачаточном состоянии, главная фича которого - этот самый «коллаборейшен», а уж что там оно должно было делать вообще - второй вопрос. Само собой, все это работает через облако вендора, стоит денег, причем по подписке (купить в сперморепозитории или мак-разделе сперморепозитория нельзя, Лайнакс-версий обычно нету вообще).

А теперь вопрос: почему в самой лучшей ОС (Лайнаксе) нету фичи, которая бы позволяла такое в каждой программе? На самом деле конечно такая фича есть, можно раздать доступ по ssh к своей розовой попке, внутри запустить tmux, после чего пердолиться во все тяжкие, если они не выходят за пределы консольки. А что с гуем? В самой лучшей ОС есть подыхающий протокол Х, в нем https://www.x.org/wiki/Development/Documentation/MPX/ - возможность заюзать несколько устройств ввода. Кто сказал, что устройства должны быть реальными и не быть удаленными друзяшками? Еще в самой лучшей ОС ЖМУ/Лайнакс есть такая штука как ARCAN: https://youtu.be/FgHMU7m9-I8 - это в том числе оконный менеджер с возможностью «расшаривать окошко по сети». Вопрос: почему никто не склеил эти две штуки?

Вопрос 2: в Ведроиде (основана на ЖМУ/Лайнакс) есть подсистема IME, проще говоря каштомные клавиатурки. Клавиатурки могут получить доступ к контексту приложения, стырить уже введенный текст в поле ввода, узнать его label/id и какую-то метаинформацию. Обычно используется это для того, чтобы тырить пароли, исправлять неправильно введенные слова и прочие радости жизни (о чем система Ведроид предупреждает при установке новой клавиатурки). Почему бы не сделать свою клавиатурку, с поддержкой облаков и многопользовательности, чтобы множество удаленных пользователей «работали» с единственным приложением? Приложение не обязано быть текстовым, в «клавиатурку» можно прописать хоткеи, чтобы вызывать те или иные фичи программы.

Вопрос 3: где и как выучиться на профессию «программист многопользовательских приложений»? Или самое время создавать свои собственные инфопродукты и инфокурсы по столь новому и востребованному направлению?

Во первых как твои пользователи будут видеть что происходит в окне приложения, если у них общая только клавиатура?

James_Holden ★★★★
()

Вопрос 3: где и как выучиться на профессию «программист многопользовательских приложений»? Или самое время создавать свои собственные инфопродукты и инфокурсы по столь новому и востребованному направлению?

Аэээммм…. этому направлению уже лет 30, если не больше.

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

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

ruzisufaka
() автор топика
Ответ на: комментарий от hateyoufeel

Аэээммм…. этому направлению уже лет 30, если не больше.

Давай ссылки на инфокурсы, инфопродукты по этому информационному инфонаправлению

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

Давай ссылки на инфокурсы, инфопродукты по этому информационному инфонаправлению

https://doom.fandom.com/wiki/Multiplayer

Держи. Первый Doom релизнулся в 1993, но мультиплеер был и до этого и в играх.

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

Ты для андроида это делать хочешь?

Как вариант. Но не вижу проблемы перенести концепцию на любую систему. Даже на сперму.

ruzisufaka
() автор топика

А что, годная идея запилить такое приложение/интерфейс для Linux, с меня логотип.

mydibyje ★★★★
()

А теперь вопрос: почему в самой лучшей ОС (Лайнаксе) нету фичи, которая бы позволяла такое в каждой программе?

Как бы anydesk, teamviewer и прочее.

goingUp ★★★★★
()

А в чём проблема реализовать эту фичу уже сейчас и потом поддерживать её в течении всего следующего времени до конца истории?

Exmor_RS ★★★
()

Никто не запрещает пялиться в общее окно с общим вводом через любой удаленный десктоп.

А так вся эта мудрёная галиматья с общей клавиатурой разбивается о любое приложения с мышкой (т.е. практически любое полезное приложение). Копирование ввода вообще неправильный подход, потому что у разных людей может быть и будет разный интерфейс, хоткеи, топология окон, даже версии приложения.

Gary ★★★★★
()

Не тривиально ни разу (приложения так не умеют) и невозможно по-быстрому накостылять в общем случае.

есть подсистема IME

Есть в линуксах, используется в первую очередь для японокитайских языков. Как и положено в линуксе, не 100% софта умеют во всё это, но основные тулкиты — вполне.

Но на практике нужно не пилить 20 девайсов в одну абстрактную софтину (которая не предназначена для этого), а просто вытащить кусок фич в облако и синхронизировать клиентов. Заодно можно прикрутить какой-нибудь способ оплаты (облако не бесплатно, да и труд пилящих это облако тоже). Вейт…

x3al ★★★★★
()

В общем виде это сводится к любому удалённому десктопу под любой ОС. Так, чтобы это было осмысленно - надо продумывать отдельную приложеньку под каждую задачу.

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