URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 94963
[ Назад ]

Исходное сообщение
"Компания Oracle выпустила Java SE 8"

Отправлено opennews , 18-Мрт-14 23:50 
Компания Oracle выпустила (http://www.oracle.com/technetwork/java/index.html) платформу Java SE 8 (http://www.oracle.com/technetwork/java/javase/downloads/inde...) (Java Platform, Standard Edition 8), в  качестве эталонной реализации которой используется (http://openjdk.java.net/projects/jdk8/) открытый проект OpenJDK (http://openjdk.org/). В Java SE 8 сохранена полная обратная совместимость с прошлыми выпусками платформы Java, все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии. Готовые для установки сборки Java SE 8 (JDK, JRE и Server JRE) подготовлены (http://www.oracle.com/technetwork/java/javase/downloads/jdk8...) для Linux (x86, x86_64, ARM), Solaris (x86, SPARC), Winodws и OS X. Поддержка Java SE 8 уже интегрирована в такие инструменты для разработчиков, как NetBeans 8.0 (https://netbeans.org/community/releases/80/index.html), IntelliJ IDEA 12 и Oracle JDeveloper.

Изначально релиз Java SE 8 планировалось выпустить в сентябре 2013 года, но график разработки был изменён в связи с решением по проведению внеочередной работы по усилению безопасности Java 7, на которую были переброшены многие вовлечённые в разработку Java 8 инженеры. Разработанная в рамках проекта OpenJDK эталонная реализация Java 8 полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами. Используя OpenJDK в качестве эталонной реализации сторонние производители могут создавать полностью совместимые с Java SE 8 производные открытые реализации Java. Проприетарный Oracle JDK 8 отличается от OpenJDK наличием некоторых закрытых компонентов, таких как система плагинов, которые не определены в Java-стандарте и не входят в эталонную реализацию Java 8. Oracle JDK поставляются под лицензией BCL (Binary Code Licence).


Основные новшества (http://openjdk.java.net/projects/jdk8/features) Java SE 8:

-  Интеграция поддержки Lisp-подобных лямбда-выражений ("замыкания"), развиваемых в рамках проекта Lambda (http://openjdk.java.net/projects/lambda). Расширений стандартных библиотек средствами для параллельного выполнения операций над потоками данных, нацеленных на упрощение написания  кода для многоядерных процессоров;
-  Новый API (http://www.jcp.org/en/jsr/detail?id=310) для работы с датами и временем;
-  Поддержка компактных профилей (http://cr.openjdk.java.net/~mr/se/8/java-se-8-edr-spec.html#...) для развёртывания на оборудовании с ограниченными ресурсами приложений, которым не требуются все компоненты платформы;
-  Новая система сборки на основе Autoconf;
-  Интеграция  Nashorn (http://www.opennet.me/opennews/art.shtml?num=35427), легковесного и высокопроизводительного движка JavaScript, работающий поверх виртуальной машины Java (JVM).


URL: http://www.oracle.com/technetwork/java/index.html
Новость: http://www.opennet.me/opennews/art.shtml?num=39334


Содержание

Сообщения в этом обсуждении
"Компания Oracle выпустила Java SE 8"
Отправлено Фыр , 18-Мрт-14 23:50 
>Nashorn, легковесного и высокопроизводительного движка JavaScript, работающий поверх виртуальной машины Java (JVM).

Ну хоть название честное, без лицемерия и маркетологической чуши:)


"Компания Oracle выпустила Java SE 8"
Отправлено жабабыдлокодер , 18-Мрт-14 23:52 
Не-а, это ответ на проект Rhino...

"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 19-Мрт-14 10:37 
Rhino это вроде как-бы кораблики проектировать... При чем тут?

"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 19-Мрт-14 10:47 
http://www.mozilla.org/rhino/

"Компания Oracle выпустила Java SE 8"
Отправлено anonymous , 19-Мрт-14 13:23 
а что кстати с Rhino не то?
вполне себе производительный, как мне показалось
ну правда для супермегавычислений не использовался, а так нормальное впечатление производит

"Компания Oracle выпустила Java SE 8"
Отправлено ryoken , 19-Мрт-14 09:23 
>>Nashorn, легковесного и высокопроизводительного движка JavaScript, работающий поверх виртуальной машины Java (JVM).
> Ну хоть название честное, без лицемерия и маркетологической чуши:)

Это ж вроде с немецкого "носорог"? (а в WoT - ПТ-САУ 6-го уровня :D)


"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 21-Мрт-14 10:29 
А потом "Боршь" и "Вафля" :)

"Компания Oracle выпустила Java SE 8"
Отправлено жабабыдлокодер , 18-Мрт-14 23:52 
Опа! Наконец-то нормальную работу с датами и временем сделали, через двадцать лет...

"Компания Oracle выпустила Java SE 8"
Отправлено max , 19-Мрт-14 00:07 
они уже поторопились с календарем - пусть лучше позже, чем шило

"Компания Oracle выпустила Java SE 8"
Отправлено csdoc , 19-Мрт-14 12:29 
> Опа! Наконец-то нормальную работу с датами и временем сделали, через двадцать лет...

При желании, нормально работать с датами и временем можно было и раньше,
с помощью отличной "сторонней" библиотеки http://www.joda.org/joda-time/

Почти для всех подсистем из "стандартной" Java есть лучшие по качеству альтернативы,
но только в виде "сторонних" библиотек. Например, вместо java.util.logging.*
есть SLF4J+logback, вместо JavaEE - Spring Framework, и т.д. и т.п.


"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 19-Мрт-14 00:32 
А лямбда это просто синтаксический сахар над анонимными типами или как? я в том плане, что они пермгенобезопасны или нет?

"Компания Oracle выпустила Java SE 8"
Отправлено VoDA , 19-Мрт-14 00:49 
Синтаксический сахар не создает новых классов в рантайме - только компайл. В рантайме инстансы, потому количество лямбд не должно влиять на работу приложения.

PS Вроде пермген в HotSpot упразднили.


"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 24-Мрт-14 11:51 
Синтактический сахар не мейкает новых классов в рантайме - онли компайл. В рантайме инстансы, бикоз коЛЛичество лямбд не должно влиять на ворканье апликации.

"Компания Oracle выпустила Java SE 8"
Отправлено helloworlder , 19-Мрт-14 02:13 
дополню ответ выше ссылочкой
http://docs.oracle.com/javase/tutorial/java/javaOO/lambdaexp...

"Lambda Expressions"
Отправлено pvnhome , 20-Мрт-14 08:36 
Написано "Lambda expressions let you express instances of single-method classes more compactly". То есть я понимаю так, что это все же обёртка над анонимными классами.

"Компания Oracle выпустила Java SE 8"
Отправлено lucentcode , 19-Мрт-14 00:59 
Хороший релиз. А лямбды народ давно ждал. Наконец-то дождались.

"Компания Oracle выпустила Java SE 8"
Отправлено жабабыдлокодер , 19-Мрт-14 18:46 
Посмотрел примеры, так и не понял, зачем эта лямбда нужна. Анонимные классы покрывают практически все применение лямбды. А там, где не покрывают, там код становится менее читаемым и труднее отлаживаемым.

"Компания Oracle выпустила Java SE 8"
Отправлено Имя , 19-Мрт-14 18:59 
> Посмотрел примеры, так и не понял, зачем эта лямбда нужна. Анонимные классы
> покрывают практически все применение лямбды. А там, где не покрывают, там
> код становится менее читаемым и труднее отлаживаемым.

А можно тут как-нибудь плюсануть в карму? Согласен на стопиццот.


"Компания Oracle выпустила Java SE 8"
Отправлено Crazy Alex , 19-Мрт-14 01:30 
Жаль, лучше бы еще лет пять потянули - глядишь, и потеснил бы жабу и жаба-машину кто-нибудь...

"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 19-Мрт-14 03:36 
Когда программисту заняться нечем он или java теснит или с++ хоронит.
Уже двадцатый год теснят и хоронят.

"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 19-Мрт-14 11:44 
Если

> он или java теснит или с++ хоронит

то он не программист


"Компания Oracle выпустила Java SE 8"
Отправлено vn971 , 19-Мрт-14 01:45 
Хоть я уже и на Скале, а всё равно приятно)

Кстати, в java8 ещё добавили virtual extensions, т.е. интерфейсы могут иметь дефолтные методы. Например как здесь: http://stackoverflow.com/questions/18198517/java-8-virtual-e...


"Компания Oracle выпустила Java SE 8"
Отправлено Имя , 19-Мрт-14 18:58 
Вот блин ну зачем! Раньше вместо этого использовались абстрактрые классы и было все четко и разграничего а сейчас будет разброд и шатание а также холивары на тему где лучше в интерфейсе дефолтным методом или в абстрактном классе?

И как будет это дело рулиться при наследовании от двух интефейсов с одинаковыми сигнатурами методов и со своими дефолтными (разными) реализациями? Это напоминает мне то, за что я ненавижу С++ - за множественное наследование от классов.


"Компания Oracle выпустила Java SE 8"
Отправлено vn971 , 19-Мрт-14 19:03 
Отвечая на вопрос -- решаться будет так же как в Скале с их mix-in-ами. Определять будет порядок смешивания, который чётко определён.

Вдобавок, теперь поведение объекта можно будет смешивать добавляя разные "интерфейсы" (это уже чистый mix-in и слово "интерфейс" тут даже не подходит).


"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 19-Мрт-14 02:49 
Как-то жидковато для мажорной версии.

> Интеграция поддержки Lisp-подобных лямбда-выражений ("замыкания")

сахар, и не более того.

> Увеличение производительности HashMaps в условиях возникновения коллизий;

Пофикшено спустя ~8 лет после обнаружения проблемы. Оперативно.


"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 19-Мрт-14 03:39 
>Как-то жидковато для мажорной версии.

Все знают что новая мажорная версия должна ломать совместимость со старой как у С# или просто? отправлять язык на свалку как Python. Эт изменения, эт, я понимаю.


"Компания Oracle выпустила Java SE 8"
Отправлено iZEN , 19-Мрт-14 18:32 
>>Как-то жидковато для мажорной версии.
> Все знают что новая мажорная версия должна ломать совместимость со старой как
> у С# или просто? отправлять язык на свалку как Python. Эт
> изменения, эт, я понимаю.

Насколько я знаю Java с версий 1.1.2 до 7u51 мне не попадались проблемы с обратной совместимостью приложений, написанных для предыдущих версий среды. Обычно всё работает в новой версии JRE и старую можно удалять.


"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 26-Мрт-14 20:24 
>>>Как-то жидковато для мажорной версии.
>> Все знают что новая мажорная версия должна ломать совместимость со старой как
>> у С# или просто? отправлять язык на свалку как Python. Эт
>> изменения, эт, я понимаю.
> Насколько я знаю Java с версий 1.1.2 до 7u51 мне не попадались
> проблемы с обратной совместимостью приложений, написанных для предыдущих версий среды.
> Обычно всё работает в новой версии JRE и старую можно удалять.

Вы - конкретный везунчик. В Java бывает порой даже так, что ABI ломают в минорной версии, ибо в документации одно, а по факту - другое, и правильно как в документации - где-то в районе 1.6 такое было.


"Компания Oracle выпустила Java SE 8"
Отправлено anonymous , 20-Мрт-14 09:39 
Вот именно! Просто подумайте о всех тех несчастных графоманах, которые останутся без средств к существованию, если не смогут продать переиздания своих талмудов "Программирование на <language_name>".

"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 20-Мрт-14 08:45 
лучше мало, чем совсем ничего

"Компания Oracle выпустила Java SE 8"
Отправлено Аноним , 20-Мрт-14 17:36 
Да и мажорность версий жабы весьма условна, т.к. просто перестали писать "1." в начале.

"Компания Oracle выпустила Java 8"
Отправлено anonymous , 19-Мрт-14 19:24 
>В Java SE 8 сохранена полная обратная совместимость с прошлыми выпусками платформы Java, все ранее написанные Java-проекты без изменений будут работоспособны при запуске под управлением новой версии.

Вот за это я их уважаю!


"Компания Oracle выпустила Java 8"
Отправлено Аноним , 19-Мрт-14 19:59 
Достали уже путать лямбды и замыкания: лямбды - объекты языка, замыкания - прием - программирования.

"Компания Oracle выпустила Java 8"
Отправлено iZEN , 14-Апр-14 22:01 
Во FreeBSD порт OpenJDK8 появился 28 марта: http://www.freshports.org/java/openjdk8/

Подкаст "Разбор Полетов", посвящённый JDK 8: http://razbor-poletov.com/2014/04/episode-59.html