July 1, 2023

Java Ecosystem Digest #44

Всем привет!

Сегодня расскажу что произошло интересного в экосистеме java за период с 23 по 7 июля 2023 года.

Погнали!

Обновки

  1. Apache Beam 2.49.0-RC1
  2. Apache Camel 3.21.0, 4.0.0-RC1
  3. Apache Doris 1.1.6-rc01, 1.2.6-rc01, 2.0-beta
  4. Eclipse Glassfish 7.0.6
  5. Elasticsearch 7.17.11, 8.8.2
  6. Failsafe 3.3.2
  7. Gradle 7.6.2, 8.2.0-RC3, 8.2.0
  8. guava 32.1.0, 32.1.1
  9. jdk21 build 29, build 30
  10. jdk22 build 4, build 5
  11. JHipster Lite 0.36.0
  12. JobRunr 6.2.3
  13. JReleaser 1.7.0
  14. Hazelcast 5.0.5
  15. Helidon 3.2.2
  16. Hibernate ORM 6.2.6
  17. Hibernate types 3.5.1
  18. Kestra 0.10.0
  19. Micronaut 4.0.0-RC4, 4.0.0-RC5
  20. MicroStream 08.01.01
  21. PostgreSQL 16 BETA2
  22. Quarkus 2.16.8.Final, 3.1.3.Final, 3.2.0.Final
  23. Resilience4j 2.1.0
  24. Wildfly 29.0.0.Beta1

Экосистема

Спустя более чем 6 лет вышла версия 1.0.0 библиотеки JNoSQL реализации стандарта Jakarta NoSQL.

Проект CRaC постепенно обретает поддержку у фреймворков. Micronaut и Quarkus уже поддерживают эту технологию, а Spring как самый особенный у мамы начнет поддержку в ноябре 2023 года. Почитайте интервью с техническим директором компании Azul - компании по факту затянувшей в jdk CRaC.

Заодно можете посмотреть видео с конференции Spring I/O 2023.

Вышел maven 3.9.3.

Интересный черновик предложения для Stream API от Viktor Klang. Глядишь, спустя почти 10 лет после релиза в Stream API завезут расширяемость.

Статьи

  1. Exploring Java Records beyond Data Transfer Objects [Otavio Santana]
  2. The Anatomy of a JVM [Frank Delporte]
  3. Exploring Java Records In A Jakarta EE Context [Jadon Ortlepp]
  4. Evaluating Apache APISIX vs. Spring Cloud Gateway [Nicolas Fränkel]
  5. Spring Boot 3.1's ConnectionDetails abstraction [Moritz Halbritter]
  6. How to Write MockMvc Tests Without ObjectMapper, Part One - The Simplest Possible Solution [Petri Kainulainen]
  7. Optimizing Memory Utilization with Automated Heap Sizing in ZGC [Marina Shimchenko]
  8. Exploring Java 21’s Intriguing Additions: Unveiling New Features (Part 1) [A N M Bazlur Rahman]
  9. Unique Identifiers Based on Timestamps in Distributed Applications [Peter Lawrey]
  10. What is the right structure? for Hexagonal Architecture [Godwin Pinto]
  11. Our backend strategy to handle massive traffic [Gogi (Du Hyeong) Kim, Key (Ki Hyeon) Kim]
  12. System Design — Design A Rate Limiter [Rahul Kapoor]
  13. Concurrency Conundrum in Booking Systems [Abhishek Ranjan]
  14. Will Modular Monolith Replace Microservices Architecture? [Itiel Maayan]
  15. Garbage Collection and P99 Latency [Kirk Pepperdine]

P.S.: Подписывайтесь на канал, чтобы не пропустить самые свежие новости из мира Java.