The OpenNET Project / Index page

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

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Для платформы Android создан X-сервер, написанный на языке Java"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Для платформы Android создан X-сервер, написанный на языке Java"  –1 +/
Сообщение от opennews (??) on 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

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Для платформы Android создан X-сервер, написанный на языке J..."  +2 +/
Сообщение от Аноним (??) on 07-Мрт-12, 19:02 
Хорошее начало
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

3. "Для платформы Android создан X-сервер, написанный на языке J..."  –14 +/
Сообщение от Аноним (??) on 07-Мрт-12, 19:17 
Реанимация мертвого 30с лишним летнего протокола, на мертвой среде разработки, в рамках мертвой платформы, принципиальное не предназначенной иначе, чем в мобильники на стероидах?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

9. "Для платформы Android создан X-сервер, написанный на языке J..."  +1 +/
Сообщение от Аноним (??) on 07-Мрт-12, 19:52 
> Да, да — я про кириллицу.

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

Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору

10. "Для платформы Android создан X-сервер, написанный на языке J..."  +6 +/
Сообщение от Клыкастый (ok) on 07-Мрт-12, 20:08 
тю, уникод обёртка для кириллицы.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

26. "Для платформы Android создан X-сервер, написанный на языке J..."  –1 +/
Сообщение от Evgueni email on 08-Мрт-12, 06:15 
Ога. А в глаза тебе сразу unicode попадает?
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

7. "Для платформы Android создан X-сервер, написанный на языке J..."  +3 +/
Сообщение от Аноним (??) on 07-Мрт-12, 19:40 
>Реанимация мертвого 30с лишним летнего протокола, на мертвой среде разработки, в рамках мертвой платформы

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

13. "Для платформы Android создан X-сервер, написанный на языке J..."  –1 +/
Сообщение от Аноним (??) on 07-Мрт-12, 21:28 
А я думал, что пхп программистов большинство.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

19. "Для платформы Android создан X-сервер, написанный на языке J..."  +/
Сообщение от ананим on 07-Мрт-12, 21:54 
А кто их считает?
Маркетоидам это не нужно. Они больше как-то так — "сишарп самый крутой", втихоря допиливая пых под иис
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

28. "Для платформы Android создан X-сервер, написанный на языке J..."  +/
Сообщение от Аноним (??) on 08-Мрт-12, 14:44 
А вы пользуетесь протоколами HTTP, IMAP, SMTP, POP3, DNS и другими? надо полагать да. Поэтому уберите ваше "30с лишним летнего протокола" куда по дальше.
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору

2. "Для платформы Android создан X-сервер, написанный на языке J..."  +7 +/
Сообщение от _Ahatanhel_ (ok) on 07-Мрт-12, 19:06 
хороший аспирант
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

11. "Для платформы Android создан X-сервер, написанный на языке J..."  –1 +/
Сообщение от антоним on 07-Мрт-12, 20:52 
В принципе востребовано, но гуглю может не понравиться. Можно будет "исподтишка" (в обход андроида) запускать нативные приложения, но при этом отображать в андроиде.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

22. "Для платформы Android создан X-сервер, написанный на языке J..."  +1 +/
Сообщение от антоним on 07-Мрт-12, 22:31 
В терминах иксов - сервер, это тот, кто отрисовывает на некоем физическом устройстве. А в общепринятых терминах это именно дисплейная часть и отрисовываться оно будет именно на дисплее андроида.
Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

23. "Для платформы Android создан X-сервер, написанный на языке J..."  –1 +/
Сообщение от ананим on 07-Мрт-12, 22:52 
Монитор, подключенный к андроиду, никак эту логику не нарушает.
Другими словами - а в чём инновационность вашего комента?:D
Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

25. "Для платформы Android создан X-сервер, написанный на языке J..."  +1 +/
Сообщение от Michael Shigorin email(ok) on 08-Мрт-12, 01:56 
> Другими словами - а в чём инновационность вашего комента?:D

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

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

30. "Для платформы Android создан X-сервер, написанный на языке J..."  +/
Сообщение от EuPhobos email(ok) on 09-Мрт-12, 10:06 
> если уж кто-то так и не знает до сих пор, что X-сервер -- это, гругря

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

Ответить | Правка | ^ к родителю #25 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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