CodeGym /Blog Java /Ngẫu nhiên /Lịch sử của Java. Câu chuyện đầy đủ về sự phát triển Java...
John Squirrels
Mức độ
San Francisco

Lịch sử của Java. Câu chuyện đầy đủ về sự phát triển Java, từ 1991 đến 2021

Xuất bản trong nhóm
Ngày nay Java là một trong những ngôn ngữ lập trình phổ biến và được yêu cầu nhiều nhất trên thế giới, với hơn 7 triệu nhà phát triển Java và hàng nghìn người học Java trực tuyến (trên các nền tảng như CodeGym và theo những cách khác) hàng năm Java được sử dụng phổ biến trên toàn thế giới. công nghiệp và cho các mục đích kinh doanh khác nhau. Có thể bạn đã biết hoặc chưa biết, Java có một lịch sử lâu đời (thực tế là gần ba thập kỷ). Ra đời vào đầu những năm 1990 với tên Project Oak, ban đầu Java được thiết kế để trở thành ngôn ngữ lập trình thích hợp được sử dụng trong ngành truyền hình cáp kỹ thuật số để lập trình các thiết bị kỹ thuật số như hộp giải mã tín hiệu số và TV thông minh. Phải mất nhiều năm và nhiều thay đổi để đưa Java đến vị trí hiện tại. Như người ta vẫn nói, hãy quay về cội nguồn và bạn sẽ tìm thấy ý nghĩa. Lịch sử của Java.  Toàn cảnh quá trình phát triển Java, từ 1991 đến 2021 - 1Biết rằng phần lớn những người học Java và thậm chí cả các nhà phát triển Java chuyên nghiệp thường thiếu kiến ​​thức về cách Java được phát triển và phát triển theo thời gian, chúng tôi nghĩ rằng sẽ là một ý tưởng hay nếu khám phá lịch sử của Java một cách chi tiết hơn.

Java: rễ

Java ra đời vào tháng 6 năm 1991 dưới dạng một dự án có tên là "Oak" dưới sự phát triển của một nhóm nhỏ các kỹ sư làm việc cho Sun Microsystems. Họ tự gọi mình là Đội Xanh: James Gosling, Mike Sheridan và Patrick Naughton. Và từ “Oak” được chọn để đặt tên cho công nghệ mới bởi cây Sồi là biểu tượng của sức mạnh và sự bền bỉ. Thời gian đã chỉ ra rằng cái tên này cuối cùng rất phù hợp và thậm chí còn mang tính tiên tri mặc dù nó đã được đổi thành Java vào năm 1995 do Oak đã được đăng ký như một phần của nhãn hiệu khác. James Gosling là người đứng đầu dự án và mục tiêu ban đầu của ông là tạo ra một ngôn ngữ lập trình hướng đối tượng có thể triển khai máy ảo và sẽ đơn giản và phổ biến hơn C/C++, nhưng đồng thời sẽ có cú pháp tương tự như C/C++ để giúp các lập trình viên hiện tại đã quen thuộc với ký hiệu C dễ dàng học và sử dụng. Ngôn ngữ lập trình mới ban đầu được thiết kế chủ yếu cho ngành truyền hình cáp kỹ thuật số, để lập trình thế hệ TV mới với các chức năng thông minh và các thiết bị set-top-box khác nhau.

Java: một hy vọng mới

Việc phát triển một ngôn ngữ lập trình mới chỉ kết thúc vào năm 1995. Và đầu năm 1996, Sun Microsystems đã phát hànhtriển khai công khai đầu tiên của Java 1.0. “Khả năng viết một lần chạy mọi nơi của Java cùng với khả năng truy cập dễ dàng của nó đã thúc đẩy cộng đồng phần mềm và Internet chấp nhận nó như một tiêu chuẩn thực tế để viết các ứng dụng cho các mạng phức hợp. Chúng tôi rất vui mừng được mời các nhà phát triển tải xuống Java 1.0 ngay lập tức và bắt đầu xây dựng ứng dụng sát thủ tiếp theo," Sun Microsystems cho biết trong thông cáo báo chí thông báo về việc ra mắt Java. Trước khi phát hành, vào năm 1995, dự án đã được đổi tên từ Oak thành Java.Lý do: tên ban đầu đã là nhãn hiệu của Oak Technologies.Theo James Gosling, họ có nhiều tùy chọn khác để sử dụng làm tên mới, bao gồm "động", "cách mạng", "jolt" và "DNA" , như một cái gì đó sẽ phản ánh sự tiến hóa, bản chất năng động và lâu dài của công nghệ này. "Java là một trong những lựa chọn hàng đầu cùng với Silk," Gosling nói. Cuối cùng, khi đang thưởng thức một tách cà phê, anh ấy quyết định chọn Java là lựa chọn cuối cùng, đặt tên cho ngôn ngữ này theo tên một hòn đảo ở Indonesia, nơi sản xuất ra loại cà phê đầu tiên.

Java: cuộc cách mạng

Java có thực sự là một cuộc cách mạng trong phát triển phần mềm vào thời điểm đó không? Chà, sẽ chính xác hơn nếu nói rằng đó là một giải pháp rất cần thiết và được thị trường điều chỉnh khá nhanh. Ý tưởng sử dụng Java chủ yếu làm ngôn ngữ lập trình thiết bị truyền hình cáp đã bị bỏ rơi ở đâu đó giữa quá trình phát triển Java khi các nhà phát triển nhận ra rằng nó quá tiên tiến để được ngành truyền hình cáp kỹ thuật số kết hợp vào thời điểm đó. Thay vào đó, Java có tất cả những phẩm chất cần thiết cho lập trình internet, thứ đang bùng nổ vào những năm 1990. Java dựa trên lời hứa "Viết một lần, Chạy mọi nơi", hỗ trợ thời gian chạy miễn phí trên các nền tảng phổ biến. Nó cũng cung cấp nhiều bảo mật hơn so với C/C++, hỗ trợ các tùy chọn bảo mật có thể định cấu hình, cho phép các lập trình viên dễ dàng giới hạn quyền truy cập vào một số mạng và/hoặc tệp nhất định.
  • Đơn giản,
  • mạnh mẽ,
  • Cầm tay,
  • Nền tảng độc lập,
  • bảo mật,
  • Hiệu suất cao,
  • đa luồng,
  • Kiến trúc trung tính,
  • hướng đối tượng,
  • phiên dịch,
  • Năng động.
Họ có năm mục tiêu chính khi phát triển ngôn ngữ lập trình này. Java đã phải:
  1. Sử dụng phương pháp lập trình hướng đối tượng.
  2. Hỗ trợ thực thi cùng một mã trên nhiều nền tảng và hệ điều hành.
  3. Hỗ trợ mạng máy tính tích hợp.
  4. Cho phép thực thi mã an toàn từ các nguồn từ xa.
  5. Hãy dễ dàng để tìm hiểu và sử dụng.

Java: vươn lên vinh quang

Ngay sau khi Java 1 được phát hành, tất cả các trình duyệt web chính đều tích hợp khả năng chạy các ứng dụng Java trong các trang web, điều này khiến Java trở thành một trong những công nghệ chủ đạo nhất trong lập trình internet. Java 2 (ban đầu được phát hành dưới tên J2SE 1.2 vào cuối năm 1998) đã thêm nhiều cấu hình được xây dựng cho các loại nền tảng khác nhau. J2EE bao gồm các công nghệ và API dành cho các ứng dụng doanh nghiệp thường chạy trong môi trường máy chủ, trong khi J2ME bổ sung các API được tối ưu hóa cho các ứng dụng di động. Vào tháng 11 năm 2006, Sun đã phát hành phần lớn máy ảo Java (JVM) của mình theo Giấy phép Công cộng GNU dưới dạng phần mềm mã nguồn mở và miễn phí. Vào tháng 5 năm 2007, họ đã hoàn thành quá trình tạo mã nguồn mở Java bằng cách truy cập đầy đủ vào mã lõi của JVM. Vào tháng 4 năm 2009, Tập đoàn Oracle đã hoàn tất việc mua lạicủa Sun Microsystems và cùng với đó là mua lại tất cả các quyền đối với các công nghệ Java do các nhà phát triển của Sun trong Nhóm Xanh phát triển. James Gosling từ chức ở Oracle một năm sau đó, vào tháng 4 năm 2020.

Java: một kỷ nguyên mới

Thay đổi lớn nhất trong quá trình phát triển công nghệ Java dưới thời Oracle diễn ra vào năm 2017, khi họ thông báo rằng Java sẽ được chuyển sang chu kỳ phát hành mới, với một phiên bản mới được tung ra sáu tháng một lần, như một cách để đảm bảo các công nghệ liên quan đến Java được cập nhật kịp thời trong phù hợp với nhu cầu và yêu cầu của thị trường hiện đại. Sự thay đổi diễn ra sau khi phát hành Java 9vào tháng 9 năm 2017. Cùng với chu kỳ phát hành mới, Oracle cũng công bố một sự thay đổi lớn trong cách họ xây dựng và phát hành Java. Oracle JDK được cấp phép độc quyền đã được thay thế bằng các nhị phân OpenJDK làm tạo phẩm phát hành chính do Oracle phân phối. Theo Mark Reinhold, kiến ​​trúc sư trưởng của Java, sự chậm trễ với Java 8 và 9 là lý do chính khiến họ quyết định áp dụng mô hình mới. “Chu kỳ phát hành hiện tại của Java dự kiến ​​là hai năm, nhưng Java 9 đã gặp phải sự chậm trễ đáng kể do Hệ thống Mô-đun Nền tảng Java (Jigsaw) và hiện đã trễ khoảng 18 tháng. Java 8 cũng bị trì hoãn khoảng 8 tháng để giải quyết các vấn đề bảo mật. Theo lịch phát hành mới, Oracle đề xuất các bản phát hành dựa trên thời gian nghiêm ngặt, được gọi là bản phát hành tính năng. Chúng sẽ xuất hiện hàng năm vào tháng 3 và tháng 9 và sẽ có số phiên bản ở dạng 18.3, 18.9, 19.3, v.v. Không giống như mô hình dựa trên xe lửa hiện tại, các bản phát hành này sẽ không bị trì hoãn để phù hợp với một tính năng chính. Các tính năng mới sẽ không được hợp nhất vào kho lưu trữ kiểm soát nguồn phát hành cho đến khi chúng hoàn thành tính năng - nếu chúng bỏ lỡ một bản phát hành, chúng phải được nhắm mục tiêu lại cho bản phát hành tiếp theo hoặc muộn hơn,” Reinhold cho biết. Kể từ tháng 9 năm 2021, phiên bản mới nhất là Java 16 hoặc JDK 16phát hànhvào ngày 16 tháng 3 năm 2021. Java 16 có 17 cải tiến mới cho nền tảng sẽ cải thiện hơn nữa năng suất của nhà phát triển. “Sức mạnh của nhịp phát hành sáu tháng đã được thể hiện đầy đủ với bản phát hành mới nhất. Khớp mẫu và Bản ghi đã được giới thiệu cách đây một năm như một phần của JDK 14 và kể từ đó đã trải qua nhiều vòng phản hồi của cộng đồng dựa trên các ứng dụng trong thế giới thực. Quá trình này không chỉ mang đến cho các nhà phát triển Java cơ hội thử nghiệm các tính năng này trước khi chúng được hoàn thiện mà còn kết hợp phản hồi quan trọng đó đã tạo ra hai JEP vững chắc thực sự đáp ứng nhu cầu của cộng đồng,” Georges Saab, phó chủ tịch cho biết phát triển, Nhóm nền tảng Java, Oracle. Java 11, được phát hành vào ngày 25 tháng 9 năm 2018, là phiên bản hỗ trợ dài hạn (LTS) hiện được hỗ trợ.

Java: tương lai

Ngày nay Java nổi tiếng là một trong những ngôn ngữ lập trình linh hoạt nhất trên thế giới. Nó được sử dụng ở hầu hết mọi nơi về nền tảng, công nghệ và các lĩnh vực kinh tế: hàng tỷ điện thoại Android đều đang chạy Java; nhiều trò chơi được phát triển và duy trì bằng Java; chưa kể đến việc sử dụng rộng rãi Java trên các ứng dụng máy chủ cấp doanh nghiệp. Nhu cầu về các nhà phát triển Java có trình độ và kinh nghiệm trên khắp thế giới không ngừng tăng lên mặc dù thực tế là đã có rất nhiều lập trình viên Java, vì các xu hướng mới, bao gồm AI, Dữ liệu lớn, IoT, Chuỗi khối và những thứ khác, phụ thuộc rất nhiều vào Java. Nếu bạn muốn biết thêm về cách Java được sử dụng ngày nay, vào năm 2021 và mức độ phù hợp của nó trong những năm tới, hãy xem một số bài viết trước của chúng tôi về chủ đề này:
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION