Nền tảng Java hiện đại - bản 2021
(jamesward.com)Hiện trạng của nền tảng Java
-
3 ngôn ngữ lập trình Top-20: Java, Scala, Kotlin
-
Công cụ phát triển chuyên nghiệp và trưởng thành: IntelliJ IDEA/VS Code, Gradle/Maven/sbt
-
Framework năng suất cao: 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, các image dựa trên OpenJDK (AdoptOpenJDK), Distroless Java image
Containerization cho Spring Boot, Micronaut Containerization (Gradle | Maven), Quarkus Containerization
-
Tránh overhead của Serverless và JVM: GraalVM Native Image
-
Fear, Uncertainty, Doubt, and Governance: OpenJDK là một dự án mã nguồn mở chính thống với cấu trúc quản trị đa nhà cung cấp/phân tán (trong đa số trường hợp tương tự các môi trường lập trình mã nguồn mở khác)
-
Tương lai: hệ sinh thái Java đang tiếp tục đổi mới theo nhiều hướng. Về mặt ngôn ngữ, Java, Kotlin và Scala đang đi theo những hướng khác nhau nhưng hiệu quả ở mức độ nào đó vẫn được chia sẻ
Ví dụ
→ Pattern matching của Scala là tốt nhất trong số các ngôn ngữ lập trình, nên điều này đã giúp thúc đẩy pattern matching tốt hơn trong Kotlin và Java
→ JVM đã cho thấy những đổi mới to lớn về garbage collection và hiệu năng
→ Khi Project Loom (fiber và continuation trên JVM) trưởng thành hơn, Reactive Programming sẽ trở nên dễ dàng hơn
→ GraalVM là một công nghệ đáng kinh ngạc
→ Netty đã bắt đầu hỗ trợ io_uring (lời gọi hệ thống Linux hoàn toàn bất đồng bộ)
→ Dữ liệu phân tán thông qua CRDT và CQRS đang bắt đầu tạo đà trong các dự án như Cloudstate
Chưa có bình luận nào.