Lược sử Java từ Sun tới Oracle

Ngày đăng: 30/06/2020   -    Cập nhật: 30/06/2020
Nhiều người học Java nhưng khi nói đến lịch sử phát triển của Java thì hầu như các bạn đều mù tịt hay chỉ biết đơn thuần câu khẩu hiệu “Write once, run everywhere” đúng không nào?

Nếu bạn cũng như vậy thì hôm nay, hãy cùng tìm hiểu một chút về lịch sử Java từ khi sinh ra ở Sun cho đến khi qua tay Oracle nhé.


Lược sử Java từ Sun Microsystems tới Oracle

Lược sử Java từ Sun Microsystems tới Oracle

Java được sinh ra như thế nào?


Vào tháng 12 năm 1990, một dự án đã được khởi xướng đằng sau cánh cửa đóng kín với mục đích là tạo ra một công cụ lập trình có thể khiến các ngôn ngữ lập trình C và C++ trở nên lỗi thời.

Kỹ sư Patrick Naughton đã trở nên cực kỳ thất vọng với các công cụ, API C++ và giao diện lập trình ứng dụng của Sun (Sun Microsystems).


Sun Microsystems - Công ty tạo ra Java

Sun Microsystems - Công ty tạo ra Java

Anh ta đang cân nhắc chuyển sang NeXT, anh ấy đã có cơ hội làm việc với công nghệ mới và dự án Stealth đã được bắt đầu, một bí mật không ai biết ngoài anh ta.

Dự án Stealth Project sau này được đặt tên là the Green Project khi mà James GoslingMike Sheridan tham gia cùng Patrick.

Khi Green Project được phát triển, triển vọng của dự án được bắt đầu trở nên rõ ràng hơn với các kỹ sư làm việc với nó.

Nó không còn nhằm mục đích tạo ra một ngôn ngữ mới vượt trội hơn nhiều so với ngôn ngữ hiện tại, mà còn nhắm đến các thiết bị khác ngoài máy tính.
 
Khi ấy nhân viên chỉ có 13 người, họ bắt đầu làm việc trong một văn phòng nhỏ trên đường Sand Hill ở Menlo Park, California.

Đội này được gọi là Green Team. Dự án mà họ đã được Sun Microsystem thuê để dự đoán và lên kế hoạch cho “làn sóng tiếp theo” trong điện toán.

Đối với nhóm, điều này có nghĩa là có ít nhất một xu hướng quan trọng, đó là sự hội tụ của các thiết bị tiêu dùng và máy tính được điều khiển kỹ thuật số.
 
Nhóm bắt đầu nghĩ đến việc thay thế C++ bằng phiên bản tốt hơn, nhanh hơn, đáp ứng được nhiều hơn.

Nhưng C++ giờ đã không còn phù hợp nữa, do đó nhóm phải suy nghĩ một cách khác để giải quyết những vấn đề này.

Đồng sáng lập của Sun Microsystem, Bill Joy, đã hình dung ra một ngôn ngữ kết hợp với sức mạnh của MesaC trong một bài báo có tên Further, ông viết cho các kỹ sư làm việc tại Sun.

Thu thập các ý tưởng, Gosling bắt đầu làm việc để tăng cường C++ và đặt tên là “C++ ++ -”, một cách chơi chữ trong cấu trúc tiến hóa của tên ngôn ngữ. ++ và - có nghĩa là đưa vào và lấy ra những thứ cần thiết.

Và Gosling sớm đặt tên nó là Oak (có nghĩa là cây sồi).

Các bạn có thắc mắc tại sao đặt tên là Oak không?

Đơn giản thôi bởi vì ngoài công ty của ông trồng rất nhiều cây này. Và Oak sau này được đổi thành Java đó chính là sự ra đời của Java đấy các bạn.


Logo Ngôn ngữ Lập trình Java

Logo Ngôn ngữ Lập trình Java

Ban đầu Sun Microsystem sở hữu Java, nhưng sau đó nó được phát triển ra mã nguồn mở.

Thuật ngữ Java là thuộc sở hữu của công ty Sun Microsystem.

Sun đã phát hành mã nguồn cho máy ảo và tình biên dịch HotSpot vào tháng 11 năm 2006, và hầu hết các thư viện của Java vào tháng 5 năm 2007.

Các phần phát hình được xuất bản theo các điều khoản của giấy phép công cộng GNU, giấy phép phần mềm miễn phí.

Sun Microsystem phát hành nhiều phiên bản của Java sau đó được Oracle mua lại vào năm 2010.

Chính xác là thương vụ hoàn tất vào ngày 27 tháng 1 năm 2010 với giá là 7.4 tỷ đô la lúc bấy giờ.


Java phát triển như thế nào dưới bàn tay Oracle?


Oracle - Ông chủ hiện tại của Java

Oracle - Ông chủ hiện tại của Java

Sau khi về tay của Oracle thì Java phát triển rực rỡ hơn trước.

Tuy có sự cạnh tranh của nhiều ngôn ngữ lập trình được phát triển sau Java. Nhưng nhìn chung Java vẫn là lựa chọn số 1 của lập trình viên.

Nó không chỉ là một ngôn ngữ. Nó là cả một tiêu chuẩn trong ngành công nghiệp phần mềm.

Điểm nhấn quan trọng đối với Java sau khi về tại Oracle là, ngày 18 tháng 3 năm 2014, Oracle đã phát hành phiên bản Java 8.

Đây là một phiên bản mang tính cách mạng của Java cho nền tảng phát triển phần mềm.


> Xem ngày phát hành các phiên bản Java tại đây.

Nó ra đời với hàng loạt thay đổi và các nâng cấp khác nhau cho lập trình Java, JVM, Tools và các thư viện.

Một số tính năng mới của Java 8.


Có rất nhiều thay đổi, tính năng mới được Oracle tung ra ở phiên bản Java 8, nhưng nổi bật đó là:

  • Default method: Cung cấp phương thức mặc định cho Interface.
  • Lambda expression: Thêm khả năng xử lý Function cho Java.
  • Method references: Các hàm tham chiếu theo tên của phương thức thay vì gọi trực tiếp. Sử dụng các function làm tham số.
  • Stream API: Bao gồm các class, interface và enum để cho phép các hoạt động kiểu function trên các element (phần tử) của một Collection, Array. Nó thực hiện chỉ khi nó yêu cầu (lazy).
  • Collection API Enhancements: Một số cải tiến về Collections như stream, parallel stream, map, compute, …
  • Annotations: Repeating annotation – cho phép các annotation giống nhau có thể được khai báo nhiều lần cùng một vị trí. Type Annotation – có thể được áp dụng cho bất kỳ kiểu dữ liệu nào(Type), bao gồm: new operator, type casts, implements clauses và throws clauses.
  • Date Time API: Cung cấp một số lớp mới trong gói java.time cùng với định dạng thời gian Joda.
  • Optional: Là một lớp được sử dụng để hạn chế với lỗi NullPointerException trong ứng dụng Java.
  • New tools: Các công cụ và tiện ích mới cho trình biên dịch được thêm vào như deps.
  • Nashorn, JavaScript Engine: Là javascript Engine cho phép chạy javascript trên JVM. Nó tương tự như engine V8 cung cấp bởi chrome dùng để chạy Node.js. Nó tương thích với các ứng dụng Nodejs trong khi đồng thời hỗ trợ các thư viện Java được gọi thông qua mã javascript chạy trên máy chủ.

Với các tính năng này Java đã mạnh ngày càng mạnh thêm. Có thể nói như hổ mọc thêm cánh, vừa giảm bớt thời gian lập trình, vừa có nhiều công cụ để sử dụng hơn. 

Dự đoán tương lai 5 năm tới của Java


Bạn có thể nhận thấy Java được ví như Microsoft  Windows của ngôn ngữ lập trình.


Sao lại được ví như vậy nhỉ? Bạn thấy đấy, hiện nay hầu hết mọi máy tính đều cài Java để chạy phần mềm Java.

Java đã xuất hiện từ rất lâu và hoạt động tốt cho rất nhiều ứng dụng, có thể nói là tuyệt vời.

Mặc dù có nhiều ngôn ngữ cạnh tranh mạnh mẽ như C#, Python, JavaScript hay PHP nhưng Java vẫn như một tượng đài không thể xô ngã.

Mà lý do đơn giản Java vẫn sẽ mạnh mẽ bởi vì: Java là công cụ kiếm tiền của Oracle.


Java sẽ không đi đâu trong tương lai gần


Java vẫn có thể giải quyết được rất nhiều vấn đề.

Có rất nhiều công cụ sử dụng nó và hoạt động rất tốt. Nó sẽ tồn tại mãi mãi thì không chắc nhưng sẽ không có gì xảy ra trong vòng 5 năm tới.     

Hệ điều hành phổ biến nhất thế giới hiện nay là Android mà phần mềm Android thì được viết bằng Java.

Và mặc dù có gã khổng lồ Google thúc đẩy thay thế Java bằng Kotlin nhưng trong thời gian tới thì Java vẫn rất quan trọng trong lĩnh vực phát triển ứng dụng Android.

> Đọc thêm: Kotlin vs Java để biết thêm chi tiết.

Hiện nay tuyển dụng nhiều nhất vẫn là Java, hay một số công ty tập đoàn lớn sử dụng Java để phát triển hệ thống của họ.

Họ "CẦN" và họ "THÍCH" các lập trình viên Java vì vậy chọn HỌC JAVA bây giờ vẫn là lựa chọn cực kỳ sáng suốt.


Cộng đồng Java rất lớn


Java là một ngôn ngữ cực kỳ phổ biến với một cơ sở phần mềm được cài đặt khổng lồ và một đội ngũ kỹ sư phần mềm khổng lồ tương tự, rất thành thạo về nó.

Các vấn đề về hiệu năng được giải quyết lâu dài và cẩn thận, nó thậm chí có thể được sử dụng trong một số loại hệ thống quan trọng.

Hơn thế nữa Java có rất nhiều thư viện, framework hỗ trợ với cộng đồng lập trình viên lớn thì bạn có thể hỏi đáp bất cứ nơi nào cũng được.

Java đã phát triển đủ để có thể có giải pháp cho hầu như tất cả vấn đề gặp phải cho người mới bắt đầu.

Có thể nói, bất kỳ vấn đề nào bạn gặp phải khi bắt đầu học Java đều có sẵn câu trả lời, tài liệu cực kỳ tốt, dễ tìm nhất trên internet (Kể cả tiếng Việt lẫn Tiếng Anh).

> NIIT - ICT Hà Nội cũng có Hướng dẫn Học Lập trình Java từ cơ bản siêu chi tiết và cực kỳ dễ hiểu để bạn thoải mái bắt đầu mà không cần nền tảng ngoại ngữ tốt.

Thật tiện lợi khi học ngôn ngữ này đúng không nào?


Lời kết


Java trải qua từ tay Sun cho tới Oracle và vẫn đang phát triển mạnh mẽ.

Nó quá lớn và có sức ảnh hưởng khổng lồ tới thế giới công nghệ hiện nay. Vì vậy, có thể nói việc học Java vẫn rất tốt và có nhiều cơ hội để phát triển sự nghiệp lập trình viên của bạn.

Vì thế, nếu bạn có ý định theo đuổi sự nghiệp lập trình thực thụ thì Java vẫn là một tiêu chuẩn để bạn bắt đầu.

Tham khảo: Introduction To Computers



---
HỌC VIỆN ĐÀO TẠO CNTT NIIT - ICT HÀ NỘI
Dạy học Lập trình chất lượng cao (Since 2002). Học làm Lập trình viên. Hành động ngay!
Đc: Tầng 3, 25T2, N05, Nguyễn Thị Thập, Cầu Giấy, Hà Nội
SĐT: 02435574074 - 0914939543 - 0353655150 
Email: hello@niithanoi.edu.vn
Fanpage: https://facebook.com/NIIT.ICT/
 
#niit #niithanoi #niiticthanoi #hoclaptrinh #khoahoclaptrinh #hoclaptrinhjava #hoclaptrinhphp #java #php #python
Bình luận Facebook
Khóa học liên quan đến bài viết

Khóa học PHP Full stack [2023] cho người mới bắt đầu

96 giờ
Khóa học Lập trình PHP Full stack, phiên bản cập nhật lần thứ 8. Dạy Lập trình PHP bài bản từ Front end đến Back end + Laravel. Hướng dẫn làm 2 Dự Án Web lớn

Lập trình PHP với Laravel Framework

42 giờ
Khóa học Lập trình PHP với Laravel Framework được NIIT - ICT HÀ NỘI xây dựng nhằm hoàn thiện kỹ năng lập trình web các các bạn đã biết Lập trình Web PHP thuần.

Khóa học Java Full stack (IJFD)

104 giờ
Học lập trình Java Fullstack với khóa học được xây dựng theo lộ trình bài bản, từ JAVA CƠ BẢN đến JAVA WEB và nâng cao về JAVA FRAMEWORK như: Spring Boot, Hibernate
Mục lục
Đăng ký tư vấn
Nhân viên gọi điện tư vấn miễn phí sau khi đăng ký
Được cập nhật các ưu đãi sớm nhất
Hotline: 0383180086
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Hãy đăng ký để nhận những thông tin mới nhất về học bổng mới nhất tại NIIT - ICT Hà Nội
top
Đóng lại Đăng ký học tại NIIT - ICT Hà Nội
6260+ học viên đã theo học tại NIIT - ICT Hà Nội và có việc làm tốt trong ngành lập trình. Nắm lấy cơ hội ngay hôm nay!
Chọn khóa học
  • KHÓA HỌC LẬP TRÌNH FRONT END VỚI REACT.JS
  • KHÓA HỌC LẬP TRÌNH PHP WEB
  • Khóa học PHP Full stack [2023] cho người mới bắt đầu
  • Khóa học BIG DATA với Hadoop và Spark
  • Khóa học Lập trình Android tại Hà Nội
  • [Tuyển sinh 2023] Lập trình viên Quốc tế DigiNxt
  • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại Hà Nội
  • LẬP TRÌNH GAME
    • Khóa học Lập trình Game Unity
  • LẬP TRÌNH WEB FRONT END
    • KHÓA HỌC PYTHON HƯỚNG ĐỐI TƯỢNG
    • KHÓA HỌC ANGULAR & TYPESCRIPT (FRONT END)
  • LẬP TRÌNH WEB BACK END
    • LẬP TRÌNH JAVA WEB VỚI FRAME WORK
    • Lập trình Web với Django
    • Lập trình PHP với Laravel Framework
  • CHƯƠNG TRÌNH ĐÀO TẠO ỨNG DỤNG CÔNG NGHỆ
    • Khóa học Tiền lương & Phúc lợi (C&B Excel) tại TP HCM
  • LẬP TRÌNH WEB FULL STACK
    • Khóa học Java Full stack (IJFD)
  • LẬP TRÌNH MOBILE
    • FRONT-END VỚI REACTJS VÀ REACT NATIVE
    • Lập trình Android Nâng cao
  • ĐÀO TẠO CHO DOANH NGHIỆP
    • KHÓA HỌC BUSINESS ANALYSIC TỪ CƠ BẢN ĐẾN NÂNG CAO 2023
    • Khóa học Magento: Làm chủ CMS TMĐT lớn nhất
    • Khóa học IOT: Xây dựng Sản phẩm IOT với Raspberry Pi
    • Khóa học Automation Testing Chuyên nghiệp
  • KHÓA HỌC DỰ ÁN
    • Học sử dụng bộ Office: Word, Excel, Power Point, Mail chuyên nghiệp
  • KHÓA HỌC KHÁC
    • VBA Excel Toàn Tập (Cơ Bản - Nâng Cao)
    • VBA Excel Nâng cao
    • Khóa học JMeter: Performance Testing
    • Khóa học Tester đạt chuẩn Quốc tế ISTQB Foundation Level
    • Khoá Học Tester đạt chuẩn quốc tế ISTQB Advanced Level
Bạn chưa chọn khóa học cần đăng ký
Tên không được để trống
Số điện thoại không được để trống
Email không được để trống
Đăng ký học thành công!
Cảm ơn bạn đã đăng ký học tại NIIT - ICT HÀ NỘI!