The Modern Java Platform - edición 2021
(jamesward.com)El estado actual de la plataforma Java
-
3 lenguajes de programación dentro del Top-20: Java, Scala, Kotlin
-
Herramientas de desarrollo profesionales y maduras: IntelliJ IDEA/VS Code, Gradle/Maven/sbt
-
Frameworks productivos: Spring Boot, Micronaut, Quarkus, Play, ZIO
-
Reactive Request: R2DBC, sttp, Quill
-
Reactive Event-Driven / Streaming: Akka, ZIO streams/Flink//ksqlDB/Spark
-
Command Query Responsibility Segregation (CQRS), Event Sourcing (ES), Conflict-free Replicated Data Types (CRDTs)
-
Contenedores: Dockerfile/Jib/Buildpacks, imágenes basadas en OpenJDK (AdoptOpenJDK), Distroless Java image
-
Containerización de Spring Boot, containerización de Micronaut (Gradle | Maven), containerización de Quarkus
-
Serverless y evitar la sobrecarga de la JVM: GraalVM Native Image
-
Fear, Uncertainty, Doubt, and Governance: OpenJDK es un proyecto formal de código abierto con una estructura de gobernanza multivendor y distribuida (similar, en la mayoría de los casos, a otros entornos de programación open source)
-
The Future: el ecosistema Java sigue innovando en varias direcciones. En términos de lenguaje, Java, Kotlin y Scala avanzan en direcciones distintas, pero los efectos se comparten hasta cierto punto
-
Por ejemplo
→ El pattern matching de Scala es de los mejores entre los lenguajes de programación, y esto ayudó a impulsar un mejor pattern matching en Kotlin y Java
→ La JVM ha mostrado una innovación enorme en recolección de basura y rendimiento
→ Cuando Project Loom (fiber y continuation sobre la JVM) madure más, la programación reactiva será más fácil
→ GraalVM es una tecnología sorprendente
→ Netty ya comenzó a trabajar en soporte para io_uring (llamadas al sistema Linux totalmente asíncronas)
→ Los datos distribuidos mediante CRDT y CQRS están empezando a ganar impulso en proyectos como Cloudstate
Aún no hay comentarios.