Представлен (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
Хорошее начало
Реанимация мертвого 30с лишним летнего протокола, на мертвой среде разработки, в рамках мертвой платформы, принципиальное не предназначенной иначе, чем в мобильники на стероидах?
Страшно подумать сколько лет протоколу, который вы использовали при написания своего сообщения.Да, да — я про кириллицу.
> Да, да — я про кириллицу.У кириллицы была куча инкарнаций, при том уникоду ☻ лет не так уж и много, если что.
тю, уникод обёртка для кириллицы.
Ога. А в глаза тебе сразу unicode попадает?
>Реанимация мертвого 30с лишним летнего протокола, на мертвой среде разработки, в рамках мертвой платформыOpenSource этим и примечателен что дает возможность плюнуть на мнение соседей-алкашей (которые пьют и треплятся) и запилить нужный софт самому.
Ну насчет "мертвого протокола" Вы горячитесь, как в прочем и насчет "мертвой среды разработки" и "мертвой платформы".
Протокол X развивается (готовится релиз X12, регулярно выходят обновления и расширяется функциональнось) и широко используется для графических окружений в Linux (я знаю про wayland - это перспективно, но не апстрим на текущий момент).
Про Java - это вообще смешно, недавно была Java 7, ведутся работы по следующей версии, по статистике Java-программистов большинство.
По поводу того, что мертв Android - когда был Android 4? Гугла больше нет или он сказал, что перейдет на iOS?P.S. Если это была шутка - ставьте теги на такой юмор. И меня удивляет, что кто-то Вам еще и плюсанул.
А я думал, что пхп программистов большинство.
А кто их считает?
Маркетоидам это не нужно. Они больше как-то так — "сишарп самый крутой", втихоря допиливая пых под иис
> А я думал, что пхп программистов большинство.неожиданно, да?)
В интернете есть статистика
А вы пользуетесь протоколами HTTP, IMAP, SMTP, POP3, DNS и другими? надо полагать да. Поэтому уберите ваше "30с лишним летнего протокола" куда по дальше.
хороший аспирант
В принципе востребовано, но гуглю может не понравиться. Можно будет "исподтишка" (в обход андроида) запускать нативные приложения, но при этом отображать в андроиде.
Чего-то я совсем не понял, т.е. это только Ява-Икс-Сервер, а не Java-X-Display? Без возможности отрисовывать графику прям на рабочем столе андроида? Особенно запутали строки про VNC сервер, т.к. уже давно запускают именно через VNC под chroot-ом нормальный arm-x-server, да и ubuntu рядом с загрузившимся андроидом.
А убунтовцы даже недавно API разработали, их юнити перехватывает многие event-ы андроида, такие как звонок, входящие/исходящие смс, контакты, мультимедию и т.д. ..В чём тогда профит ява-икс-сервера, если есть обычный x-server?
В терминах иксов - сервер, это тот, кто отрисовывает на некоем физическом устройстве. А в общепринятых терминах это именно дисплейная часть и отрисовываться оно будет именно на дисплее андроида.
Монитор, подключенный к андроиду, никак эту логику не нарушает.
Другими словами - а в чём инновационность вашего комента?:D
> Другими словами - а в чём инновационность вашего комента?:DНи в чём, если уж кто-то так и не знает до сих пор, что X-сервер -- это, гругря, драйвер клавиатуры-видео-мыши, а вовсе не сервер приложений.
> если уж кто-то так и не знает до сих пор, что X-сервер -- это, гругряя о том и пишу, накой черт тогда в топике упомянается vnc? извращения ради?