Дайджест новостей по 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(), а также независимо регистрировать время получения образа и запуска контейнера.

Читайте также
Цикл поддержки Vue 2 завершится в 2023 году
Цикл поддержки Vue 2 завершится в 2023 году
Цикл поддержки Vue 2 завершится в 2023 году

Цикл поддержки Vue 2 закончится 31 декабря 2023 года, рассказали в блоге Vue. Эта версия перестанет получать новые функции, исправления ошибок и обновления. В официальных каналах распространения прежняя версия останется.

Apple Vision Pro: какие приложения не будут работать
Apple Vision Pro: какие приложения не будут работать
Apple Vision Pro: какие приложения не будут работать

Очки дополненной реальности могут внести новый опыт для веб-разработки и приложений. Какие приложения уже работаю с Vision Pro.

Dev новости: Vite 5, Roc язык, JS Framework SDKs
Dev новости: Vite 5, Roc язык, JS Framework SDKs
Dev новости: Vite 5, Roc язык, JS Framework SDKs

Коротко о Vite который использует Rust. Язык Roc использует WebAssembly и SDK платформы JS для аутентификации.

Kuto — reverse сборщик javascript
Kuto — reverse сборщик javascript
Kuto — reverse сборщик javascript

Анонсировали сборщик, который уменьшит ваш бандл. Kuto — это новый подход к доставке кода пользователю. Он позволяет повторно использовать уже имеющийся у клиента код для доставки обновлений.