đảm bảo bởi trình thông dịch. Chúng kiểm tra xem bytecode có đảm bảo các qui tắc an
toàn trước khi thực thi. Lớp thứ tư kiểm soát việc nạp các lớp lên bộ nhớ để giám sát việc
vi phạm giới hạn truy xuất trước khi nạp vào hệ thống.
2.2.6 Phân tán
Java có thể dùng để xây dựng các ứng dụng có thể làm việc trên nhiều phần cứng, hệ
điều hành và giao diện đồ họa. Java được thiết kế cho các ứng dụng chạy trên mạng. Vì
vậy chúng được sử dụng rộng rãi trên Internet, nơi sử dụng nhiều nền tảng khác nhau.
2.2.7 Đa luồng
Chương trình Java sử dụng kỹ thuật đa tiến trình (Multithread) để thực thi các công việc
đồng thời. Chúng cũng cung cấp giải pháp đồng bộ giữa các tiến trình. Đặc tính hỗ trợ đa
tiến trình này cho phép xây dựng các ứng dụng trên mạng chạy uyển chuyển.
2.2.8 Động
Java được thiết kế như một ngôn ngữ động để đáp ứng cho những môi trường mở. Các
chương trình Java bổ xung các thông tin cho các đối tượng tại thời gian thực thi. Điều này
cho phép khả năng liên kết động các mã.
2.3 Các kiểu chương trình Java
Chúng ta có thể xây dựng các loại chương trình Java như sau:
2.3.1 Applets
Đây là chương trình chạy trên Internet thông qua các trình duyệt hỗ trợ Java như IE hay
Netscape. Bạn có thể dùng các công cụ của Java để xây dựng Applet. Applet được nhúng
bên trong trang Web hoặc file HTML. Khi trang Web hiển thị trong trình duyệt, Applet sẽ
được nạp và thực thi.
2.3.2 Ứng dụng thực thi qua dòng lệnh
Các chương trình này chạy từ dấu nhắc lệnh và không sử dụng giao diện đồ họa. Các
thông tin nhập xuất được thể hiện tại dấu nhắc lệnh.
2.3.3 Ứng dụng đồ họa
Đây là các chương trình Java chạy độc lập cho phép người dùng tương tác qua giao diện
đồ họa.
2.3.4 Servlet
Java thích hợp để phát triển ứng dụng nhiều lớp. Applet là chương trình đồ họa chạy trên
trình duyệt tại máy trạm. Ở các ứng dụng Web, máy trạm gửi yêu cầu tới máy chủ. Máy
chủ xử lý và gửi ngược kết quả trở lại máy trạm. Các chương trình Java API chạy trên máy
chủ giám sát các quá trình tại máy chủ và trả lời các yêu cầu của máy trạm. Các chương
trình Java API chạy trên máy chủ này mở rộng khả năng của các ứng dụng Java API
chuẩn. Các ứng dụng trên máy chủ này được gọi là các Servlet. hoặc Applet tại máy chủ.
Các xử lý trên Form của HTML là cách sử dụng đơn giản nhất của Servlet. Chúng còn có
thể được dùng để xử lý dữ liệu, thực thi các transaction và thường được thực thi qua máy
chủ Web.