12 pontos por xguru 2021-03-18 | Ainda não há comentários. | Compartilhar no WhatsApp

O estado atual da plataforma Java

  • 3 linguagens de programação no Top-20: Java, Scala, Kotlin

  • Ferramentas de desenvolvimento profissionais e maduras: IntelliJ IDEA/VS Code, Gradle/Maven/sbt

  • Frameworks produtivos: Spring Boot, Micronaut, Quarkus, Play, ZIO

  • Requisições reativas: R2DBC, sttp, Quill

  • Event-driven / streaming reativo: Akka, ZIO streams/Flink//ksqlDB/Spark

  • Command Query Responsibility Segregation (CQRS), Event Sourcing (ES), Conflict-free Replicated Data Types (CRDTs)

  • Containers: Dockerfile/Jib/Buildpacks, imagens baseadas em OpenJDK (AdoptOpenJDK), Distroless Java image

  • Containerização com Spring Boot, containerização com Micronaut (Gradle | Maven), containerização com Quarkus

  • Serverless e evitando a sobrecarga da JVM: GraalVM Native Image

  • Fear, Uncertainty, Doubt, and Governance: OpenJDK é um projeto open source legítimo com estrutura de governança distribuída e multivendor (na maioria dos casos, semelhante a outros ambientes open source de programação)

  • O futuro: o ecossistema Java continua inovando em várias direções. Em termos de linguagem, Java, Kotlin e Scala estão seguindo caminhos diferentes, mas os efeitos são compartilhados até certo ponto

  • Por exemplo

    → O pattern matching do Scala é um dos melhores entre as linguagens de programação, e isso ajudou a impulsionar um pattern matching melhor em Kotlin e Java

    → A JVM mostrou inovações enormes em coleta de lixo e desempenho

    → Quando o Project Loom (fibers e continuations sobre a JVM) amadurecer mais, a programação reativa ficará mais fácil

    → GraalVM é uma tecnologia impressionante

    → O Netty já começou o trabalho de suporte ao io_uring (chamadas de sistema Linux totalmente assíncronas)

    → Dados distribuídos com CRDT e CQRS estão começando a ganhar força em projetos como o Cloudstate

Ainda não há comentários.

Ainda não há comentários.