Tin tức Java tuần qua: OpenJDK JEPs, Hazelcast, Quarkus, Hibernate, Koog, JHipster và ra mắt Endive

Phần mềm01 tháng 6, 2026·6 phút đọc

Bản tin Java tuần này ngày 25/05/2026 tập trung vào các thay đổi vòng đời của hai JEP hướng tới JDK 27; bản phát hành GA của Koog 1.0; các bản cập nhật mới của Hazelcast, Quarkus, Hibernate và JHipster; bản phát hành cột mốc thứ 8 của Spring AI 2.0; và sự ra mắt của Endive, một trình thời gian chạy WebAssembly (Wasm) gốc trên JVM.

Tin tức Java tuần qua: OpenJDK JEPs, Hazelcast, Quarkus, Hibernate, Koog, JHipster và ra mắt Endive

Tin tức Java tuần qua: OpenJDK JEPs, Hazelcast, Quarkus, Hibernate, Koog, JHipster và ra mắt Endive

Bản tin tổng hợp Java tuần này ngày 25 tháng 5 năm 2026 mang đến những thông tin nổi bật về sự thay đổi vòng đời của hai JEP (JDK Enhancement Proposal) nhắm tới JDK 27; bản phát hành chính thức (GA) của Koog 1.0; các bản cập nhật định kỳ của Hazelcast, Quarkus, Hibernate và JHipster; bản phát hành cột mốc thứ 8 của Spring AI 2.0; và sự giới thiệu Endive, một trình thời gian chạy WebAssembly (Wasm) gốc trên JVM.

Trong số này, chúng tôi quyết định tách riêng phần OpenJDK để phân tích chi tiết từng JEP do có những thay đổi bên ngoài vòng đời bình thường của các đề xuất này.

JEP 538: Mã hóa PEM của các đối tượng mật mã (Bản xem trước thứ ba)

Sau khi kết thúc đợt đánh giá ban đầu, JEP 538 vẫn giữ trạng thái "Đề xuất mục tiêu" (Proposed to Target) cho JDK 27 do nhận được phản hồi muộn từ cộng đồng Java. Anthony Scarpino, Kỹ sư chính phần mềm nền tảng Java tại Oracle và chủ sở hữu JEP, đã quyết định chuyển JEP này sang bản xem trước thứ ba thay vì hoàn thiện tính năng như dự kiến ban đầu sau hai vòng xem trước tại JDK 25 và JDK 26.

Tính năng này cung cấp "một API để mã hóa các đối tượng đại diện cho khóa mật mã, chứng chỉ và danh sách thu hồi chứng chỉ sang định dạng vận chuyển Privacy-Enhanced Mail (PEM) phổ biến, cũng như giải mã từ định dạng đó trở lại các đối tượng". JEP này sẽ hỗ trợ chuyển đổi giữa văn bản PEM và các đối tượng mật mã ở định dạng nhị phân PKCS #8 và X.509. Các thay đổi bao gồm: phân loại lại lớp bản ghi PEM thành lớp thường để thuận tiện cho việc cung cấp các hàm tạo chấp nhận nội dung được mã hóa Base64 trong mảng byte; và đổi tên giao diện DEREncodable thành BinaryEncodable để mô tả chính xác hơn dữ liệu nhị phân được lưu trữ trong văn bản PEM.

Đợt đánh giá mở rộng dự kiến sẽ kết thúc vào ngày 3 tháng 6 năm 2026.

JEP 528: Phân tích sự cố sau khi hệ thống sụp đổ với jcmd

JEP 528 đã được hoàn nguyên về trạng thái Ứng viên (Candidate) từ trạng thái Đề xuất mục tiêu, với bản phát hành mục tiêu là JDK 28. JEP này đề xuất mở rộng công cụ jcmd để chẩn đoán JVM trong trường hợp xảy ra sự cố (crash). Mục đích là chuyển loại khả năng phục vụ này vào jcmd thay vì sử dụng tiện ích jhsdb hoặc Serviceability Agent.

JEP 536: Che giấu dữ liệu trong quy trình của JFR

Sau khi kết thúc đánh giá, JEP 536 đã được nâng từ trạng thái Đề xuất mục tiêu lên Đã nhắm mục tiêu (Targeted) cho JDK 27. JEP này đề xuất cải thiện JDK Flight Recorder (JFR) để che giấu thông tin nhạy cảm trước khi JFR hoàn tất quá trình ghi. Dữ liệu này có thể bao gồm các đối số dòng lệnh, giá trị ban đầu của biến môi trường và thuộc tính hệ thống.

JDK 27

Bản build 24 của các bản build truy cập sớm (early-access) JDK 27 đã được phát hành trong tuần qua, bao gồm các bản cập nhật từ Build 23 với các sửa lỗi cho nhiều vấn đề khác nhau. Chi tiết về bản phát hành này có thể được tìm thấy trong ghi chú phát hành.

Đối với JDK 27, các nhà phát triển được khuyến khích báo lỗi thông qua Cơ sở dữ liệu Bug của Java (Java Bug Database).

Spring Framework

Bản phát hành cột mốc thứ 8 của Spring AI 2.0.0 mang lại các bản sửa lỗi và tính năng mới như: cải tiến cho lớp MistralAiApi để đồng bộ hóa ánh xạ Jackson với các loại nội dung được định nghĩa trong thông số kỹ thuật OpenAPI của Mistral AI; và các giới hạn tốc độ từ tiêu đề phản hồi API của Anthropic (ví dụ: requests-limit, tokens-limit và input-tokens-limit) hiện có thể truy cập được thông qua lớp ChatResponseMetadata.

Hazelcast

Phiên bản Hazelcast Platform 5.7.0 được phát hành với những thay đổi đáng chú ý như: hỗ trợ cho JDK 25; nâng cấp nhật ký chẩn đoán động từ beta lên GA; cải tiến các phương thức mapWithMerging(), mapWithUpdating() và mapWithEntryProcessor() được định nghĩa trong lớp Sinks, hiện nay giải quyết chính xác các lớp từ Không gian tên mã người dùng (UCN) của công việc trong quá trình giải mã hóa; và cải thiện các chỉ số backpressure trong Hazelcast Jet.

Quarkus

Phiên bản Quarkus 3.36.0 cung cấp các bản sửa lỗi, nâng cấp phụ thuộc và tính năng mới như: một tiện ích mở rộng thử nghiệm mới có tên Signals, cho phép một thành phần ứng dụng tương tác theo kiểu kết nối lỏng lẻo bằng cách phát ra và nhận tín hiệu; và hỗ trợ mã thông báo JWT OIDC Secure Production Identity Framework For Everyone (SPIFFE) để xác thực máy khách.

Hibernate

Phiên bản Hibernate ORM 7.4.0 mang lại những thay đổi đáng kể như: hỗ trợ chú thích dữ liệu với @Temporal và @Audited; một tùy chọn mới, REFRESH_SESSION, được thêm vào enum CacheMode cho phép một truy vấn làm mới trạng thái của một thực thể đã được liên kết với ngữ cảnh duy trì; và hỗ trợ Google Cloud Spanner (bao gồm GoogleSQL và PostgreSQL).

Koog

Một năm sau khi được giới thiệu với cộng đồng Java, bản phát hành Koog 1.0.0, khung mã nguồn mở của JetBrains để xây dựng các tác nhân AI trong Kotlin và Java, là bản phát hành ổn định đầu tiên với các tính năng mới bao gồm: quy ước đặt tên chuẩn trên tất cả các trình bao bọc chặn (blocking wrappers) của Java và Kotlin trên tất cả các mô-đun; cải thiện tính bền bền và hiệu suất bộ nhớ với các tác nhân dựa trên trình lập kế hoạch hiện hỗ trợ điểm kiểm tra (checkpoint) và khôi phục; và vận chuyển HTTP được tách rời để cải thiện việc tích hợp Koog vào cơ sở hạ tầng hiện có và sử dụng các máy khách HTTP khác nhau.

JHipster

Phiên bản JHipster 9.1.0 được phát hành với các bản sửa lỗi, nâng cấp phụ thuộc và những thay đổi đáng chú ý như: cải tiến phương thức getCurrentUserJWT() được định nghĩa trong lớp SecurityUtils, hiện nay thêm hỗ trợ để trả về một thể hiện của lớp Spring Security Jwt; và một thay đổi trong JHipster Blueprints hiện nay tạo ra các tệp đầu ra ở định dạng TypeScript thay vì JavaScript.

Endive

Endive, một trình thời gian chạy WebAssembly (Wasm) gốc trên JVM mới, đã được giới thiệu với cộng đồng Java bởi Bytecode Alliance. Endive được thiết kế để thực thi các thời gian chạy Wasm mà không cần JNI, thư viện gốc hoặc tệp nhị phân cụ thể cho nền tảng. Endive có nguồn gốc từ Chicory, được tạo vào tháng 9 năm 2023 bởi Benjamin Eckel (Giám đốc kỹ thuật tại Dylibso) và Andrea Peruffo (Kỹ sư phần mềm chính tại IBM). Hiện tại chưa có quy trình phát hành chính thức cho Endive, nhưng Chicory 1.7.5 là bản phát hành cuối cùng được đưa ra vào tháng 3 năm 2026.

Chia sẻ:FacebookX
Nội dung tổng hợp bằng AI, mang tính tham khảo. Xem bài gốc ↗