The OpenNET Project / Index page

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

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

07.03.2012 17:20

Представлен проект Android X server, в рамках которого подготовлена реализация X11-сервера для платформы Android, написанного на языке Java. X-сервер выполняется как подкласс Android View, что позволяет легко интегрировать его в другие приложения. Код проекта распространяется в рамках лицензии MIT. Интересно, что работа за несколько месяцев выполнена аспирантом, пожелавшим на практике разобраться в тонкостях работы протокола X11. Работы оказалось больше, чем предполагалось, но проект получился востребованным и полезным, поэтому был в итоге доведён до конца.

Для оценки возможностей проекта подготовлено простое демонстрационное приложение, доступное через Android Market. Приложение реализует более-менее полноценный X11-сервер, работающий как обычное приложение для платформы Android. Используя протокол X11 открывается возможность удалённого запуска нативных X11-приложений, размещённых на текущем устройстве или на другой машине в сети, с отображением вывода на экран Android-устройства. Например, внутри системы Android возможно создание chroot-окружения с ARM-сборкой полноценного дистрибутива Linux, выполнение графических приложений в котором не потребует лишних усложнений, таких как запуск отдельного VNC-сервера в связке с VNC-клиентом для платформы Android.

Из ограничений разработки отмечается отсутствие интегрированного оконного менеджера, что приводит к проблемам с запуском напрямую многих 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-сервера для любых внешних запросов. Касание к сенсорному экрану транслируется в перемещение указателя курсора. Манипуляции с трекпадом аналогичны нажатию левой, средней и правой кнопок мыши. Поддерживается ввод как с физической клавиатуры, так и с виртуальной.

  1. Главная ссылка к новости (http://my20percent.wordpress.c...)
  2. OpenNews: Европейский фонд СПО анонсировал кампанию "Освободи свой Android"
  3. OpenNews: Представлен продукт Ubuntu для Android, превращающий подключенный к монитору телефон в ПК
  4. OpenNews: Hewlett-Packard рассчитывает, что webOS может потеснить Android и iOS
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/33291-android
Ключевые слова: android, x11
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (19) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 19:02, 07/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Хорошее начало
     
     
  • 2.3, Аноним (-), 19:17, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • –14 +/
    Реанимация мертвого 30с лишним летнего протокола, на мертвой среде разработки, в рамках мертвой платформы, принципиальное не предназначенной иначе, чем в мобильники на стероидах?
     
     
  • 3.5, Evgueni (?), 19:39, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Страшно подумать сколько лет протоколу, который вы использовали при написания своего сообщения.

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

     
     
  • 4.9, Аноним (-), 19:52, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Да, да — я про кириллицу.

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

     
     
  • 5.10, Клыкастый (ok), 20:08, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    тю, уникод обёртка для кириллицы.
     
  • 5.26, Evgueni (?), 06:15, 08/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ога. А в глаза тебе сразу unicode попадает?
     
  • 3.7, Аноним (-), 19:40, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Реанимация мертвого 30с лишним летнего протокола, на мертвой среде разработки, в рамках мертвой платформы

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

     
  • 3.8, an. (?), 19:47, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Ну насчет "мертвого протокола" Вы горячитесь, как в прочем и насчет "мертвой среды разработки" и "мертвой платформы".
    Протокол X развивается (готовится релиз X12, регулярно выходят обновления и расширяется функциональнось) и широко используется для графических окружений в Linux (я знаю про wayland - это перспективно, но не апстрим на текущий момент).
    Про Java - это вообще смешно, недавно была Java 7, ведутся работы по следующей версии, по статистике Java-программистов большинство.
    По поводу того, что мертв Android - когда был Android 4? Гугла больше нет или он сказал, что перейдет на iOS?

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

     
     
  • 4.13, Аноним (-), 21:28, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я думал, что пхп программистов большинство.
     
     
  • 5.19, ананим (?), 21:54, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А кто их считает?
    Маркетоидам это не нужно. Они больше как-то так — "сишарп самый крутой", втихоря допиливая пых под иис
     
  • 5.20, XoRe (ok), 22:05, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > А я думал, что пхп программистов большинство.

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

     
  • 3.28, Аноним (-), 14:44, 08/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А вы пользуетесь протоколами HTTP, IMAP, SMTP, POP3, DNS и другими? надо полагать да. Поэтому уберите ваше "30с лишним летнего протокола" куда по дальше.
     

  • 1.2, _Ahatanhel_ (ok), 19:06, 07/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    хороший аспирант
     
  • 1.11, антоним (?), 20:52, 07/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    В принципе востребовано, но гуглю может не понравиться. Можно будет "исподтишка" (в обход андроида) запускать нативные приложения, но при этом отображать в андроиде.
     
  • 1.21, EuPhobos (ok), 22:09, 07/03/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Чего-то я совсем не понял, т.е. это только Ява-Икс-Сервер, а не Java-X-Display? Без возможности отрисовывать графику прям на рабочем столе андроида? Особенно запутали строки про VNC сервер, т.к. уже давно запускают именно через VNC под chroot-ом нормальный arm-x-server, да и ubuntu рядом с загрузившимся андроидом.
    А убунтовцы даже недавно API разработали, их юнити перехватывает многие event-ы андроида, такие как звонок, входящие/исходящие смс, контакты, мультимедию и т.д. ..

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

     
     
  • 2.22, антоним (?), 22:31, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В терминах иксов - сервер, это тот, кто отрисовывает на некоем физическом устройстве. А в общепринятых терминах это именно дисплейная часть и отрисовываться оно будет именно на дисплее андроида.
     
     
  • 3.23, ананим (?), 22:52, 07/03/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Монитор, подключенный к андроиду, никак эту логику не нарушает.
    Другими словами - а в чём инновационность вашего комента?:D
     
     
  • 4.25, Michael Shigorin (ok), 01:56, 08/03/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Другими словами - а в чём инновационность вашего комента?:D

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

     
     
  • 5.30, EuPhobos (ok), 10:06, 09/03/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > если уж кто-то так и не знает до сих пор, что X-сервер -- это, гругря

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

     

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



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

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