LINUX.ORG.RU

Oracle открывает код JDK 9 для ARM

 , , , ,


1

4

Как известно, в 2006 году Sun Microsystems открыла исходные коды реализации Sun Java под лицензией GPL, основав проект OpenJDK. При этом реализация виртуальной машины HotSpot была открыта только под архитектуры x86, x86_64 и sparc. Реализация для ARM осталась закрытой.

Прошло 10 лет, за это время многое изменилось в проекте OpenJDK. В частности для архитектуры ARM64 (AArch64) усилиями компаний Red Hat и Linaro была разработана полноценная реализация HotSpot. Эта реализация была принята в апстрим OpenJDK 9 и сейчас доступна в OpenJDK 8 в Fedora/RHEL.

Для ARM32 (AArch32) до недавнего времени сборки OpenJDK использовали интерпретатор Zero VM, отличающийся крайне низкой производительностью. Осенью 2015 года усилиями компаний Azul и Linaro в рамках проекта aarch32-port началась разработка полноценной VM для ARM32. В настоящее время предварительные версии openjdk-aarch32 доступны в Fedora.

Учитывая сложившуюся ситуацию с OpenJDK на ARM-архитектурах, тем более неожиданным выглядит опубликованное сегодня решение Oracle об открытии исходных кодов их собственной реализации HotSpot для ARM32 и ARM64. На текущий момент неясно, будет ли реализация от Oracle сливаться с существующими реализациями от Red Hat/Azul или будет развиваться отдельно от них.

Одним из основных направлений по применению Java на ARM-архитектурах аналитики называют использование технологии JavaFX на мобильных платформах iOS и Android.

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

anonymous

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

Зря ты запятые ненавидишь, родной. Зря.

anonymous ()

Одним из основных направлений по применению Java на ARM-архитектурах аналитики называют использование технологии JavaFX на мобильных платформах iOS и Android.

что за аналитики?) а так было бы неплохо

umren ★★★★★ ()

Для ARM32 (AArch32) до недавнего времени сборки OpenJDK использовали интерпретатор Zero VM, отличающийся крайне низкой производительностью

JamVM же был

annulen ★★★★★ ()

А для Jazelle что-то есть? Хочу портировать Inferno over BuguRTOS на свою нокию.

anonymous ()

и это с ихними претензиями на права ?

kto_tama ★★★★★ ()

JDK

Не нужно мне это говно на моем телефоне.

Oxdeadbeef ★★★ ()

Учитывая сложившуюся ситуацию с OpenJDK на ARM-архитектурах, тем более неожиданным выглядит опубликованное сегодня решение Oracle об открытии исходных кодов их собственной реализации HotSpot для ARM32 и ARM64

Лучше поздно, чем никогда. А то другие уже почти запилили, почему бы не открыть свое тоже.

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

Говно это Dalvik и ART, короче то что Googel продуцирует

Karapuz ★★★★★ ()

Учительницу русского языка Марью Иванну в студию! Анонимы не хотят ставить в текстах новостей знаки пунктуации!

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

что за аналитики

Анонимные аналитики ЛОРа разумеется.

А вообще Oracle запустил проект openjdk-mobile, в котором jdk хитроумно статически собирается под iOS (в котором нет динамических библиотек и JIT запрещен) и пускает JavaFX. Под это дело в jdk9 даже спецификацию JNI расширили добавив поддержку статически-слинкованных JNI библиотек. И сабж выглядит следующим шагом по развитию этого mobile проекта.

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

JamVM же был

Ога, был, и еще несколько велосипедов помимо него. Но в апстрим такое не берут, а поддерживать патчики на непрерывно перекапываемый hotspot желающих не нашлось. Поэтому в OpenJDK 8 только Zero VM рабочий был до самого недавнего времени.

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

Для ARM32

Нет такой.

Специально для буквоедов, упомянутая java-1.8.0-openjdk-aarch32 поддерживает ARMv6 и выше в режиме интерпретации (который сам по себе быстрее чем ZeroVM в 2 и более раз) и ARMv6K hardfloat (Raspberry Pi A+/B+/zero) и выше в режиме JIT.

Для небуквоедов: поддерживаются все хоть сколько-то актуальные 32-bit версии ARM.

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

А вообще Oracle запустил проект openjdk-mobile, в котором jdk хитроумно статически собирается под iOS (в котором нет динамических библиотек и JIT запрещен) и пускает JavaFX. Под это дело в jdk9 даже спецификацию JNI расширили добавив поддержку статически-слинкованных JNI библиотек. И сабж выглядит следующим шагом по развитию этого mobile проекта.

Звучит круто, однако со скоростью выпуска джавы ждать бесконечно долго, а когда оно выйдет будет уже не нужно.

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

А как ещё это обозвать всё вместе? С наличием arm64, arm32 вполне валидное обобщение. Хотя хз на чём именно оно работает, есть подозрение что начиная с v6.

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

v4t как бы ни было страшно, вполне ещё актуален... Хотя жабу там пускать никто в здравом уме не будет.

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

Это называется «вирнись я фсё прощу»

Неа. Поздняк. В ART уже AOT компиляция есть и фактически - разделяемые либы, а в Java даже не предвидится.

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

Зато он очень сильно любит цифры. И девушек... :)

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

Учительницу русского языка Марью Иванну в студию! Анонимы не хотят ставить в текстах новостей знаки пунктуации!

Вот комплект: ! ; : . , ? !? ?!

Ставьте, где хотите...

Я потом проверю.

Получите 5 - считайте, что вам повезло...

Получите 4 - компьютер будет включаться каждый день ровно в 6.00 вашего времени...

Получите 3 - обновление ОС будет с опозданием...

А получите 2 - отлучу от компьютера на 1 день...

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

Какую шкатулку открыть?

Обе, пожалуйста, будьте так любезны :)

anonymous ()

Кто там говорил про «неоптимизированную для мобилок OpenJDK в Android 7»?

ZenitharChampion ★★★★★ ()

А зачем. Гугл че уже написал свой велосипед и открыл его. Я правильно информирован?

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

По буковкам читаешь? Поди еще и пальцем по экрану водишь, чтобы не потерять фокус на читаемом предложении?

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

однако со скоростью выпуска джавы ждать бесконечно долго

Процесс выпуска новых версий java не тормозит же (также как и сама java).

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

v4t как бы ни было страшно, вполне ещё актуален

И какие из дистрибутивов онтопика его поддерживают? Весь сабж выше рассматривается в рамках линукс - если нету линукса (ARMv7-M и проч), то про жабу и говорить нечего. Бывают ембеддед решения на жабе, которым не нужна ОС, но здесь ресь не о них.

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

У гугля в AOSP своя атмосфера. Говоря про OpenJDK обычно имеют ввиду HotSpot VM (потому что местная библиотека классов - по аналогии «юзерспейс» над хотспотом-«ядром» - и так всюду работает). А в новый андроед притащили как раз библиотеку классов, а «ядро» осталось старое.

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

Дистрибутивы не знаю, у меня buildroot-самосбор на этом живёт

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

Лучше поздно, чем никогда. А то другие уже почти запилили, почему бы не открыть свое тоже.

Типичный подход Oracle: всё просрать, подождать пока сделают нормальные альтернативы, а потом слить исходники своего варианта, заявить о мощном вкладе в опенсурс и удивляться почему все смотрят на них, как на говно!

anonymous ()

Хорошая новость также для любителей Raspberry.

Bioreactor ★★★★★ ()

Одним из основных направлений по применению Java на ARM-архитектурах аналитики называют использование технологии JavaFX на мобильных платформах iOS и Android.

В андроиде уже есть своя Java (Dalvik и ART), чем их Java будет лучше?

Если же говорить про iOS, то JIT им никто не даст сделать без заключения соглашений с Apple. Вот в том же Xamarin для iOS https://developer.xamarin.com/guides/ios/advanced_topics/limitations/ никакого JIT нет

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

Одним из основных направлений по применению Java на ARM-архитектурах аналитики называют использование технологии JavaFX на мобильных платформах iOS и Android.

Боже упаси от этого тормозного говна.

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

Linux ARM 32 Hard Float ABI
Linux ARM 64 Hard Float ABI

Ткните носом, где это в спецификациях?

https://en.wikipedia.org/wiki/ARM_architecture

их собственной реализации HotSpot для ARM32 и ARM64

Может они смешали все названия ARM вкучу с Android-x86 и Android-x86_64?

https://en.m.wikipedia.org/wiki/Android-x86

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

Это с сайта Оракла. Хотите уточнить - напишите им письмо.

Я у них не работаю, увы.

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

В ART уже AOT компиляция есть и фактически - разделяемые либы, а в Java даже не предвидится.

В хотспоте применены оптимизации основанные на профиле исполнения. При AOT компиляции таковых быть не может принципиально, поэтому АОТ будет быстрей запускаться - но условно-медленей работать, а хотспот будет условно-быстр после «прогрева». поэтому, нельзя однозначно сказать, что один из методов лучше.

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

Это было скорее в тему потребления памяти, из-за проблем с которым в андроиде применен мощный костыль под названием Зигота :-)

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

> Хорошая новость также для любителей Raspberry.

Если будет запускаться Minecraft 1.10.2 и одновременно музыка и браузер - можно заменить им PC! Пока не надоест играть в одну игру.

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