Java 11 phiên bản mới có gì vui ? – Tốp 10 Dẫn Đầu Bảng Xếp Hạng Tổng Hợp Leading10

I. Java 11 là phiên bản hỗ trợ dài hạn (Long Term Support) đầu tiên của Java.

Vậy là đến hẹn lại lên, thấm thoắt đã 6 tháng kể từ cái ngày JDK 10 được release, trong tháng 9 vừa mới qua JDK 11 đã được ra đời. Việc release JDK 11 vào tháng 9 có lẽ rằng không có gì lạ bởi mọi người đều biết mở màn từ JDK 10 những phiên bản Java sẽ được lên kế hoạch để tăng cấp cứ mỗi 6 tháng, tuy nhiên so với những Fan Hâm mộ Java thì mỗi lần release là một lần được thỏa khát vọng tìm tòi tò mò. Vậy trong JDK 11 có những gì mới, tất cả chúng ta hãy cùng khám phá trong bài viết này nhé .

Khái niệm Long Term Support ( LTS ) có lẽ rằng cũng đã không còn lạ lẫm với những lập trình viên trên những nền tảng khác ví dụ như NodeJS. Nhưng trong quốc tế của Java thì đó mới là khái niệm đáng để chăm sóc từ Java 10. Câu chuyện khởi đầu từ Java 10 khi Oracle biến hóa cách để release những phiên bản Java không phải dựa theo những tính năng ( feature-based release ) nữa mà dựa theo khoảng chừng thời hạn ( Time-based release ). Xin nhắc lại một lần nữa 6 tháng là khoảng chừng thời hạn được chọn để một phiên bản Java mới được sinh ra và đây là một số lượng được cố định và thắt chặt bất kể những tính năng được update trong phiên bản mới này nhiều hay ít, to hay bé để được coi là một phiên bản khác với phiên bản trước. Chính thế cho nên đôi lúc những phiên bản Java mới này đa số sẽ là những phiên bản “ thí nghiệm ” với những tính năng chưa được triển khai xong hay kiểm duyệt ngặt nghèo, và tất cả chúng ta nên tự hiểu rằng chúng sẽ không nên được sử dụng để tiến hành ứng dụng trong môi trường tự nhiên chạy thật ( production ). Để phân phối cho việc tiến hành ứng dụng Java lên thiên nhiên và môi trường thật, tất cả chúng ta cần một phiên bản Java thật hoàn hảo và đã được kiểm duyệt cẩn trọng, và đó chính là những phiên bản Java được tương hỗ dài hạn ( Long Term Support ). JDK 11 là một trong số những bản Java như thế và tất cả chúng ta hoàn toàn có thể tự tin tiến hành Java 11 lên trên mạng lưới hệ thống ở môi trường tự nhiên thật của tất cả chúng ta với một sự yên tâm về tỉ lệ rủi ro đáng tiếc Open những bug là thấp. Xin nói thêm là chu kì sinh ra cho một phiên bản Java Long Term Support sẽ tính theo đơn vị chức năng năm .

II. Xóa bỏ hoàn toàn các module liên quan đến Java EE

Hệ quả của việc cơ cấu lại với tinh thần là tinh gọn phần lõi của JDK từ Java 9 đã khiến một số các modules liên quan đến J2EE bị deprecated tại thời điểm đó. Một số các package nằm trong danh sách bị cắt đi này có thể kể đến như java.xml.ws, java.xml.bind, java.activation, java.xml.ws.annotation, java.corba, java.transaction, java.se.ee, jdk.xml.ws, jdk.xml.bind. Tuy nhiên Java 9 (và cho đến Java 10) vẫn hỗ trợ các modules này cho đến khi ra đời Java 11 chính là lúc mà tất cả những gì ta kể ở trên sẽ bị xóa bỏ khỏi lõi của JDK. Để sử dụng các các tính năng mà module này mang lại ta sẽ phải import chúng từ các module bên ngoài khác (nôm na là dùng các file thư viện khác). Một ví dụ cho sự thay thế java.xml.bind trong lõi của JDK chính là việc sử dụng file thư viện như dưới đây

Bạn đang đọc: Java 11 phiên bản mới có gì vui ?



        
            javax.xml.bind
            jaxb-api
            2.3.0
        

Để có cái nhìn vừa đủ hơn, những bạn cũng hoàn toàn có thể tìm hiểu và khám phá về sự thay thế sửa chữa cho những module khác ở đây .

III. Cảnh báo để xóa bỏ Nashorn javascript engine

Nashorn Javascript engine là một nền tảng hoàn toàn có thể được cho phép những đoạn mã Javascript được thực thi ở trên đó. Ra đời cùng với Java 8 với thiên chức là sẽ thay thế sửa chữa java engine cũ hơn Rhino, nhưng có lẽ rằng là do không được hội đồng đảm nhiệm như mong đợi ( cá thể mình thì nghĩ là do quá lép vế so với những nền tảng Javascript nổi tiếng như NodeJS ) nên Nashorn javascript engine sẽ bị deprecated trong phiên bản Java 11 và trong được lại sẽ bị xóa trọn vẹn khỏi những phiên bản Java sau này .

IV. Http Client Module

Http Client Module là một module mới được hoàn thiện trong Java 11 nằm trong package java.net.http, nó được ra mắt với mục tiêu sẽ thay thế cho các API truyền thống là java.net.HttpURLConnection được sử dụng để giao tiếp với Http Server. Điểm đặc sắc còn ở chỗ module mới này cung cấp các API để ta có thể lập trình theo phong các Reactive qua việc sử dụng Flow API (có từ Java 9) để tạo các Http Request dựa trên giao thức HTTP2.

V. Thực thi code từ file mã nguồn Java

Các bạn hoàn toàn có thể xem video trực tiếp trên Youtube tại đây .

VI. Sử dụng từ khóa var như kiểu của các tham số trong các biểu thức lambda

Các bạn hoàn toàn có thể xem video trực tiếp trên Youtube tại đây .

VII. Giải quyết các vấn đề về truy cập các thành phần con (nested) qua Reflection API

Các bạn hoàn toàn có thể xem video trực tiếp trên Youtube tại đây .

VIII. Java 11 phiên bản của Oracle sẽ không phải là bản miễn phí

Java dưới tay của Oracle kể từ khi mua lại của Sun Microsystem đã được cải tổ và tăng cấp nhiều, tuy nhiên theo cảm nhận của bản thân thì nó không còn được mở như trước ( đấy là quan điểm cá thể của mình thôi nha ). Biểu hiện đơn cử là qua những vụ kiện tụng với Google về bản quyền sử dụng những Java SDK trên hệ điều hành quản lý Android mà kể từ đó Google chuyển hướng sang tương hỗ nhiều hơn cho ngôn từ lập trình Kotlin trên hệ điều hành quản lý của họ. Và giờ đây là việc Java 11 phiên bản Oracle sẽ nhu yếu người dùng phải trả phí khi nó được sử dụng vào trong những mạng lưới hệ thống chạy thật với bất kể mục tiêu thương mại nào. Còn lại tất yếu khi tất cả chúng ta học tập, điều tra và nghiên cứu, hay làm những quy mô ứng dụng mẫu để demo thì không cần chăm sóc đến yếu tố này. Mặc dù nói vậy nhưng tại thời gian này Oracle vẫn là đơn vị chức năng chính góp phần cho cộng động phiên bản Java không tính tiền là Open JDK. Mình từ trước đến giờ vẫn luôn yêu dấu và sử dụng Oracle Java JDK, nhưng có lẽ rằng từ giờ đây mình sẽ chuyển sang để sử dụng phiên bản Open JDK không lấy phí này, và cảm thấy nó đúng với tính “ mở ” mà mình vẫn tưởng tượng ra mỗi khi nghe thấy ai đó nhắc đến từ “ Java ” .
Good luck !

Chia sẻ bài viết

Thích bài này:

Thích

Đang tải …