Обзор Java на этой неделе от 24 октября 2022 г. включает новости от OpenJDK, график выпуска JDK 20, сборку 20-ткацких станков + 20-34, Spring Integration 6.0-RC1, Spring Tools 4.16.1, GraalVM 22.3, Open Liberty 22.0.0.11 и 22.0. .0.12-beta, Eclipse Vert.x 3.9.14, Apache TomEE 8.0.13, JReleaser 1.3.0, Hibernate Search 5.11.11 и 5.10.13, версии точек PrimeFaces, JDKMon 17.0.37 и EclipseCon 2022.
OpenJDK
джип 434, API памяти и внешние функции (вторая предварительная версия)Я был Продвижение Из которых Проект 8293649 мне кандидат ситуация на прошлой неделе. Это JEP, спонсируемый Панамский проектэволюция: JEP 424, Внешняя функция и память API (предварительная версия), поставляемый в JDK 19; джип 419, API памяти и внешних функций (Incubator II), поставляется в JDK 18; и JEP 412, Внешние функции и API памяти (инкубатор)поставляемый в JDK 17. Он предлагает внести улучшения на основе отзывов и предоставить вторую предварительную версию в JDK 20. Обновления включают: MemorySegment
И MemoryAddress
Интерфейсы теперь стандартизированы, то есть адреса памяти аналогичны сегментам памяти нулевой длины; и запечатанный MemoryLayout
Интерфейс был улучшен для простоты использования с JEP 427, Сопоставление шаблонов для переключения (3-й предварительный просмотр).
карман Проект 8295817И Виртуальные потоки (второй предварительный просмотр)был повышен до Ведущий ситуация на прошлой неделе. Этот JEP, также спонсируемый Обвинить проектпредлагает второй предварительный просмотр JEP 425, Виртуальные потоки (предварительная версия), представленный в JDK 19, чтобы дать время для дополнительных отзывов и опыта для развития этой функции. Важно отметить, что в этой предварительной версии нет никаких изменений, за исключением небольшого количества API из JEP 425, которые стали постоянными в JDK 19 и поэтому не предлагаются во второй предварительной версии.
Точно так же JEP Проект 8296037И Организованная синхронизация (второй инкубатор)был повышен до Ведущий состояние. Этот JEP, также под эгидой Project Loom, предлагает повторно использовать эту функцию JEP 428, Организованная синхронизация (инкубатор), поставляемый в JDK 19, в JDK 20, чтобы дать время для получения дополнительных отзывов и опыта. Единственное изменение — это обновление StructuredTaskScope
Класс для поддержки наследования значений области действия потоками, созданными в области задачи. Это упрощает совместное использование неизменяемых данных между потоками.
20 динаров
Дом 21 от JDK 20 архитектуры раннего доступа Он также стал доступен на прошлой неделе. Обновления Начиная с версии 20, которая включает исправления для различных вопросы. Подробнее об этой сборке можно узнать на Примечания к выпуску.
Марк Рейнхольдглавный архитектор Java Platform Group в Oracle официально объявить График выпуска 20 иорданских динаров выглядит следующим образом:
- Rampdown — Phase One (пересечение с основной линией): 8 декабря 2022 г.
- Спуск — Фаза 2: 19 января 2023 г.
- Первоначальный релиз-кандидат: 9 февраля 2023 г.
- Окончательный релиз-кандидат: 23 февраля 2023 г.
- Общая доступность: 21 марта 2023 г.
за 20 динаровРазработчикам рекомендуется сообщать об ошибках через база данных ошибок Java.
Обвинить проект
20-ткацкий станок + 20-34 сборки из Project Loom архитектуры раннего доступа Он был предоставлен сообществу Java и основан на дом 20 От 20 JDK для сборок раннего доступа.
пружинная рама
на пути к Весенняя интеграция 6.0.0 и Фильтр первого выпуска Предоставляется поддержка: RabbitMQ Streams, Kotlin Coroutines, GraalVM Multilingual JavaScript Invitations. Эта версия также включает удаление Данные Spring для Apache Geode. Более подробную информацию об этой версии можно найти на Примечания к выпуску.
Spring Tools 4.16.1 использовался для Eclipse, Visual Studio Code и Theia. грудь Содержит сборки с ранним доступом, доступные для Spring Tools 4 на этапах Eclipse 2022–2012. Разработчики, планирующие перейти с Spring Tools 4.15.3, должны следовать этому Руководство по иммиграции Из-за крупного обновления в m2e
Версия 2.0, поставляемая с Eclipse 2022-09. Более подробную информацию об этой версии можно найти на Примечания к выпуску.
GraalVM
Лаборатории Oracle грудь Возможности GraalVM 22.3: поддержка JDK 19 и jlink
; Отслеживайте исходное изображение и обновляйте интерфейс разработчика. Как было объявлено в JavaOne, Java-код GraalVM CE станет частью OpenJDK. Это последний выпуск функций на 2022 год. Более подробную информацию об этом выпуске можно найти на странице Примечания к выпуску А это Ютуб видео. InfoQ опубликует более подробную новость.
Открытая свобода
IBM имеет Продвижение Откройте Liberty 22.0.0.11 из файла . бета-версия Обеспечить: поддержку JDK 19 и распределенное кэширование безопасности, чтобы несколько серверов Liberty могли совместно использовать кэши с помощью поставщика JCache. Эта версия также обрабатывает CVE-2022-24839лазейка Нокодзири (Рубигм)а вилка устарел сейчас org.cyberneko.html
это вызывает OutOfMemoryError
Исключение при разборе неправильно отформатированной HTML-разметки.
Open Liberty также была бета-версией 22.0.0.12. грудь Что обеспечивает поддержку шести новых спецификаций Jakarta EE 10: Джакартская партия 2.1.2 ОбновитьИ Веб-службы XML Джакарты 4.0.0 ОбновитьИ Страницы сервера Джакарты 3.1.2И Стандартная библиотека знаков Джакарты 3.0И Обмен сообщениями в Джакарте 3.1.2 И Джакарта WebSocket 2.1.2 Обновить. В грядущем выпуске MicroProfile 6.0 также есть поддержка двух обновленных спецификаций: Распространение JWT 2.1 И Метрики микропрофиля 5.0.0 Обновить.
Затмение Vert.x
Затмение Vert.x было 3.9.14 грудь который поставляется с дополнительными обновлениями до Java GraphQL 19.2, мое намерение 4.1.84. окончательный , протокол java-буферов 3.21.7 и Джексон Датабенд Это лечит CVE-2022-42003, что является отказом от уязвимости в Jackson Databind. Ожидается, что срок службы поезда версии 3.9 завершится к концу 2022 года, поэтому мы советуем разработчикам перейти на Vert.x 4.x. Более подробную информацию об этой версии можно найти на Примечания к выпуску.
Фонд программного обеспечения Apache
Выпущен Apache TomEE 8.0.13 грудь Показывая: пример того, как работать с поставщиками недвижимости; и обновления зависимостей, которые включают Jakarta Faces 2.3.18, MyFaces 2.3.10, Hibernate Integration 5.6.9.Final, BatchEE 1.0.2, Tomcat 9.0.68 и SnakeYAML 1.33. Более подробную информацию об этой версии можно найти на Примечания к выпуску.
JReleaser
Версия 1.3.0 от JReleaserJava-утилита, упрощающая создание версий проекта. сделал доступным Особенности: Новый WorkflowListener
Расширение, реагирующее на события рабочего процесса; Возможность установки плагинов для исходного изображения; И поддержка публикации JAR и POM в совместимых репозиториях Maven. Более подробную информацию об этой версии можно найти на Изменять.
Спящий режим
Версии 5.11.11.Финальная и 5.10.13.Финальная Поиск в спящем режиме Это было грудь который включает обновления зависимостей до режим гибернации ORM Версии 5.4.33.Final и 5.3.28.Final соответственно. Версия 5.10.13 также предоставляет файл Ремонт к ClassCastException
Задается при создании файла FullTextSession
интерфейс из файла EntityManager
Интерфейс, созданный с помощью Spring Boot 2.4.0+ и Spring Framework 5.3+.
PrimeFaces
PrimeFacesПоставщик библиотек компонентов пользовательского интерфейса с открытым исходным кодом Поданный Точечные релизы PrimeFaces 7.0.30И 8.0.22И 10.0.17И 11.0.9 И 12.0.1. Новые функции и улучшения включают в себя: IN
Режим соответствия, т.е. filterMatchMode="in"
чтобы JpaLazyDataModel
Учебный класс; И убедитесь, что emptyLabel
Атрибут при использовании SelectCheckboxMenu
Глава не отображает текст.
PrimeVue 3.18.0 также был грудь что обеспечивает: улучшения доступа ко всем компонентам меню; Поддержка шаблонов для FileUpload
; и быстрый ответ Paginator
. Более подробную информацию об этой версии можно найти на Изменять.
JDKMon
Выдача 17.0.37 Из JDKMon, инструмент, который отслеживает и обновляет установленные JDK, стал доступен сообществу Java на прошлой неделе. Сделано Геррит ГрюнвальдAzul Principal Architect, этот новый выпуск содержит исправление для обнаружения архитектур GraalVM.
EclipseCon
Затмение 2022 удерживается в Форум в Шлосспарке В Людвигсбурге, Германия, на прошлой неделе Усилители От сообщества Java, которое предоставило такие темы, как Java, Open Source Way, Cloud Native Technologies и All Things Quality & Security. Ежегодная конференция включала день сообщества предшествующая конференции.
«Зомби-любитель-евангелист. Неизлечимый создатель. Гордый новатор в твиттере. Любитель еды. Интернетоголик. Жесткий интроверт».
More Stories
Spotify обвиняет Apple в нежелательном изменении технологии регулировки громкости
Первый пациент Neuralink дал имя своему мозговому чипу и выучил новые языки
Meta рассматривает возможность выпуска новых очков смешанной реальности в качестве альтернативы гарнитурам