12 puan yazan xguru 2021-03-18 | Henüz yorum yok. | WhatsApp'ta paylaş

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.

Henüz yorum yok.