A Plataforma Java Moderna - edição de 2021
(jamesward.com)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.