The Modern Java Platform - 2021 संस्करण
(jamesward.com)Java प्लेटफ़ॉर्म की वर्तमान स्थिति
-
3 Top-20 प्रोग्रामिंग भाषाएँ: Java, Scala, Kotlin
-
प्रोफेशनल और परिपक्व डेवलपमेंट टूल्स: IntelliJ IDEA/VS Code, Gradle/Maven/sbt
-
उत्पादक framework: 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)
- Containers: Dockerfile/Jib/Buildpacks, OpenJDK-आधारित images (AdoptOpenJDK), Distroless Java image
Spring Boot Containerization, Micronaut Containerization (Gradle | Maven), Quarkus Containerization
-
Serverless और JVM overhead से बचना: GraalVM Native Image
-
Fear, Uncertainty, Doubt, and Governance: OpenJDK एक मल्टी-वेंडर/वितरित governance structure वाला औपचारिक open source project है (ज़्यादातर मामलों में अन्य open source programming environments जैसा)
-
The Future: Java ecosystem कई दिशाओं में लगातार innovation कर रहा है। भाषा के नज़रिए से Java, Kotlin, Scala अलग-अलग दिशाओं में आगे बढ़ रहे हैं, लेकिन इनके प्रभाव कुछ हद तक साझा हो रहे हैं
उदाहरण के लिए
→ Scala का pattern matching प्रोग्रामिंग भाषाओं में सबसे बेहतरीन है, इसलिए इसने Kotlin और Java में बेहतर pattern matching को बढ़ावा देने में मदद की
→ JVM ने garbage collection और performance के मामले में जबरदस्त innovation दिखाया है
→ Project Loom (JVM पर fiber और continuation) जैसे-जैसे अधिक mature होगा, Reactive Programming और आसान हो जाएगी
→ GraalVM एक अद्भुत तकनीक है
→ Netty ने पहले ही io_uring (पूरी तरह asynchronous Linux system calls) support पर काम शुरू कर दिया है
→ CRDT और CQRS के ज़रिए distributed data को Cloudstate जैसे projects में momentum मिलना शुरू हो गया है
अभी कोई टिप्पणी नहीं है.