CodeGym/Blog Java/Ngẫu nhiên/Có gì mới trong Java 18 và 19? Các bản phát hành Khung mớ...
John Squirrels
Mức độ
San Francisco

Có gì mới trong Java 18 và 19? Các bản phát hành Khung mới và Jakarta EE 10. Trạng thái Java vào năm 2022

Xuất bản trong nhóm
Java vẫn cực kỳ phổ biến sau 27 năm được Sun Microsystems phát hành. Theo nhiều bảng xếp hạng lập trình hàng đầu, Java vẫn là ngôn ngữ lập trình phổ biến thứ hai trên thế giới, chỉ sau Python. Và để giúp bạn hiểu rõ hơn điều gì vẫn khiến Java trở nên phổ biến, chúng tôi muốn cho bạn thấy Java “về động lực học” và cách nó phát triển vào năm 2022. Có gì mới trong Java 18 và 19?  Các bản phát hành Khung mới và Jakarta EE 10. Trạng thái Java năm 2022 - 1

Phiên bản Java mới nào đã được phát hành? Hãy xem lại các phiên bản Java mới nhất

Các phiên bản Java mới hơn hiện được tung ra sau mỗi 6 tháng. Năm nay chúng ta chứng kiến ​​sự ra mắt của Java 18 vào tháng 3 và Java 19 vào tháng 9. Xin lưu ý rằng đây không phải là phiên bản LTS: phiên bản *LTS mới nhất, Java 17, được phát hành vào tháng 3 năm 2021. *Phiên bản LTS chỉ đảm bảo cải thiện tính ổn định, bảo mật và hiệu suất chứ không đảm bảo các tính năng mới. Điều này được thực hiện để giảm nguy cơ bản cập nhật có thể làm gián đoạn tương tác với một công cụ hoặc thư viện. Điều đáng nhấn mạnh là trước năm 2018, chu kỳ phát hành Java dài hơn nhiều và có thể mất tới 5 năm. Tuy nhiên, thế giới đã trở nên năng động hơn, vì vậy để cạnh tranh và thành công trong môi trường CNTT hỗn loạn ngày nay, Java được nâng cấp thường xuyên hơn nhiều so với sau này. Có gì mới trong Java 18 và 19?  Các bản phát hành Khung mới và Jakarta EE 10. Trạng thái Java năm 2022 - 2

Java 18. Có gì mới?

Nếu bạn đang thắc mắc những thay đổi hoặc thay đổi nào chúng ta có thể thấy với bản phát hành Java 18 thì đây là:
  • UTF-8 . Trước Java 18, mã hóa hệ điều hành được sử dụng để đọc tệp mà không chỉ định phần cuối ký tự rõ ràng. Không còn nữa. UTF-8 trở thành bộ ký tự mặc định trên tất cả các hệ điều hành.

  • Lệnh jwebserver . Bằng cách sử dụng lệnh này, người dùng có thể nhanh chóng khởi động một máy chủ web thô sơ.

  • Thẻ @snippet . Với sự trợ giúp của thẻ này, bạn sẽ có thể tích hợp các đoạn mã nguồn vào tài liệu JavaDoc của mình.

  • "SPI độ phân giải địa chỉ Internet." Bằng cách sử dụng tính năng này, các chuyên gia QA có thể thay thế trình phân giải tiêu chuẩn cho địa chỉ IP.

  • Đã thêm các tính năng xem trước và vườn ươm "Khớp mẫu cho công tắc", "API bộ nhớ và chức năng nước ngoài" và "API vectơ".

  • Máy chủ Web đơn giản hóa. Java 18 đi kèm với một máy chủ HTTP thô sơ có thể được khởi động bằng: jwebserver .

Java 19. Có gì mới?

Java 19 tự hào có rất nhiều tính năng mới lạ cung cấp cho người dùng. Tuy nhiên, trong số những điều thú vị nhất, chúng ta có thể nêu bật:
  • Khả năng ghi lại các mẫu để mở rộng việc khớp mẫu và thể hiện các truy vấn dữ liệu phức tạp hơn.
  • JEP 424 , một API không phải Java mới để truy cập bộ nhớ nước ngoài.
  • JEP 426 để cải thiện hiệu suất với API để thể hiện tính toán vectơ.
Ngoài ra, các Chủ đề ảo được chờ đợi từ lâu được phát triển trong Project Loom, API bộ nhớ & hàm ngoại , Đồng thời có cấu trúcAPI Vector cuối cùng đã xuất hiện trong Java 19. Chúng hiện chỉ có sẵn ở chế độ xem trước – điều này sẽ thay đổi với các bản phát hành tiếp theo.

Trạng thái của các phiên bản Java khác vào năm 2022

Đã có một số thay đổi đáng kể trong các phiên bản Java trong năm 2021 và 2022. Nhiều công ty đã chuyển phần lớn ứng dụng của họ sang Java 11. Theo báo cáo New Relic , vào tháng 3 năm 2020, 84,48% ứng dụng chạy trong Java 8. Hiện tại là 48,44 % ứng dụng sử dụng Java 11 so với 46,45% ứng dụng sử dụng Java 8. Tại sao nhiều công ty vẫn mắc kẹt với Java 8? Có nhiều lý do khác nhau, từ các vấn đề thực tế (nâng cấp công cụ, thư viện, khung của bạn) đến các vấn đề về chính sách. Có gì mới trong Java 18 và 19?  Các bản phát hành Khung mới và Jakarta EE 10. Trạng thái Java năm 2022 - 3

Nguồn

Xin lưu ý rằng các phiên bản này được hỗ trợ lâu dài và phiên bản LTS mới nhất, Java 17, vẫn chưa tạo được vị thế vững chắc nhưng đã vượt qua phần lớn các phiên bản không phải LTS trong vài tháng kể từ khi phát hành. Các phiên bản Java không phải LTS thường có tỷ lệ chấp nhận thấp và chỉ một số nhà cung cấp gửi bản vá cho chúng (Azul Systems là đại diện sáng giá nhất hỗ trợ một số phiên bản không phải LTS). Ngày nay, chỉ có 2,7% ứng dụng đang chạy trên các phiên bản Java không phải LTS và Java 14 là vua trong số đó, trong đó Java 10 và Java 16 là ít phổ biến nhất. Có gì mới trong Java 18 và 19?  Các bản phát hành Khung mới và Jakarta EE 10. Trạng thái Java năm 2022 - 4

Bản phân phối Bộ công cụ dành cho nhà phát triển Java (JDK) vào năm 2022

Khi mức độ phổ biến của Oracle ngày càng giảm thì mức độ phổ biến của Amazon ngày càng tăng. Vào năm 2020, Oracle là nhà cung cấp bản phân phối JDK phổ biến nhất, chiếm khoảng 75% thị trường Java, nhưng hiện tại thị phần của nó đã giảm một nửa. Amazon đã nhanh chóng tăng lên 22% thị trường trong năm nay – tăng từ 2,18% vào năm 2020. Có gì mới trong Java 18 và 19?  Các bản phát hành Khung mới và Jakarta EE 10. Trạng thái Java năm 2022 - 5

Các nâng cấp quan trọng khác trong Java World 2022: Spring Framework 6, Spring Boot 3 và Jakarta EE 10 Release

Khi nói đến tin tức liên quan đến Java, chúng ta không thể bỏ qua việc phát hành Spring Framework 6 và Spring Boot 3. VMware đã phát triển Spring Framework 6 mới trong 5 năm và với việc phát hành nó, VMware có lẽ đã bắt đầu một thế hệ mới cho Spring hệ sinh thái. Spring Framework 6 yêu cầu phiên bản Java 17 và Jakarta EE 9. Ngoài ra, Spring Framework 6 còn hỗ trợ Jakarta EE 10 mới phát hành, giúp nó tương thích với các máy chủ web mới nhất như Tomcat 10.1, Jetty 11 và Undertow 2.3. Ngược lại, Spring Boot 3 mới tương thích với Spring Framework 6 và có hỗ trợ tạo các tệp thực thi gốc (khởi động nhanh hơn, sử dụng ít bộ nhớ hơn, có hình ảnh vùng chứa nhỏ hơn và bảo mật tốt hơn). Do đó, Java trở nên cạnh tranh hơn trên đám mây. Nói về Jakarta EE 10, bản phát hành của nó đi đôi với bản nâng cấp Java 19 - tháng 9 năm 2022. Nó nhằm mục đích cung cấp một tổ hợp các thông số kỹ thuật để tạo các ứng dụng Java gốc đám mây hiện đại hóa, đơn giản hóa và nhẹ trên toàn bộ các công nghệ Jakarta EE. Điều đó có nghĩa là, Jakarta EE 10 thực sự khác biệt so với các phiên bản tiền nhiệm và cung cấp chức năng mới với hơn 20 thông số kỹ thuật thành phần.

Xếp hạng chi tiết năm 2022

Phần tổng quan này sẽ không đầy đủ nếu không lướt qua các bảng xếp hạng lập trình hàng đầu và vị trí Java trong năm nay: Theo Xếp hạng ngôn ngữ lập trình RedMonk vào tháng 6 năm 2022, Java giữ vị trí thứ 3 danh dự. Có gì mới trong Java 18 và 19?  Các bản phát hành Khung mới và Jakarta EE 10. Trạng thái Java năm 2022 - 6Xin lưu ý rằng RedMonk có thể không cung cấp bản trình bày hợp lệ về mặt thống kê về việc sử dụng ngôn ngữ hiện tại vì nó trích xuất thứ hạng ngôn ngữ từ GitHub và Stack Overflow, sau đó kết hợp chúng thành một thứ hạng, cố gắng hiển thị cho bạn “bức tranh thực” (hay còn gọi là phản ánh cả hai mã ( GitHub) và sức hút thảo luận (Stack Overflow). Nếu chúng ta chỉ xem xét StackOverflow thì Java ở đây là ngôn ngữ lập trình hướng đối tượng, cao cấp thứ hai sau Phyton. Có gì mới trong Java 18 và 19?  Các bản phát hành Khung mới và Jakarta EE 10. Trạng thái Java năm 2022 - 7Tuy nhiên, nếu chúng ta so sánh nó với các ngôn ngữ kịch bản và đánh dấu, Java sẽ vượt qua vị trí thứ 7 trong bảng xếp hạng này. Sự thay đổi lớn đã xảy ra với Java, theo chỉ số TIOBE nổi tiếng thế giới , trong đó C++ đã vượt qua Java lần đầu tiên trong lịch sử của nó (kể từ năm 2001), nghĩa là Java hiện đang ở vị trí thứ 4. Có gì mới trong Java 18 và 19?  Các bản phát hành Khung mới và Jakarta EE 10. Trạng thái Java năm 2022 - 8Như vừa nói, nếu nhìn vào biểu đồ, bạn sẽ thấy Java vẫn có mức tăng trưởng trong năm nay (1,70%) và C++ cũng có +4,21%, điều này cuối cùng đã cho phép nó vượt qua Java một chút. , nếu chúng ta tham khảo Chỉ số TIOBE dài hạn, chúng ta vẫn sẽ thấy Java là ngôn ngữ lập trình phổ biến thứ ba trong khoảng thời gian 12 tháng gần nhất. Có gì mới trong Java 18 và 19?  Các bản phát hành Khung mới và Jakarta EE 10. Trạng thái Java năm 2022 - 9Chà, ai biết được điều gì sẽ xảy ra trong thế giới công nghệ trong 12 tháng tới?

Phần kết luận

Cuối cùng, Java là ngôn ngữ lập trình lâu đời được hàng nghìn nhà phát triển trên toàn thế giới sử dụng, được các công ty thuộc mọi quy mô và lĩnh vực sử dụng, bao gồm tài chính, thương mại điện tử, lĩnh vực dầu khí, giáo dục, y tế, chính phủ, dữ liệu lớn, v.v. Tuy nhiên, chúng tôi tin rằng Java còn lâu mới đạt đến điểm bão hòa vì nó liên tục phát triển với các tính năng cải thiện hiệu suất tổng thể và mở rộng khả năng của mình. Chúng tôi dự đoán rằng ngôn ngữ này sẽ tiếp tục phát triển và có được bản sắc mới với sự phát triển của các công nghệ tiên tiến như ML và AI. Vậy bạn nghĩ điều gì sẽ xảy ra với Java trong năm tới? Điểm nổi bật của cộng đồng Java năm nay là gì?
Bình luận
  • Phổ biến
  • Mới
Bạn phải đăng nhập để đăng nhận xet
Trang này chưa có bất kỳ bình luận nào