пʼятниця, 12 липня 2013 р.

Запуск Android приложений в Ubuntu

Canonical создаёт среду исполнения Android, которая позволит запуск андроид программ в Убунту.

Android - это основанная на linux платформа от Google. Каждая новая версия улучшает платформу и позволяет больше возможностей для производителей телефонов и мобильных операторов. Есть даже порт Android для x86 платформы, что даёт некоторым людям надежду на занятие рынка нетбуков. Но некоторые аналитики считают, что Андроид плохо подходит для нетбуков.

Проект от Intel под названием Moblin, Canonical проект Ubuntu Netbook Remix, Google Chromebook лучше вписываются в рамки нетбуков, благодаря оптимизированному и дружественному интерфейсу и лучшей совместимости с чипами Atom.

Android использует ядро Linux, но он не совсем Linux платформа. Нет простого и лёгкого способа портировать программы Java с десктопного Linux'а на Android. Java программы, написанные для работы в Dalvik андроида, так же не могут работать в обычных Java машинах. Всё это делает Android какой-то "островной" платформой.

Canonical создаёт специализированную среду исполнения Android, которая позволит запуск андроид программ в Убунту так же как осуществляется запуск обычных, родных программ.

Андроид программы в Убунту

Некоторые технические детали о данной среде исполнения Андроида были представлены разработчиками Canonical Майклом Фреем (Michael Frey) и Debbie Beliveau. Разработчики создали рабочий прототип и успешно скомпилировали Ubuntu libc вместо Android libc и запустили всё на обычном ядре Ubuntu.

Так же планируется вырезать всё специфичные для Андроида компоненты, не нужные для запуска программ в Убунту.

Сложная андроидная система для межпроцессного взаимодействия (Inter-Process Communication) под названием Binder требует специальный драйвер, чтобы работать корректно. Этот драйвер проблематично перенести и поэтому в прототипе используется временный обходной манёвр, чтобы обойти Binder, но разработчики надеются, что необходимые патчи вскоре помогут исправить ситуацию и среда исполнения будет работать ещё корректнее.

Другая важная проблема, которая маячит перед разработчиками, состоит в том, что нужна прослойка, помогающая среде исполнения Android получить доступ к родным сервисам и железу. Частично работа начата в обёртке libwrap.

Так же разработчики решают каким образом сделать файловую систему Убунту доступной для программ Android, чтобы пользователи смогли получить доступ к папкам и файлам.

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

Исходный код проекта пока не доступен, но разработчики планируют опубликовать его в самое ближайшее время. Они надеются, что сообщество поможет ускорить развитие и увеличить обороты.

Платформа Андроид весьма привлекательна для коммерческих поставщиков программного обеспечения и возможность использовать данное ПО в обычном дистрибутиве Linux может быть очень полезной для пользователей.

От себя лично хочется добавить то, что по моему мнению осталось за кадром. Не хочет ли Canonical для Ubuntu Touch обеспечить запуск программ Android? Если это так, то это будет бомба! Родные, нативные программы Ubuntu Touch и возможность юзать накопленный багаж программ Android!

Дополнительные материалы:
Ubuntu Touch использует новый формат Click.
Mir для всех.
Марк Шаттлворт о своём двухнедельном использовании Mir.
Перевёрнутая модель Ubuntu Touch. Теперь Андроид в контейнере LXC.

Немає коментарів:

Дописати коментар

HyperComments for Blogger

comments powered by HyperComments