Lịch Sử Của Java
Java được phát triển bởi Sun Microsystems (hiện là công ty con của Oracle) vào năm 1995. James Gosling được mệnh danh là cha đẻ của Java. Trước Java, tên của nó là Oak. Vì Oak đã là một công ty đã đăng ký nên James Gosling và nhóm của ông đã đổi tên từ Oak thành Java.
Java đã trải qua một lịch sử phát triển thú vị và nhiều thay đổi quan trọng. Dưới đây là một cái nhìn tổng quan về lịch sử của Java:
Năm 1991: Dự án ban đầu được bắt đầu bởi James Gosling, Mike Sheridan, và Patrick Naughton tại Sun Microsystems. Ban đầu, dự án này có tên mã là "The Green Project" và mục tiêu là tạo ra một ngôn ngữ lập trình mới cho các thiết bị điện tử tiêu dùng như TV thông minh và máy nướng bánh mì.
Năm 1992: Ngôn ngữ lập trình mới này được đặt tên là "Oak" (cây sồi) do James Gosling nhìn thấy một cây sồi bên ngoài cửa sổ văn phòng của mình. Tuy nhiên, cái tên này sau đó được đổi thành "Java" do tên "Oak" đã được sử dụng bởi một công ty khác.
Năm 1995: Java chính thức ra mắt với phiên bản Java 1.0. Sun Microsystems giới thiệu khẩu hiệu "Write Once, Run Anywhere" (viết một lần, chạy ở mọi nơi) để nhấn mạnh khả năng chạy trên nhiều nền tảng khác nhau của Java.
Năm 1996: JDK (Java Development Kit) 1.0 được phát hành, mở ra cơ hội cho các nhà phát triển tạo ra các ứng dụng Java.
Năm 1997: Java 1.1 được phát hành với nhiều cải tiến, bao gồm mô hình sự kiện mới, JDBC (Java Database Connectivity), và hỗ trợ cho RMI (Remote Method Invocation).
Năm 1998: Java 2 (J2SE 1.2) được phát hành với nhiều cải tiến lớn, bao gồm Swing (thư viện GUI), Collections Framework, và các cải tiến về hiệu suất.
Năm 1999: Sun Microsystems chia Java thành ba phiên bản: J2SE (Java 2 Standard Edition), J2EE (Java 2 Enterprise Edition), và J2ME (Java 2 Micro Edition) để phục vụ cho các mục đích sử dụng khác nhau.
Năm 2004: Java 5 (ban đầu được gọi là Java 1.5) được phát hành với nhiều tính năng mới, bao gồm Generics, Enums, và các cải tiến về ngôn ngữ và hiệu suất.
Năm 2009: Oracle Corporation mua lại Sun Microsystems, và từ đó, Java thuộc sở hữu của Oracle.
Năm 2011: Java 7 được phát hành với nhiều cải tiến, bao gồm Project Coin (cải tiến về ngôn ngữ), NIO.2 (các API về I/O mới), và hỗ trợ cho ngôn ngữ lập trình động.
Năm 2014: Java 8 ra mắt với tính năng nổi bật là lambda expressions, Stream API, và thời gian biểu mới cho các phiên bản Java.
Năm 2017: Java 9 được phát hành với hệ thống module mới (Project Jigsaw) và nhiều cải tiến về hiệu suất.
Năm 2018: Oracle chuyển đổi sang mô hình phát hành mới, cung cấp các bản cập nhật lớn mỗi sáu tháng. Java 10 và Java 11 được phát hành trong năm này, với Java 11 là phiên bản LTS (Long-Term Support).
Hiện tại: Java tiếp tục phát triển với các bản cập nhật thường xuyên, thêm các tính năng mới và cải tiến về hiệu suất. Các phiên bản gần đây như Java 17 và Java 18 đã mang lại nhiều cải tiến quan trọng cho cộng đồng phát triển.
Java đã trở thành một ngôn ngữ lập trình và nền tảng quan trọng, được sử dụng rộng rãi trong nhiều lĩnh vực, từ ứng dụng doanh nghiệp, dịch vụ web, đến ứng dụng di động và hệ thống nhúng.
Lịch sử phiên bản Java
Kể từ khi ra mắt lần đầu tiên vào năm 1996, Java đã trải qua nhiều phiên bản khác nhau, mỗi phiên bản đều mang đến những cải tiến và tính năng mới. Dưới đây là lịch sử phát triển của các phiên bản Java chính:
JDK Alpha và Beta (1995): Phiên bản thử nghiệm đầu tiên của Java.
JDK 1.0 (23 tháng 1 năm 1996): Phiên bản chính thức đầu tiên của Java.
JDK 1.1 (19 tháng 2 năm 1997): Cải thiện hiệu suất và bổ sung các tính năng mới.
J2SE 1.2 (8 tháng 12 năm 1998): Hỗ trợ ngôn ngữ Unicode và cải thiện bảo mật.
J2SE 1.3 (8 tháng 5 năm 2000): Cải thiện hiệu suất và bổ sung nhiều tính năng mới.
J2SE 1.4 (6 tháng 2 năm 2002): Ra mắt Java Enterprise Edition (J2EE) và Java Micro Edition (J2ME).
Giai đoạn tập trung vào hiệu suất và tính năng (2004 - 2011):
J2SE 5.0 (30 tháng 9 năm 2004): Cải thiện hiệu suất đáng kể và bổ sung nhiều tính năng mới như generics và annotations.
Java SE 6 (11 tháng 12 năm 2006): Tập trung vào cải thiện hiệu suất và khả năng tương thích.
Java SE 7 (28 tháng 7 năm 2011): Hỗ trợ nhiều tính năng mới như closures, try-with-resources và fork-join framework.
Java SE 8 (18 tháng 3 năm 2014): Bước tiến lớn trong lập trình hướng chức năng với lambda expressions và stream API.
Java SE 9 (21 tháng 9 năm 2017): Cải thiện hiệu suất và module system.
Java SE 10 (20 tháng 3 năm 2018): Tập trung vào cải thiện garbage collection và local-variable type inference.
Java SE 11 (25 tháng 9 năm 2018): Loại bỏ Java EE và CORBA Module, đồng thời giới thiệu nhiều tính năng mới như HTTP/2, TLS 1.3 và Flight Recorder
Java SE 12 (19 tháng 3 năm 2019): Cải thiện hiệu suất, hỗ trợ records và preview APIs cho Java EE và CORBA.
Java SE 13 (25 tháng 9 năm 2019): Giới thiệu Sealed Classes, Text Blocks và switch expressions.
Java SE 14 (17 tháng 3 năm 2020): Cải thiện hiệu suất, hỗ trợ preview APIs cho Records API, Pattern Matching for instanceof, và Vector API.
Java SE 15 (28 tháng 9 năm 2020): Hỗ trợ ZGC (Z Garbage Collector), cải thiện Text Blocks, và bổ sung nhiều API mới.
Java SE 16 (23 tháng 3 năm 2021): Cải thiện hiệu suất, hỗ trợ records và preview APIs cho Java EE và CORBA.
Java SE 17 (20 tháng 9 năm 2021): Giới thiệu Sealed Classes, Text Blocks và switch expressions.
Java SE 18 (22 tháng 3 năm 2022): Cải thiện hiệu suất, hỗ trợ preview APIs cho Records API, Pattern Matching for instanceof, và Vector API.
Java SE 19 (tháng 9 năm 2022): Sẽ bao gồm các tính năng mới được đề xuất trong các phiên bản preview trước đó.
Kể từ Java SE 8, Oracle tuân theo mô hình phát hành 6 tháng một lần, với phiên bản chẵn vào tháng 3 và phiên bản lẻ vào tháng 9.
Danh sách này chỉ bao gồm các phiên bản chính thức của Java SE. Ngoài ra còn có các phiên bản beta và release candidate được phát hành trước khi ra.