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.