URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 83474
[ Назад ]

Исходное сообщение
"Для платформы Android создан X-сервер, написанный на языке Java"

Отправлено opennews , 07-Мрт-12 19:02 
Представлен (http://my20percent.wordpress.com/2012/02/27/android-x-server/) проект Android X server (http://code.google.com/p/android-xserver/), в рамках которого подготовлена реализация X11-сервера для платформы  Android, написанного на языке Java. X-сервер выполняется как подкласс Android View, что позволяет легко интегрировать его в другие приложения. Код проекта распространяется в рамках лицензии MIT. Интересно, что работа за несколько месяцев выполнена аспирантом, пожелавшим на практике разобраться в тонкостях работы протокола X11. Работы оказалось больше чем предполагалось, но проект получился востребованным и полезным, поэтому был в итоге доведён до конца.

Для оценки возможностей проекта подготовлено простое демонстрационное приложение (https://play.google.com/store/apps/details?id=au.com.darksid...), доступное через Android Market. Приложение реализует более-менее полноценный X11-сервер, работающий как обычное приложение для платформы Android. Используя протокол X11 открывается возможность удалённого запуска нативных X11-приложений, размещённых на текущем устройства или на другой машине в сети, с отображением вывода на экран Android-устройства. Например, внутри системы Android возможно создание chroot-окружения с ARM-сборкой полноценного дистрибутива Linux, выполнение графических приложений в котором не потребует лишних усложнений, таких как запуск (http://www.opennet.me/opennews/art.shtml?num=20419) отдельного VNC-сервера в связке с VNC-клиентом для платформы Android.


<center><a href="http://my20percent.files.wordpress.com/2012/02/screenshot1.p... src="http://www.opennet.me/opennews/pics_base/0_1331118741.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;" title="" border=0></a></center>


Из ограничений разработки отмечается отсутствие интегрированного оконного менеджера, что приводит к проблемам с запуском напрямую  многих X-приложений (будут работать программы использующие только Xlib и Xaw, такие как xlogo, xclock, xeyes,  xterm, xfd). Для решения проблемы предлагается запустить на удалённой стороне оконный менеджер (например,  "fvwm -display ip_телефона:0") или интегрировать оконный менеджер в приложение Android, для чего потребуется создание аналога Xlib. Кроме того, не реализована поддержка некоторых редкоиспользуемых частей протокола X, таких как динамические карты цветов (поддерживается только 24-битные статические карты цветов), некоторые примитивы (например, пунктирная линия), операции отрисовки ограничены Copy и Xor. Не реализована поддержка расширений протокола X, но подготовлены хуки для желающих реализовать подобные расширения, например, X RENDER и X SHAPE.


В Android X server по умолчанию отключен контроль доступа, поэтому запустив X-сервер, можно сразу начитать эксперименты с запуском приложений, не забывая при этом о возможных угрозах безопасности, связанных с доступностью X-сервера для любых внешних запросов. Касание к сенсорному экрану транслируется в перемещение указателя курсора. Манипуляции с трекпадом аналогичны нажатию левой, средней и правой кнопок мыши. Поддерживается ввода как с физической клавиатуры, так и с виртуальной.

URL: http://my20percent.wordpress.com/2012/02/27/android-x-server/
Новость: http://www.opennet.me/opennews/art.shtml?num=33291


Содержание

Сообщения в этом обсуждении
"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено Аноним , 07-Мрт-12 19:02 
Хорошее начало

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено Аноним , 07-Мрт-12 19:17 
Реанимация мертвого 30с лишним летнего протокола, на мертвой среде разработки, в рамках мертвой платформы, принципиальное не предназначенной иначе, чем в мобильники на стероидах?

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено Evgueni , 07-Мрт-12 19:39 
Страшно подумать сколько лет протоколу, который вы использовали при написания своего сообщения.

Да, да — я про кириллицу.


"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено Аноним , 07-Мрт-12 19:52 
> Да, да — я про кириллицу.

У кириллицы была куча инкарнаций, при том уникоду ☻ лет не так уж и много, если что.


"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено Клыкастый , 07-Мрт-12 20:08 
тю, уникод обёртка для кириллицы.

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено Evgueni , 08-Мрт-12 06:15 
Ога. А в глаза тебе сразу unicode попадает?

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено Аноним , 07-Мрт-12 19:40 
>Реанимация мертвого 30с лишним летнего протокола, на мертвой среде разработки, в рамках мертвой платформы

OpenSource этим и примечателен что дает возможность плюнуть на мнение соседей-алкашей (которые пьют и треплятся) и запилить нужный софт самому.


"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено an. , 07-Мрт-12 19:47 
Ну насчет "мертвого протокола" Вы горячитесь, как в прочем и насчет "мертвой среды разработки" и "мертвой платформы".
Протокол X развивается (готовится релиз X12, регулярно выходят обновления и расширяется функциональнось) и широко используется для графических окружений в Linux (я знаю про wayland - это перспективно, но не апстрим на текущий момент).
Про Java - это вообще смешно, недавно была Java 7, ведутся работы по следующей версии, по статистике Java-программистов большинство.
По поводу того, что мертв Android - когда был Android 4? Гугла больше нет или он сказал, что перейдет на iOS?

P.S. Если это была шутка - ставьте теги на такой юмор. И меня удивляет, что кто-то Вам еще и плюсанул.


"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено Аноним , 07-Мрт-12 21:28 
А я думал, что пхп программистов большинство.

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено ананим , 07-Мрт-12 21:54 
А кто их считает?
Маркетоидам это не нужно. Они больше как-то так — "сишарп самый крутой", втихоря допиливая пых под иис

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено XoRe , 07-Мрт-12 22:05 
> А я думал, что пхп программистов большинство.

неожиданно, да?)
В интернете есть статистика


"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено Аноним , 08-Мрт-12 14:44 
А вы пользуетесь протоколами HTTP, IMAP, SMTP, POP3, DNS и другими? надо полагать да. Поэтому уберите ваше "30с лишним летнего протокола" куда по дальше.

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено _Ahatanhel_ , 07-Мрт-12 19:06 
хороший аспирант

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено антоним , 07-Мрт-12 20:52 
В принципе востребовано, но гуглю может не понравиться. Можно будет "исподтишка" (в обход андроида) запускать нативные приложения, но при этом отображать в андроиде.

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено EuPhobos , 07-Мрт-12 22:09 
Чего-то я совсем не понял, т.е. это только Ява-Икс-Сервер, а не Java-X-Display? Без возможности отрисовывать графику прям на рабочем столе андроида? Особенно запутали строки про VNC сервер, т.к. уже давно запускают именно через VNC под chroot-ом нормальный arm-x-server, да и ubuntu рядом с загрузившимся андроидом.
А убунтовцы даже недавно API разработали, их юнити перехватывает многие event-ы андроида, такие как звонок, входящие/исходящие смс, контакты, мультимедию и т.д. ..

В чём тогда профит ява-икс-сервера, если есть обычный x-server?


"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено антоним , 07-Мрт-12 22:31 
В терминах иксов - сервер, это тот, кто отрисовывает на некоем физическом устройстве. А в общепринятых терминах это именно дисплейная часть и отрисовываться оно будет именно на дисплее андроида.

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено ананим , 07-Мрт-12 22:52 
Монитор, подключенный к андроиду, никак эту логику не нарушает.
Другими словами - а в чём инновационность вашего комента?:D

"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено Michael Shigorin , 08-Мрт-12 01:56 
> Другими словами - а в чём инновационность вашего комента?:D

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


"Для платформы Android создан X-сервер, написанный на языке J..."
Отправлено EuPhobos , 09-Мрт-12 10:06 
> если уж кто-то так и не знает до сих пор, что X-сервер -- это, гругря

я о том и пишу, накой черт тогда в топике упомянается vnc? извращения ради?