Как стать автором
Обновить

Oracle временно сделала Oracle JDK бесплатным, но с оговорками

Время на прочтение 2 мин
Количество просмотров 3.4K
Open source *Oracle *Java *Управление продуктом *Софт

Oracle представила Java 17 с более высоким уровнем производительности, стабильности и обновлениями в области безопасности. Релиз включает также 14 JEP (JDK Enhancement Proposal) для улучшения платформы Java. Oracle JDK 17 и будущие релизы JDK попадают под действие бесплатной лицензии, которая будет действовать еще год после того, как выйдет новый LTS (long-term support) релиз.

Читать далее
Всего голосов 12: ↑12 и ↓0 +12
Комментарии 0

Размышления о Java 8 и Java 11 в ожидании Java 17

Время на прочтение 5 мин
Количество просмотров 12K
Блог компании RUVDS.com Программирование *Java *API *
Перевод
Этот материал посвящён некоторым особенностям Java 8 и Java 11. Его можно рассматривать как отправную точку для подготовки к освоению очередного LTS-релиза платформы — Java 17.



В мире Java есть одна приятная особенность, которая связана с жизненным циклом версий платформы. А именно, новый релиз Java выходит каждые 6 месяцев, а каждые 3 года появляется новый LTS-релиз — версия с долгосрочной поддержкой. В настоящий момент LTS-версия платформы представлена Java 11. Поэтому многие компании переходят на неё. Это — заметное движение, так как среди его последствий можно отметить тот факт, что, с выходом в сентябре 2021 года Java 17, новые фреймворки не будут поддерживать Java 8, а в качестве минимальной версии платформы будут рассматривать Java 11.

Цель этой статьи заключается в том, чтобы рассмотреть некоторые общие базовые API Java 8 и Java 11.
Читать дальше →
Всего голосов 53: ↑32 и ↓21 +11
Комментарии 19

JDK 17: новые функции в Java 17

Время на прочтение 7 мин
Количество просмотров 20K
Java *
Из песочницы
Перевод

Релиз Java 17 запланирован на сентябрь 2021 года.
В данной статье вы можете прочитать о новых возможностях Java 17.

Читать далее
Всего голосов 18: ↑11 и ↓7 +4
Комментарии 8

Java 17 за месяц до релиза

Время на прочтение 6 мин
Количество просмотров 7.4K
Java *
Из песочницы

Список JEP-ов JDK 17 уже стабилен и содержит ряд интересных изменений, хочу о них поделится в этой публикации.

Читать далее
Всего голосов 16: ↑16 и ↓0 +16
Комментарии 6

Solar InRights: отрицание, гнев, депрессия, торг, переход на Java 16

Время на прочтение 6 мин
Количество просмотров 4.6K
Блог компании Ростелеком-Солар Программирование *Java *

Привет! Большинство разработчиков не спешат обновляться до новых версий Java. Многие опасаются, что все сломается, что появятся скрытые баги, что это займет очень много времени. Сегодня мы поделимся опытом перевода IGA-системы Solar InRights с Java 8 на актуальную Java 16, расскажем, для чего мы это сделали и почему именно сейчас. Подробно опишем, какие проблемы могут возникнуть при обновлении и как их устранить, а главное – поделимся тем, что мы в итоге получили.

Читать далее
Всего голосов 11: ↑10 и ↓1 +9
Комментарии 8

Новые возможности в Java версий 12 — 17

Время на прочтение 6 мин
Количество просмотров 10K
Java *
Перевод

Быстрый тур по новым, готовым к работе функциям при обновлении с Java 11 до Java 17.

Через три года после Java 11 - на данный момент последней версии с долгосрочной поддержкой (LTS), Java 17 LTS будет выпущена в сентябре 2021 года. Пришло время сделать краткий обзор новых функций, которыми разработчики могут пользоваться после обновления с 11 до 17. Обратите внимание, что было внесено гораздо больше улучшений - в этой статье основное внимание уделяется тем функциям, которые могут напрямую использоваться большинством разработчиков.

Читать далее
Всего голосов 11: ↑11 и ↓0 +11
Комментарии 8

Java 17 и Jakarta EE 9 — минимальные требования для Spring Framework 6

Время на прочтение 3 мин
Количество просмотров 14K
Блог компании Haulmont Программирование *Java *
Перевод


От переводчика: на конференции SpringOne были сделаны довольно важные анонсы относительно нового поколения Spring Framework, на Хабре это почему-то это прошло незамеченным. Судя по всему, в ближайшее время мы будем жить не просто в мире “Java 8/Java 11+”, а появится ещё один водораздел: “Spring 5/Spring 6+”. Чем это грозит? Например, если вы используете Hibernate 5.4, то придется принудительно обновиться на Hibernate 5.5+.


1 сентября на SpringOne было объявлено, что минимальные требования для Spring Framework 6 и Spring Boot 3, который будет доступен в 4 квартале 2022 года, сдвигаются в сторону увеличения:


  • Java 17+ (c Java 8-17 в линейке Spring Framework версии 5.3.x)
  • Jakarta EE 9+ (с Java EE 7-8 в линейке Spring Framework версии 5.3.x)
Читать дальше →
Всего голосов 26: ↑26 и ↓0 +26
Комментарии 4

Насколько быстрее Java 17?

Время на прочтение 4 мин
Количество просмотров 10K
Блог компании Дата-центр «Миран» Высокая производительность *Тестирование IT-систем *Java *Клиентская оптимизация *
Перевод

Решение задачи по составлению расписания турнира с разъездами (TTP) — один из вычислительных тестов в нашем наборе

Позавчера вышла Java 17 с кучей новых функций и усовершенствований. Большинство из них требуют изменения кода. Кроме производительности. Просто заменяете JDK — и получаете бесплатную прибавку производительности. Но насколько большую? Стоит ли она того? Для этого мы провели бенчмарки JDK 17, JDK 16 и JDK 11.
Читать дальше →
Всего голосов 16: ↑13 и ↓3 +10
Комментарии 2

Java 17: Pattern Matching for switch

Время на прочтение 3 мин
Количество просмотров 20K
Программирование *Java *API *
Из песочницы

14-го сентября состоялась презентация Apple, в этот же день произошло не менее важное событие - релиз Java 17.

Среди новых фич подъехал паттерн матчинг для switch в preview моде.

История началась с того, что в jdk 16 расширили instanceof оператор, который теперь может принимать type pattern и выполнять матчинг по паттерну. Это маленькое изменение позволило упростить типичную конструкцию с проверкой на тип и последующее приведение.

Читать далее
Всего голосов 19: ↑19 и ↓0 +19
Комментарии 15

Java 17: Foreign Functions & Memory API

Время на прочтение 4 мин
Количество просмотров 6.7K
Программирование *Java *API *

На дворе Java 17, а значит пора разобрать еще один интересный JEP, а именно JEP 412: Foreign Function & Memory API, который является переосмыслением двух предыдущих: Foreign-Memory Access API и Foreign Linker API.

Новый API дает возможность взаимодействовать с кодом и данными вне runtime. Теперь Java может эффективно работать с нативными библиотеками и внешней памятью, заменив при этом JNI, улучшив производительность и стабильность, а также добавив возможность работать с разными видами памяти на разных платформах.

Читать далее
Всего голосов 18: ↑18 и ↓0 +18
Комментарии 9

Возможности Java 17 и рекомендации по миграции

Время на прочтение 14 мин
Количество просмотров 16K
Java *
Туториал
Перевод

Java значительно изменилась с годами. Прочтите сравнение версий 8 и 17 и узнайте ответ на вопрос: стоит ли обновляться?

Через несколько месяцев, в марте 2022 года, Java 8 закончится поддержка Oracle Premier Support. Это не означает, что он не будет получать никаких новых обновлений, но усилия Oracle, вложенные в его поддержку, вероятно, будут значительно меньше, чем сейчас.

Это означает, что будет веская причина для перехода на новую версию, тем более, что 14 сентября 2021 года была выпущена Java 17. Это новая версия долгосрочной поддержки, с Oracle Premier Support, которая продлится до сентября 2026 года (как минимум). 

Что дает Java 17? Насколько трудной будет миграция? Стоит ли оно того? 

Я постараюсь ответить на эти вопросы в этой статье.

Читать далее
Всего голосов 14: ↑13 и ↓1 +12
Комментарии 3

Возможности Java — от Java 8 до Java 17

Время на прочтение 19 мин
Количество просмотров 20K
Java *
Туториал
Перевод

С момента появления в 1995 году до сегодняшнего дня в Java многое изменилось. Java 8 была революционным выпуском, вернувшим Java на пьедестал лучших языков программирования.

Мы рассмотрим большинство изменений в языке Java, которые произошли с Java 8 в 2014 году до сегодняшнего дня. Мы постараемся быть как можно более краткими по каждой функции. Намерение состоит в том, чтобы иметь ссылку на все новые фичи языка Java 8 - 17 включительно.

Примечание переводчика,

Эта статья переведена по просьбе одного из читателей Хабр. Надеюсь она будет полезна как краткий справочник по новым фичам языка Java 8 - 17.

Читать далее
Всего голосов 20: ↑13 и ↓7 +6
Комментарии 12

Миграция Spring Boot приложения на Java 17 — сложный путь

Время на прочтение 11 мин
Количество просмотров 15K
Java *
Туториал
Перевод

Недавно была выпущена Java 17, и я очень рад появлению множества улучшений и новых функций. Вместо того, чтобы начинать с нового или недавнего проекта (где в этом азарт?), Мы собираемся обновить существующее приложение Spring Boot, пока мы не сможем разработать новый код с использованием Java 17.

Читать далее
Всего голосов 20: ↑19 и ↓1 +18
Комментарии 5

Миграция Spring Boot приложения на Java 17 — сложный путь: День 2

Время на прочтение 17 мин
Количество просмотров 5.3K
Java *
Туториал
Перевод

Добро пожаловать в статью о миграции приложения Spring Boot на Java 17.

В первый день мы пытались использовать Java 17 со Spring Boot и завершили день компиляцией нашего кода и зелеными юнит тестами.

В этом посте мы рассмотрим миграции: Spring Cloud, Spring Data, Spring Kafka

Читать далее
Всего голосов 9: ↑8 и ↓1 +7
Комментарии 2

Java 17 для тех, кто не следил. Часть 1

Время на прочтение 28 мин
Количество просмотров 22K
Блог компании JUG Ru Group Java *Конференции


Уже вышла Java 18, но для всех, кто сидит на LTS, по-прежнему остаётся актуальной версия 17. Такие люди могут не отслеживать постоянно фичи каждой новой версии, а спокойно заниматься своими делами и иногда навёрстывать сразу всё.


И как раз на такое «навёрстывание» рассчитан доклад Тагира Валеева (tagir_valeev), с которым он осенью выступил на нашем мероприятии TechTrain. Люди, которые в последние годы тщательно отслеживали все новинки в Java, тут особо много нового не узнают. Зато для остальных это удобный единый ликбез по главным вещам сразу нескольких версий: от запечатанных классов до того, почему молодёжь может зарофлить над вами из-за префиксов get и is.


Поэтому в преддверии нового TechTrain и Java-конференции JPoint мы решили сделать для Хабра текстовую версию доклада. В этом посте речь идёт о языковых фичах, а отдельно опубликуем часть про изменения в API. Далее повествование идёт от лица спикера.

Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 13

Java 17 для тех, кто не следил. Часть 2: API

Время на прочтение 8 мин
Количество просмотров 8.8K
Блог компании JUG Ru Group Java *Конференции

image


Если обновляешься со старой Java на LTS-версию Java 17, как разобраться сразу во всех фичах за несколько лет? Чтобы помочь с этим, мы уже публиковали расшифровку доклада tagir_valeev с нашего IT-фестиваля TechTrain. Но доклад такой подробный, что разделили его на два текста: в предыдущем была основная часть про языковые изменения, а теперь представляем вам завершающую часть про API.


И напоминаем, что следующий TechTrain состоится уже 14 мая (онлайн, бесплатно), а в июне будет много Java-докладов на JPoint (онлайн + офлайн).


Далее повествование идёт от лица спикера.

Читать дальше →
Всего голосов 28: ↑27 и ↓1 +26
Комментарии 4