Новости Java #51

• JDK 20 перешёл в первую фазу Rampdown. Окончательный список JEP'ов, которые попадут в релиз, следующий:

• В рассылке OpenJDK предложен новый проект Galahad, целью которого будет внедрение в OpenJDK технологий GraalVM, связанных с Java, а именно JIT-компилятора GraalVM (полностью написанного на Java) в качестве альтернативы существующему JIT-компилятору HotSpot. Затем, следующим шагом будет использование AOT-компилятора GraalVM для компиляции JIT-компилятора, а позднее – портирование Native Image в качестве общего решения для любых Java-приложений.

Напомним, что GraalVM уже однажды был частью OpenJDK (с Java 10 по Java 16) в качестве экспериментальной технологии, но был убран из-за сложности поддержки и малой используемости. Новой целью будет превращение GraalVM в downstream-репозиторий (GraalVM EE и CE будут полностью основаны на исходном коде OpenJDK), а значит, не будет проблемы дублирования усилий.

Также стали известны подробности относительно согласования релизных циклов GraalVM и OpenJDK: начиная с JDK 20, GraalVM будет выходить 2 раза в год (а не 4, как раньше). Следующая версия GraalVM выйдет одновременно с JDK 20 в марте и будет называться GraalVM for JDK 20.

• Вышел Eclipse 2022-12. Что нового появилось в новой версии:

  • Поддержка Java 19, включая экспериментальные возможности (паттерны записей и паттер-матчинг для switch).
  • Более умный Extract Local Variable, учитывающий проверки на null.
  • Три новых quick fixes для классов: Create getters and setters, Create hashCode() and equals() и Create toString().
  • Галочка Automatically update Maven projects configuration больше не является экспериментальной и включена по умолчанию.
  • Улучшение редактора XML: автоматическая вставка закрывающего XML-элемента и удаление закрывающего XML-элемента, если вставляется символ / в конец открывающего элемента.
  • Поддержка RelaxNG в качестве языка схемы XML (в дополнение к существующим DTD и XSD).

• Вышел MicroProfile 6.0.

• Вышел GlassFish 7, поддерживающий спецификацию Jakarta EE 10.

• Вышел Resilience4j 2.0.

Подписывайтесь на канал в Telegram, чтобы не пропускать новости.

Все материалы на этом сайте выложены под лицензией CC BY-SA 4.0
© Евгений Козлов, 2017-2024
Feed
Table of JEPs