Modern Java Platformu - 2021 sürümü
(jamesward.com)Java platformunun bugünü
-
Top-20 içinde 3 programlama dili: Java, Scala, Kotlin
-
Profesyonel ve olgun geliştirme araçları: IntelliJ IDEA/VS Code, Gradle/Maven/sbt
-
Verimli framework'ler: 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)
-
Container'lar: Dockerfile/Jib/Buildpacks, OpenJDK tabanlı imajlar (AdoptOpenJDK), Distroless Java image
-
Spring Boot Containerization, Micronaut Containerization (Gradle | Maven), Quarkus Containerization
-
Serverless ve JVM ek yükünden kaçınma: GraalVM Native Image
-
Fear, Uncertainty, Doubt, and Governance: OpenJDK, çoklu sağlayıcılı/dağıtık yönetişim yapısına sahip düzenli bir açık kaynak projesidir (çoğu durumda diğer açık kaynak programlama ortamlarına benzer)
-
The Future: Java ekosistemi birçok yönde yenilik yapmayı sürdürüyor. Dil tarafında Java, Kotlin ve Scala farklı yönlere gidiyor olsa da etkileri bir ölçüde paylaşılıyor
-
Örneğin
→ Scala'nın pattern matching özelliği programlama dilleri arasında en iyilerden biri olduğu için, bunun Kotlin ve Java'da daha iyi pattern matching'in önünü açmasına yardımcı oldu
→ JVM, garbage collection ve performans konusunda muazzam yenilikler gösterdi
→ Project Loom (JVM üzerinde fiber ve continuation) daha olgun hale geldiğinde Reactive Programming daha kolay olacak
→ GraalVM olağanüstü bir teknoloji
→ Netty, io_uring (tamamen asenkron Linux sistem çağrıları) desteği için çalışmaya şimdiden başladı
→ CRDT ve CQRS aracılığıyla dağıtık veri, Cloudstate gibi projelerde ivme kazanmaya başladı
Henüz yorum yok.