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

Читайте также
CheerpJ на базе Wasm запускает Java в веб-браузерах
CheerpJ на базе Wasm запускает Java в веб-браузерах
CheerpJ на базе Wasm запускает Java в веб-браузерах

WebAssembly JVM обещает запускать «очень большие» немодифицированные Java-приложения в современных браузерах без плагинов или установки Java.

Deno 1.38: улучшили HTML-документацию и горячую замену модулей
Deno 1.38: улучшили HTML-документацию и горячую замену модулей
Deno 1.38: улучшили HTML-документацию и горячую замену модулей

В новой версии Deno появилось несколько интересных фич: документация HTML, совместимость с Node.js, горячая замена модулей, функция менеджера пакетов и еще парочка дополнительных функций.

AdonisJS v6: Полный переход на современные стандарты JavaScript
AdonisJS v6: Полный переход на современные стандарты JavaScript
AdonisJS v6: Полный переход на современные стандарты JavaScript

Переход на современные стандарты Ключевое изменение в AdonisJS v6 – полная поддержка современных стандартов JavaScript: ECMAScript Modules (ESM) и TypeScript. Это обеспечивает совместимость с последними версиями пакетов и повышает безопасность благодаря доступу к актуальным исправлениям уязвимостей. Приложения AdonisJS v6 теперь по умолчанию используют TypeScript и ESM, однако разработчики по-прежнему могут устанавливать и применять пакеты, написанные […]

Ретроспектива React.js
Ретроспектива React.js
Ретроспектива React.js

Посмотрим что было важного в последних версиях react.js. Рассмотрены будут только ключевые изменения в новых версиях.