Java-дайджест 5-12 декабря 2022
Общее
Умер Фредерик Брукс, отец 8-битного байта, автор "Мифического человеко-месяца", "Design of Design" и "Серебряной пули не существует".
Java, язык и платформа
SlashData провели опрос по состоянию экосистемы разработки и по нему видно, что использование Java выросло со времен 2020 года процентов на 10.
Новые JEP для Java 20:
Конференции и подкасты
JUG Ru Group (Joker, JPoint) анонсировали весенний сезон конференций.
В Failover Bar начался предновогодний сезон. В эти выходные была мини-конфа про то, "как выйти из айти" с Антоном Назаровым и Владиленом Мининым. Дальше нас ждет всё что угодно, начиная с двух продуктовых митапов и геймдева, и заканчивая игрой в кальмара.
Новый эпизод "Разбора Полётов" - "Кто волосатый и везде пролезет?".
Инструменты разработки
Amazon представили предварительную версию CodeCatalyst — инструмента для удаленной разработки в облаке. На бэкенде в качестве редактора кода может работать AWS Cloud 9, VSCode или продукты JetBrains.
Свежая версия Eclipse Web Tools с апгрейдом на новую версию базовой платформы.
Вышли Spring Tools 4.17. Из интересного - валидаторы версий Spring Boot, помощь в обновлении версий Spring, и подсветка фичей, которые можно проапгрейдить до свежей версии Spring.
Веб-сервисы и Amazon
Зарелизился Payara Cloud - serverless cloud-native application runtime, автоматизирующий задачи вроде деплоймента в Кубере. В коробке рантайм Jakarta EE, сертификаты SSL/TLS, и автоматическое масштабирование контейнеров. Разработчики могут просто разрабатывать свое приложение, а Payara Cloud возьмет на себя детали конфигурации и деплоймента на Azure.
Grafana анонсировала Trace Query Language - TraceQL, как часть нарождающейся Grafana Tempo 2.0. Как видно из названия, это особый язык для того, чтобы проще искать данные в трейсах.
TriggerMesh (cloud-native платформа) анонсировали Shaker - опенсорсную альтернативу AWS EventBridge, которая универсальным способом собирает, трансформирует и доставляет ивенты из множества источников (готовых или кастомных).
Amazon на конференции re:Invent представили Amazon EventBridge Pipes — новую фичу в EventBridge, которая позволяет более удобным способом подключать ивенты из нескольких разных источников.
Там же, на re:Invent, они анонсировали Lambda SnapStart, позволяющий ускорить запуск Java-приложений. Quarkus и Micronaut уже умеют использовать эту технологию.
А еще они представили локальную разработку и тестирование проектов AWS Serverless Application Model (AWS SAM), которые заведены через Terraform.
Spring
Релиз Spring Boot 3.0. Куча ништяков на основе 17 Java, полноценная поддержка Native Image, и многое другое.
Релиз Spring Integration 6.0. Тоже Java 17 и Native Image, улучшения в инструментировании и поддержка Jakarta EE 10.
Релиз Spring Vault 3.0: Java 17, реактивный HTTP Client (и других).
Третий релиз-кандидат Spring Cloud 2022.0.0 "Kilburn". Требует Spring Boot 3. Удалены подпроекты Spring Cloud CLI, Spring Cloud for Cloud Foundry, Spring Cloud Sleuth.
Spring Shell теперь работает поверх релизной версии Spring Boot 3.0.0 GA.
Фреймворки
Статья в блоге Quarkus о том, как последовательно улучшить бенчмарк с 1 до 26 тысяч запросов в секунду.
Зарелизилась очередная версия Hibernate ORM 6.1.6.Final. Небольшой тюнинг кэша запросов и кэша второго уровня.
В конце ноября вышла свежая версия Struts 6, сейчас авторы в интернете спохавтились и начали писать статьи с описаниями фичей.
Анонсирован Kradle 2.4 — Gradle-плагин для настройки всего на свете: статанализа (PMD, ErrorProne, SpotBugs), линтинга (Checkstyle), тестирования (TestContainers, ArchUnit, JaCoCo), микробенчмаркинга (JMH), Docker, сканирования уязвимсых зависимостей и горячей автозагрузки кода.
Вышла Resilience4j 2.0.0 — устойчивая к работе под нагрузкой (CircuitBreaker, TimeLimiter, ThreadPoolBulkhead, Retry...) библиотека для функционального программирования. Выполнен переход на Java 17, Vavr выброшен из зависимостей.
Оперативные обновления — в канале @Javawatch в телеге.
Дайджест делается при поддержке Axiom JDK — российского дистрибутива Java, который делают разработчики из Санкт-Петербурга, и Failover Bar — единственного в России специализированного IT-бара, который идеально подходит для встреч Java-сообщества, и в котором всегда ждут джавистов.