12 điểm bởi xguru 2021-03-18 | Chưa có bình luận nào. | Chia sẻ qua WhatsApp

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.

Chưa có bình luận nào.