Java Ecosystem Digest #12
Сегодня расскажу что произошло интересного в экосистеме java за неделю с 14 по 21 октября 2022 года.
Обновки
- Apache Beam sdks/v2.42.0, 2.42.0
- Apache James 3.7.2
- Apache Pulsar 2.10.2
- Apache Spark 3.3.1-rc4
- Apache Tomcat 10.1.1, 8.5.83
- Gradle 6.9.3
- jdk20 build 20
- Liquibase 4.17.1
- Micronaut 3.7.2
- Netflix Conductor 3.13.0, 3.13.1, 3.13.2
- Quarkus 2.13.3.Final
- Spring Batch 5.0.0-RC1
- Spring Boot 2.6.13, 2.7.5, 3.0.0-RC1
- Spring Framework 6.0.0-RC2
- Vlad Mihalcea's Hibernate types 2.20.0
Экосистема
Kotlin Multiplatform перешел в стадию бета. Kotlin Multiplatform это фреймворк для создания мультиплатформенных приложений для Android и iOS. Вместе с выходом в бета, в целом, экосистема Kotlin теперь позволяет создавать любые приложения - фронтенд, android, iOS, бэкенд, настольные с помощью Compose Desktop (Linux, Windows, Mac).
Марк Рейнольд выпустил большую статью с обзором проекта Leyden и будущими оптимизациями старта и работы java приложений, которые планируется в рамках проекта добавить. Там очень много всего:
- Lazy static final fields (черновик JEP)
- Предварительно скомпилированные классы (запрет наследования в рантайме)
- Снижение количества классов (неиспользуемых в том числе) в рантайме
- Предварительный резолвинг классов и полей классов (на этапе компиляции)
Статья интересная и показывает в какую сторону будет развиваться рантайм JVM в ближайшие пару-тройку лет. Даешь больше AOT.
Вышли обновления JDK: 19.0.1, 17.0.5, 11.0.17, 8u351.
Статьи
- Migrating to Hibernate 6 [Thorben Janssen]
- High-Performance Java Serialisation to Different Formats [Rob Austin]
- JIT vs. AOT: How to Pick the Right Approach [Monica Beckwith, Gil Tene]
- Project Loom: Revolution in Java Concurrency or Obscure Implementation Detail? [Tomasz Nurkiewicz]
- Analyzing and Tuning Warm-up of the JVM with Azul Zulu Prime Builds of OpenJDK [Frank Delporte]
P.S.: Подписывайтесь на канал, чтобы не пропустить самые свежие новости из мира Java.