Дайджест новостей по Java

В обзоре обновления OpenJDK, JDK 22, Azul Code Inventory, Spring Shell 3.1.4, 3.0.8 и 2.1.13, Testcontainers 1.19.1.

В обзоре новостей обновления OpenJDK, JDK 22, Azul Code Inventory, Spring Shell 3.1.4, 3.0.8 и 2.1.13, JNoSQL 1.0.2, Quarkus 3.4.2, Micronaut 4.1.3, Hibernate Search 6. 2.2, PrimeFaces 12.0.6, 11.0.12, 10.0.19 и 8.0.24, Maven 3.9.5, Camel 3.20.7, Tomcat Native 1.2.39, Testcontainers 1.19.1, JBang 0.111.0, Gradle 8.4, QCon San Francisco и Devoxx Belgium.

Open JDK

JEP 454, Foreign Function & Memory API, был повышен с Candidate до Proposed to Target для JDK 22. Этот JEP предлагает завершить работу над этой функцией после двух раундов инкубации и трех раундов предварительного просмотра: JEP 412, Foreign Function & Memory API (Incubator), delivered in JDK 17; JEP 419, Foreign Function & Memory API (Second Incubator), delivered in JDK 18; JEP 424, Foreign Function & Memory API (Preview), delivered in JDK 19; JEP 434, Foreign Function & Memory API (Second Preview), delivered in JDK 20; and JEP 442, Foreign Function & Memory API (Third Preview), которые выпустят в предстоящем общедоступном выпуске JDK 21. 

Также вышло обновление Enable-Native-Access, которое позволяет коду в исполняемых JAR использовать ограниченные методы без использования -enable-native-access. Это позволит создавать дескрипторы функций C, избегая констант, специфичных для платформы; также улучшили поддержку массивов переменной длины в собственной памяти и поддержку нескольких наборов символов в собственных строках. Ожидается, что проверка завершится 11 октября 2023 года.

JDK 22

На прошлой неделе стала доступна сборка 18 из сборок раннего доступа JDK 22 с обновлениями сборки 17, включающими исправления различных проблем . 

Azul

На прошлой неделе на выставке Devoxx в Бельгии компания Azul представила свой новый продукт Code Inventory — новую функцию в рамках Azul Vulnerability Detection , которая предоставляет разработчикам и группам DevOps «точный каталог исходного кода, фактически используемого в производстве Java-приложениями, что позволяет легко и точно отслеживать определить мертвый и неиспользуемый код для удаления».

Spring Framework

Были выпущены версии 3.1.4, 3.0.8 и 2.1.13 Spring Shell с новым свойством, которое позволяет закрывать контекстные запросы после того, как Shell завершила свою логику выполнения. Эти выпуски созданы на основе Spring Boot 3.1.4, 3.0.11 и 2.7.16 соответственно. Более подробную информацию об этих выпусках можно найти в примечаниях к выпуску версий 3.1.4 , 3.0.8 и 2.1.13 .spring.shell.context.close

Testcontainers for Java

Тестовые контейнеры для Java 1.19.1 были выпущены с заметными изменениями: возможность определять собственный интерфейс ImagePullPolicy через конфигурацию; переопределить метод класса toString(ImageNameSubstitutor, чтобы вернуть значение, установленное в методе getDescription(), а также независимо регистрировать время получения образа и запуска контейнера.

Читайте также
7 расширений Chrome, которые ускорят работу на фронтенде
7 расширений Chrome, которые ускорят работу на фронтенде
7 расширений Chrome, которые ускорят работу на фронтенде

Рассказали о полезных фронтенд-инструментах для повышения производительности.

Что ждать от jQuery v4
Что ждать от jQuery v4
Что ждать от jQuery v4

В феврале команда jQuery предоставила бета-версию новой библиотеки jQuery 4.0.0.Это является тестовым релизом, но в ближайшее время ожидается стабильная версия. Это версия добавляет значительные изменения с целью оптимизации и для соответствия современным стандартам веб-разработки. И посмотрим ключевые моменты которые пришли с этим релизом:

Релиз Node.js v22
Релиз Node.js v22
Релиз Node.js v22

В новом релизе 22 версии, является крупное обновление WebSockets и нового компилятора V8

Запустили llm.js — библиотеку для запуска больших языковых моделей в браузере
Запустили llm.js — библиотеку для запуска больших языковых моделей в браузере
Запустили llm.js — библиотеку для запуска больших языковых моделей в браузере

Появилась библиотека llm.js для запуска больших языковых моделей в браузере. Она написана на JavaScript. Библиотеку опубликовали на GitHub.