jed
October 22, 2022

Java Ecosystem Digest #12

Всем привет!

Сегодня расскажу что произошло интересного в экосистеме java за неделю с 14 по 21 октября 2022 года.

Погнали!

Обновки

  1. Apache Beam sdks/v2.42.0, 2.42.0
  2. Apache James 3.7.2
  3. Apache Pulsar 2.10.2
  4. Apache Spark 3.3.1-rc4
  5. Apache Tomcat 10.1.1, 8.5.83
  6. Gradle 6.9.3
  7. jdk20 build 20
  8. Liquibase 4.17.1
  9. Micronaut 3.7.2
  10. Netflix Conductor 3.13.0, 3.13.1, 3.13.2
  11. Quarkus 2.13.3.Final
  12. Spring Batch 5.0.0-RC1
  13. Spring Boot 2.6.13, 2.7.5, 3.0.0-RC1
  14. Spring Framework 6.0.0-RC2
  15. Vlad Mihalcea's Hibernate types 2.20.0

Экосистема

Kotlin Multiplatform перешел в стадию бета. Kotlin Multiplatform это фреймворк для создания мультиплатформенных приложений для Android и iOS. Вместе с выходом в бета, в целом, экосистема Kotlin теперь позволяет создавать любые приложения - фронтенд, android, iOS, бэкенд, настольные с помощью Compose Desktop (Linux, Windows, Mac).

Марк Рейнольд выпустил большую статью с обзором проекта Leyden и будущими оптимизациями старта и работы java приложений, которые планируется в рамках проекта добавить. Там очень много всего:

  1. Lazy static final fields (черновик JEP)
  2. Предварительно скомпилированные классы (запрет наследования в рантайме)
  3. Снижение количества классов (неиспользуемых в том числе) в рантайме
  4. Предварительный резолвинг классов и полей классов (на этапе компиляции)

Статья интересная и показывает в какую сторону будет развиваться рантайм JVM в ближайшие пару-тройку лет. Даешь больше AOT.

Вышли обновления JDK: 19.0.1, 17.0.5, 11.0.17, 8u351.

Статьи

  1. Migrating to Hibernate 6 [Thorben Janssen]
  2. High-Performance Java Serialisation to Different Formats [Rob Austin]
  3. JIT vs. AOT: How to Pick the Right Approach [Monica Beckwith, Gil Tene]
  4. Project Loom: Revolution in Java Concurrency or Obscure Implementation Detail? [Tomasz Nurkiewicz]
  5. Analyzing and Tuning Warm-up of the JVM with Azul Zulu Prime Builds of OpenJDK [Frank Delporte]

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