The OpenNET Project / Index page

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

Проекты IcedRobot по переводу Android на базу OpenJDK. Портирование Dalvik VM для других ОС

10.02.2011 18:32

Началась работа над проектом IcedRobot, в рамках которого несколько независимых энтузиастов намерены обеспечить возможность выполнения под управлением OpenJDK созданных для платформы Android приложений. Цель такого шага - желание обеспечить полностью легальную замену для платформы Android, не подверженную патентным претензиями и не нарушающую связанную с языком Java интеллектуальную собственность Oracle. Подобное станет возможным благодаря переходу на кодовую базу OpenJDK и исключению использования альтернативных Java-проектов, таких как виртуальная машина Dalvik и набор классов Apache Harmony. После такого шага уровень легальности Dalvik, работающего внутри JVM, формально будет аналогичен проектам JRuby, Jython или Clojure.

IcedRobot позволит обеспечить выполнение Android-программ, как обычных десктоп-приложений, на любых аппаратных платформах и в любых операционных системах. В первую очередь разработчики намерены отвязать виртуальную машину Dalvik от используемого в платформе Android Linux-ядра. После этого планируется создать транслятор преобразующий DEX-байткод платформы Android в формат байткода Java VM, что даст в конечном итоге возможность уйти от использования Dalvik в пользу OpenJDK VM.

Технически проект IcedRobot состоит из трех субпроектов:

  • GNUDroid - реализация платформы Android только на базе свободного ПО GNU Classpath и OpenJDK. После завершения работы пакет позволит выполнять Android-программы как отдельные приложения и будет доступен под именем IcedRobot Micro Edition;
  • GNUBishop - фронтэнд платформы Android для Linux-десктопов, состоящий из набора компонентов для придания платформе Android функций, свойственных десктоп-системам и позволяющих интегрировать приложения с ними. Дополнительно планируется создать плагин для web-браузеров, позволяющий выполнять Android-приложения в браузерном окне. Конечный продут будет поставляться под именем IcedRobot Standard Edition;
  • Daneel - Java-интерпретатор для реализации виртуальной машины Dalvik в виде сервиса внутри JVM. Daneel является переходным звеном между Dalvik и OpenJDK.

Дополнительно можно отметить инициированный компанией Myriad проект Alien Dalvik - версию используемой в платформе Android виртуальной машины Dalvik, способную работать на других операционных системах. Первый вариант Alien Dalvik планируется выпустить для мобильной Linux-платформы MeeGo, что даст возможность бесшовно выполнять на MeeGo любые Android-приложения. Видеоролик с демонстрацией запуска Android программ в штатном программном окружении Nokia N900 можно посмотреть здесь.

Отличительной чертой Alien Dalvik является интеграция с ранее представленным проектом Dalvik Turbo, представляющим собой акселератор выполнения байткода, позволяющий значительно увеличить производительность программ, работающих под управлением виртуальной машины Dalvik. Большинство Android-приложений смогут выполняться под управлением Alien Dalvik без модификации, достаточно будет выполнить функцию установки, которая в прозрачном режиме перепакует APK-файл с программой. Для обеспечения работы программ, привязанных к аппаратным особенностям мобильных устройств, для Android SDK будет подготовлен специальный плагин, который значительно упростит процесс модификации подобных программ.

  1. Главная ссылка к новости (http://www.jroller.com/neugens...)
  2. OpenNews: Oracle подаёт иск на Google за использование технологий Java в Android
  3. OpenNews: Google называет иск Oracle безосновательным и собирается отстаивать свои интересы
  4. OpenNews: Фонд СПО осудил патентные нападки Oracle против Google
  5. OpenNews: Компания Google официально ответила на иск Oracle
  6. OpenNews: Компания Oracle внесла дополнения в судебный иск против Google
Лицензия: CC-BY
Тип: Интересно / К сведению
Ключевые слова: android, OpenJDK, Dalvik, IcedRobot, java
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (28) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, RapteR (ok), 20:11, 10/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +14 +/
    Сначала проблему придумывают, потом героически ее решают...
     
     
  • 2.8, User294 (ok), 21:56, 10/02/2011 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Ну так гугл же. Сперва сделали треугольные колеса. Потом поняли что ездят плохо. Сделали квадратные. Вроде получше, но что-то трясет. Теперь вот опробуют пятиугольные. Все круто, но почему сразу нельзя было круглые то взять?!
     
     
  • 3.15, ABATAPA (ok), 09:11, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Ну так гугл же. Сперва сделали треугольные колеса. Потом поняли что ездят плохо. Сделали квадратные. Вроде получше, но что-то трясет. Теперь вот опробуют пятиугольные. Все круто, но почему сразу нельзя было круглые то взять?!

    Одни делают, и этим пользуются сотни миллионов.
    Другие - только чушь несут.

     
     
  • 4.25, Wish (?), 20:35, 13/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мы поговорим об Android Это ведь возмутительно Если я хочу передать на Androi... большой текст свёрнут, показать
     
     
  • 5.26, winduzoid (ok), 20:25, 14/02/2011 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Если вы считаете, что все это плохо - значит Андроид просто не для вас. Никто не может заставит вас им пользоваться. Остальные же вместе с Google делают этот мир лучше.
     
  • 3.16, Аноним (-), 09:11, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    О да, мастер корявых аналогий и повелитель глупых метафор :D В твоем воспаленном сознании дела у Андроида плохо и Google обливается кровавыми слезами, жалея, что не слушал тебя всё это время, ты же их предупреждал! А в нашей скучной серой реальности Андроид - наиболее успешная мобильная платформа, которая уже и на планшеты перебирается :-D
     
     
  • 4.19, Аноним (-), 10:27, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А в нашей скучной серой реальности Андроид - наиболее успешная мобильная платформа

    у которой, к слову, хотя бы есть нескучные обои, в отличие от...

     
  • 3.20, ДяДя (?), 11:09, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Это вам в Nokia сказали ? :-D
     
  • 3.27, Ян Злобин (ok), 06:20, 15/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    >Ну так гугл же. Сперва сделали треугольные колеса.

    А потом пришел юзер, нихрена не прочитал, нихрена не понял, но всё обосрал.

     

  • 1.2, paulus (ok), 20:43, 10/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Почему андроид сразу на OpenJDK не пилили? Зачем были нужны эти заморочки? Можете кто-нибудь кратко пояснить?
     
     
  • 2.4, as (??), 20:51, 10/02/2011 [^] [^^] [^^^] [ответить]  
  • +2 +/
    этого да же гугл не знает )
     
  • 2.6, Кракен (ok), 21:09, 10/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Ну как минимум первые устройства с 256 памяти и 500 процом офигели бы от JVM. Далвик все же более аккуратен с памятью.
     
     
  • 3.9, User294 (ok), 21:58, 10/02/2011 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > Далвик все же более аккуратен с памятью.

    Зато он долгое время был чисто интерпретером, без JIT даже. Что ессно воздавалось в виде "скорости" работы программ. Особенно на 500МГц проце.

     
     
  • 4.10, Кракен (ok), 22:08, 10/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Далвик - регистровый, гугл говорит это помогает память экономить. Джита потому и не было - он память жрет нехило.
     
  • 3.22, ДяДя (?), 11:22, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну как минимум первые устройства с 256 памяти и 500 процом офигели
    > бы от JVM. Далвик все же более аккуратен с памятью.

    Да, Dalvik более приспособлен для выполнения кода без JIT.

    Однажды я имел дело с PhoneME на WinCE. Проц 416 МГц, ОЗУ 64 Мб. Прога потребляла максимум 2 Мб и это если стандартный SWT заюзать. Без SWT вообще 1 Мб. При этом JIT имеется. А когда для отладки запускал этуже прогу с SWT на десктопе, то потребляла она от 10 Мб. Кстати кто говорит, что Java-проги непереносимы ? У меня всё работало без перекомпиляции и на ARM и на x86.

     
  • 3.23, grafsoft (ok), 11:32, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    В наверно не а курсе
    Java Embedded System Requirements
    http://www.oracle.com/technetwork/java/embedded/overview/sys-reqs-embedded-15
    Правда оно несколько не открыто, но зарегистрировавшись можно скачать на посмотреть :)

    Для не ходящих по ссылкам
    Java SE for Embedded 6 on ARM EABI, Little-Endian, Linux
    CPU ARM v5 ARM v6/v7 ARM v7
    Java SE for Embedded 6 on Power Architecture, Big-Endian, Linux
    CPU e600 core e500v2 core
    Java SE for Embedded 6 on x86 Linux

    В основном
    RAM 32MB or more for Java
    ROM/Flash/Disk 37MB or more for Java

    В любом современном смартфоне этого добра навалом

     
  • 2.14, Сергий (?), 05:55, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Потому что Dalvik это реализация JVM сильно оптимизированная для RISC-процессоров. Именно процессоры RISC архитектуры в основном используются в мобильных железках.
     
     
  • 3.17, anonymous (??), 09:49, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    а PowerPC, SPARC - это не RISC?:)
    да и современные интелы - это RISC, только у них сверху CISC (x86) для совместимости.
     
  • 3.21, ДяДя (?), 11:11, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    > Потому что Dalvik это реализация JVM сильно оптимизированная для RISC-процессоров. Именно
    > процессоры RISC архитектуры в основном используются в мобильных железках.

    Только Dalvik никакого отношения к JVM не имеет.

     

  • 1.3, Аноним (-), 20:48, 10/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    а великий Гугл не окрысится за это?
    а то мало ли...
     
  • 1.5, Кракен (ok), 21:06, 10/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Еще где-то читал слухи, что блекбери собирается обеспечить возможность запуска приложений от андроида на своих планшетах с QNX.
     
     
  • 2.13, Аноним (-), 04:08, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Они бы сначала мыло и календарь запилили без телефона.
     
  • 2.18, Кракен (ok), 10:06, 11/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    Вот, кстати, новенькое: http://www.engadget.com/2011/02/11/bloomberg-rim-working-to-let-blackberry-pl
     

  • 1.7, Аноним (-), 21:23, 10/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    надо было гуглу делать полностью свою виртуальную машину....

    с учетом проблем в джаве и нете вышло бы классно

     
     
  • 2.11, as (??), 22:56, 10/02/2011 [^] [^^] [^^^] [ответить]  
  • +/
    у них уже есть вирт машина Davlink

    вот если бы сделали язык как java вот тогда да

     

  • 1.12, АноПано (?), 01:03, 11/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ну вы даете... еще спросите - зачем майкрософт парится с лицензиями? типа сдели бы там сразу опенсорс... типа вон как щас пишут что пираты благоприятно повлияли на популярность аниме... еще в последнее время пишут что принцип свободного распространение ПО благотворно влияет на рост популярности некоторых проектов... это жизнь ребята.
     
  • 1.24, northbear (ok), 15:06, 11/02/2011 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Платформа Android нелегальна? 0_о Это всего лишь мнение Oracle.
    По-моему это типичная провокация со стороны Oracle. Oracle забашляла парочке маргиналов, чтобы те затеяли пустой бессмысленный проект.
     
  • 1.28, vitalif (ok), 00:34, 16/09/2013 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Блин, как бы круто было, если бы это пилилось...

    Но вот только что-то оно по-моему как-то сдохло...

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



    Спонсоры:
    Слёрм
    Inferno Solutions
    Hosting by Ihor
    Хостинг:

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