LINUX.ORG.RU

Следующая версия Android будет использовать OpenJDK вместо собственной реализации Java API

 , , ,


1

1

Google заменяют свою собственную реализацию Java программных интерфейсов (API) в Android на реализацию OpenJDK, — открытую версию Java Development Kit. Изначально «загадочный коммит в код Android» был замечен посетителями ресурса Hacker News. Google подтвердили сайту VentureBeat, что версия Android N будет полностью полагаться на OpenJDK а не на собственную реализацию Java APIs.

«Как открытая платформа, Android разрабатывается совместно с open-source сообществом», — заявил представитель Google сайту VentureBeat, — «В предстоящем релизе Android мы планируем перевести Java библиотеки используемые в Android на OpenJDK, создавая общую базу кода для разработчиков для построения их приложений и сервисов. Google давно работает c OpenJDK и помогает сообществу ее разработчиков, и мы с нетерпением ждем когда сможем увеличить наше участие в проекте OpenJDK в будущем».

Посетители ресурса Hacker News разумно интересуются, указывает ли данное изменение на внесудебное соглашение между Google и Oracle по вопросу Java API, либо Google решили защитить будущие версии Android от судебного решения, на случай если Google проиграет Oracle в суде. Поскольку судебный процесс еще не завершен, Google отказывается комментировать данный вопрос.

>>> Подробности

★★

Проверено: Klymedy ()

P.S. Следует добавить, что переход на OpenJDK совершенно не означает отказ от использования ART, т.к. вещи совершенно не связанные.

qrck ★★ ()
Ответ на: комментарий от mittorn

В теории не должно, по факту — посмотрим ;)

qrck ★★ ()

Найс, хоть какая-то польза от этого ведроида.

entefeed ()

Хм.. А я вместо следующая прочитал следящая... К чему бы это?

Qwentor ★★ ()

Что это даст? Улучшится ли качество ПО? Скорость работы ВМ?

int13h ★★★★★ ()
Последнее исправление: int13h (всего исправлений: 1)
Ответ на: комментарий от int13h

Что это даст?

Отсутствие разборок с Oracle, как минимум. Суд по поводу API Google проиграла, кстати говоря.

SkyMaverick ()

В новом зелёном бачке опять всё сломают? Прекрасно. Прекрасно.

medik ★★ ()

А почему они сразу не писали на OpenJDK, а делали какой-то свой велосипед? Чем руководствовались?

anonymoos ★★★★ ()
Ответ на: комментарий от anonymoos

Embedded. Раньше OpenJDK->JVM слишком жирно было.

А сейчас в самый раз! Java развивает железо! Без неё так бы и сидели на arm7 52mhz.

EXL ★★★ ()
Ответ на: комментарий от anonymoos

Твой вопрос можно интерпретировать так:

1) Почему при разработке используется OracleJDK?

2) Зачем придумали Dalvik вместо использования IcedTea?

3) Зачем взяли Apache Harmony вместо реализации из OpenJDK?

Что из перечисленного ты имел в виду?

Может быть прежде чем задавать вопрос, стоит хотя бы изучить предметную область?

anonymous ()
  • Производительная JVM
  • Удобные языки (Java 8, Scala, Clojure)
  • Слияние Chrome OS и Android
  • Вендекапец
GoodPerson ()

Гугель оказался тяжелее жирнее ОпенЖДКы?
Понятно почему все андроидофоны начиная с 4.4 жрут АКБ «не в себя», я не о китаях - я о самсунгах.

drfaust ★★★★ ()
Последнее исправление: drfaust (всего исправлений: 2)
Ответ на: комментарий от anonymoos

А почему они сразу не писали на OpenJDK

OpenJDK - Initial release May 8, 2007

fornlr ★★★★★ ()
Последнее исправление: fornlr (всего исправлений: 1)

В заголовке «Гугл не будет использовать проприетарные оракловские api». Это, всего лишь, означает, что больше не будет всяких com.sun.*, sun.* и т.п. Не так уж и серьёзно, как мне кажется.

GblGbl ★★★★ ()
Ответ на: комментарий от qrck

Ведь смена stdlib в Android 5 дала значительный эффект.
Код, работавший ранее в Windows, Linux и Android, но содержащий определённые UB, перестал работать.
Скрытые баги приложений всплыли.

mittorn ★★★★★ ()
Ответ на: комментарий от mittorn

Так там с самого начала был бионик, который суть есть очищенная и оптимизированная для arm stdlib, и он, емнип, никуда не делся.

daytar ()
Ответ на: комментарий от daytar

На код смотри.
Вроде, они просто взяли (возможно, заново) код с freebsd.
Но он полностью переделан.

mittorn ★★★★★ ()

То есть, лисп и скала будут нативными? :-)

mystery ★★ ()
Ответ на: комментарий от mittorn

За основу bionic брали код из OpenBSD libc. Может переход на libc++ в новом ndk?

anonymous ()
Ответ на: комментарий от fornlr

OpenJDK - Initial release May 8, 2007

Спасибо. Самый правдоподобный ответ. Действительно давно дело было...

anonymoos ★★★★ ()
Ответ на: комментарий от anonymous

Нет, речь идёт именно об изменениях в libc на устройстве.
stdio переписан. vsprintf по другому работает.

mittorn ★★★★★ ()
Ответ на: комментарий от int13h

Что это даст?

зонды теперь и в openjdk

anonymous ()

Чем больше денег у компании – тем больше желающих отжать хоть часть.

Deathstalker ★★★★★ ()
Ответ на: комментарий от mittorn

api не поломает, всё остальное поломает. оно кое-где не совместимо даже с oracle jdk, не спрашивайте меня почему.

anonymous ()
Ответ на: комментарий от mystery

Да! Пересадить разработчиков под Андроид с Джавы на Лисп! Пусть сильнее грянет!

anonymous ()

Перейти. Сломать. У юзеров на новенький смартфончик денежек отжать. Искренне ваш Гоугле.

bryak ★★ ()
Ответ на: комментарий от int13h

Что это даст? Улучшится ли качество ПО? Скорость работы ВМ?

Улучшится качество и скорость работы OpenJDK.

Gentooshnik ()

А можно поподробнее на счёт судов? Из Harmony, там были классы которые преобразовывались в байт-код теперь, видимо, их заменят. Oracle курирует OpenJDK и код не подлежит ограниченияям из-за которых сейчас идёт суд?

tlx ★★★★★ ()
Ответ на: комментарий от int13h

Что это даст? Улучшится ли качество ПО? Скорость работы ВМ?

Имхо это даст возможность окончательно похоронить Java 6, совместимость с которой часто поддерживают только ради Android.

maxcom ★★★★★ ()
Последнее исправление: maxcom (всего исправлений: 1)
Ответ на: комментарий от anonymoos

А почему они сразу не писали на OpenJDK, а делали какой-то свой велосипед? Чем руководствовались?

NIH?
Ведь гугл состоит из молодых задротов чуть менее, чем полностью - кому как не им претят «чьи-то разработки»! :)
Ведроид даже изначально был тупой затеей - анально огороженная система, где слово «открытый» вообще нельзя применять. И это ещё не говоря о совершенно череззаборногузадерищенской системе разработки.

matumba ★★★★★ ()
Ответ на: комментарий от matumba

Андроид гугл купил, насколько я помню. С нуля его вроде как не переписывали

anonymoos ★★★★ ()
Ответ на: комментарий от matumba

Ведроид даже изначально был тупой затеей - анально огороженная система, где слово «открытый» вообще нельзя применять.

Гугл не согласится что затея была тупая, даже наоборот - очень удачно для гугла взлетела.

AOSP по крайней мере можно собрать из исходников и запустить и даже поставить на трубку и пользоваться. Гуглосервисы проприетарны, но ими пользоваться не заставляют. В общем и целом из того что есть на рынке одно из самых открытых. Даже грёбаный бубунтофон запускается поверх андроидовской обвязки (только юзерспейс свой).

zink ★★ ()

Почему эту тему не развели на 10 страниц?

weare ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.