Java là một ngôn ngữ lập trình hướng đối tượng (object-oriented), dựa trên lớp (class-based), có mục đích chung, được thiết kế để giảm bớt sự phụ thuộc triển khai. Nó là một nền tảng điện toán (computing platform) phục vụ cho việc phát triển ứng dụng.
Nó được đánh giá là một trong những ngôn ngữ lập trình nhanh, an toàn và đáng tin cậy được hầu hết các tổ chức ưa thích để xây dựng các dự án của họ.
Java được sử dụng rộng rãi để phát triển các ứng dụng Java trong máy tính xách tay, trung tâm dữ liệu, game consoles, siêu máy tính khoa học, thiết bị di động,…
Dừng lại chút nào, nếu bạn đang #open_to_work, thử nghía qua các công việc đang tuyển trên Gamba nhé. Vào LINK NÀY để xem các job Data hoặc scan QR Code ở bên dưới nhé.
Nền tảng Java là một tập hợp các chương trình giúp lập trình viên phát triển và chạy các ứng dụng lập trình Java một cách hiệu quả.
Nó bao gồm một công cụ thực thi (execution engine), một trình biên dịch (complier) và một bộ thư viện trong đó.
Nó là một tập hợp các thông số kỹ thuật và phần mềm máy tính.
James Gosling đã phát triển nền tảng Java tại Sun Microsystems và Tập đoàn Oracle sau đó đã mua lại nó.
Dưới đây là một số ứng dụng quan trọng của Java:
Dưới đây là những dấu mốc quan trọng trong lịch sử của ngôn ngữ Java:
Dưới đây là lịch sử tóm tắt của tất cả các phiên bản Java với ngày phát hành của nó.
Ngày phát hành phiên bản:
Java cung cấp nhiều tính năng hấp dẫn:
Lập trình viên Java viết một chương trình bằng ngôn ngữ mà con người có thể đọc được gọi là Mã nguồn (Source Code).
Vì vậy, CPU hoặc Chip không bao giờ hiểu được mã nguồn được viết bằng bất kỳ ngôn ngữ lập trình nào.
Những máy tính hoặc chip này chỉ hiểu được một thứ, nó gọi là ngôn ngữ máy hoặc mã máy (machine code). Các mã máy này chạy ở cấp độ CPU. Do đó, với model CPU khác nhau thì mã máy sẽ khác nhau.
Tuy nhiên, bạn không cần bận tâm tới mã máy, vì lập trình chủ yếu là về mã nguồn. Máy sẽ hiểu mã nguồn này và chuyển chúng thành mã máy có thể hiểu được, tức là mã thực thi.
Tất cả các chức năng này xảy ra bên trong 3 thành phần nền tảng Java sau:
JDK là một môi trường phát triển phần mềm được sử dụng để tạo các ứng dụng applet và Java. Dạng đầy đủ của JDK là Java Developement Kit (Bộ công cụ phát triển Java).
Các nhà phát triển Java có thể sử dụng JDK trên Windows, macOS, Solaris và Linux. JDK giúp họ viết code và chạy các chương trình Java. Có thể cài đặt nhiều phiên bản JDK trên cùng một máy tính.
Đây là những lý do chính để sử dụng JDK:
Máy ảo Java (JVM – Java Virtual Machine) là một công cụ cung cấp môi trường runtime để chạy code hoặc ứng dụng Java.
Nó chuyển đổi Java bytecode thành ngôn ngữ máy. JVM là một phần của JRE (Java Run Environment).
Ở những ngôn ngữ lập trình khác, trình biên dịch tạo ra mã máy cho một hệ thống cụ thể. Còn trình biên dịch Java thì tạo ra mã cho Máy ảo được gọi là Máy ảo Java.
Dưới đây là những lý do quan trọng của việc sử dụng JVM:
JRE (Java Run Environment) là một phần của phần mềm được thiết kế để chạy phần mềm khác. Nó bao gồm các thư viện lớp (class library), bộ nạp lớp (class loader) và JVM.
Nói một cách dễ hiểu, nếu bạn muốn chạy một chương trình Java, bạn cần có JRE. Nếu bạn không phải là lập trình viên, bạn không cần cài đặt JDK mà chỉ cần JRE để chạy các chương trình Java.
Dưới đây là những lý do chính của việc sử dụng JRE:
Có bốn loại nền tảng ngôn ngữ lập trình Java khác nhau:
API của Java SE cung cấp chức năng lõi của ngôn ngữ lập trình Java. Nó xác định tất cả các nền tảng về kiểu và đối tượng cho các lớp cấp cao.
Nó được sử dụng để kết nối mạng, bảo mật, truy cập cơ sở dữ liệu, phát triển giao diện người dùng đồ họa (GUI) và phân tích cú pháp XML.
Nền tảng Java EE cung cấp API và môi trường runtime để phát triển và chạy các ứng dụng mạng có khả năng mở rộng cao, quy mô lớn, nhiều tầng, đáng tin cậy và an toàn.
Nền tảng Java ME cung cấp một API và một máy ảo kích thước nhỏ chạy các ứng dụng ngôn ngữ lập trình Java trên các thiết bị nhỏ, như điện thoại di động.
JavaFX là một nền tảng để phát triển các ứng dụng internet phong phú bằng cách sử dụng API giao diện người dùng nhẹ.
Nó sử dụng các media engine và đồ họa tối ưu phần cứng giúp cho Java tận dụng các máy khách hiệu suất cao và các API giao diện hiện đại, cấp cao để kết nối với các nguồn dữ liệu được kết nối.
Nguồn: guru99