Java là một ngôn ngữ lập trình cấp cao, đa năng, … và là một nền tảng phần mềm. Tất cả các chương trình Java phải chạy trên nền tảng Java thường có 2 phần cơ bản là máy ảo Java (JVM) và Giao diện lập trình ứng dụng Java (API).
Java có nhiều loại chương trình bao gồm:
1.Các ứng dụng Java độc lập:
Các ứng dụng Java độc lập là các chương trình được viết bằng Java để thực hiện các tác vụ nhất định. Các ứng dụng này chạy trực tiếp bởi Java. Một ứng dụng độc lập được cài đặt trên mỗi máy tính trước khi chạy. Nó có thể có Giao diện dòng lệnh (CLI) hoặc Giao diện người dùng đồ họa (GUI). Bạn có thể thấy qua một số ứng dụng như trình soạn thảo văn bản, trình xử lý văn bản và ứng dụng trò chơi.
Ứng dụng Java
Applet là một phần nhỏ trong chương trình Java được nhúng trong trang HTML và được thực thi bằng cách sử dụng trình duyệt web hỗ trợ Java. Một applet được nhúng trong trang HTML bằng cách sử dụng thẻ <applet> hoặc <object> và được lưu trữ trên máy chủ web. Khi người dùng truy cập trang HTML có chứa một applet nhúng, mã applet được tải xuống trình duyệt web cùng với trang web được yêu cầu và cuối cùng được thực thi ở đó dưới sự kiểm soát của Máy ảo Java (JVM) được cài đặt trên web trình duyệt.
Do mã byte của Java là độc lập với nền tảng, các applet Java được dùng nhiều trên nền tảng như Windows, Unix, Linux và MacOS, …
Các ứng dụng có một số tính năng tương tác cho các ứng dụng web nhưng lại không thể cung cấp được bởi HTML như:
- Hiển thị các trang web động của một ứng dụng web. Ví dụ: Một trang web hiển thị dữ liệu liên quan đến kết quả kiểm tra hay trạng thái đặt chỗ của ứng dụng Hàng không, giá cổ phiếu,…
- Phát các tệp âm thanh.
- Hiển thị tài liệu.
- Chơi game.
- Máy chủ Java
Các máy chủ Java cung cấp cho các nhà phát triển web 1 chức năng ổn định, phù hợp để mở rộng chức năng của máy chủ web và cung cấp hành vi động cho các ứng dụng web. Servlets là các lớp Java có chức năng như các chương trình CGI.
Chức năng của các Servlets
- Xử lý và lưu trữ dữ liệu được gửi bằng biểu mẫu HTML của người dùng, chẳng hạn như đơn đặt hàng hoặc dữ liệu thông tin.
- Cung cấp nội dung động (ví dụ: trả về kết quả thông tin cơ sở dữ liệu cho khách hàng).
- Cho phép liên kết giữa mọi người. Một servlet có thể xử lý đồng thời nhiều yêu cầu, nghĩa là chúng có thể đồng bộ hóa các yêu cầu để hỗ trợ các hệ thống như chát trực tuyến.
- Chuyển tiếp yêu cầu đến các máy chủ và máy chủ khác. Nó cho phép chúng được sử dụng để cân bằng tải giữa một số máy chủ phản ánh cùng một nội dung.
- Quản lý thông tin nhà nước trên đầu HTTP không trạng thái, ví dụ, đối với hệ thống giỏ hàng trực tuyến quản lý giỏ hàng từ nhiều khách hàng đồng thời và phản ánh mọi yêu cầu từ phía khách hàng.
Vì vậy nếu như các bạn chưa hiểu về các chương trình Java gồm những gì thì hãy lưu ngay bài viết này để bổ sung thêm cho mình kiến thức nhé!