12 puntos por xguru 2021-03-18 | Aún no hay comentarios. | Compartir por WhatsApp

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.

Aún no hay comentarios.