Tất cả các chương trình Java được phân loại là Ứng dụng và Ứng dụng. Mặc dù các ứng dụng là các chương trình Java độc lập chạy trực tiếp trên máy của bạn, nhưng applet là các chương trình cụ thể yêu cầu sử dụng trình duyệt và phải được đưa vào tài liệu web HTML.
Nói một cách đơn giản, các chương trình ứng dụng chạy với sự trợ giúp của máy ảo không phụ thuộc vào bất kỳ hạn chế bảo mật nào, trong khi đó, một applet không thể chạy mà không có sự trợ giúp của trình duyệt và chịu sự hạn chế bảo mật khắc nghiệt hơn về mặt truy cập mạng. Bạn có thể nói, applet là một loại ứng dụng internet không yêu cầu bất kỳ loại thủ tục triển khai hoặc cài đặt nào. Hãy nghiên cứu sự khác biệt giữa hai chi tiết.
Đây là một chương trình Java độc lập chạy với sự hỗ trợ của máy ảo ở phía máy khách hoặc máy chủ. Cũng được gọi là một chương trình ứng dụng, một ứng dụng Java được thiết kế để thực hiện một chức năng cụ thể để chạy trên bất kỳ máy ảo tương thích Java nào, bất kể kiến trúc máy tính. Một ứng dụng được thực thi cho người dùng hoặc cho một số chương trình ứng dụng khác. Ví dụ về các ứng dụng Java bao gồm các chương trình cơ sở dữ liệu, công cụ phát triển, trình xử lý văn bản, chương trình chỉnh sửa văn bản và hình ảnh, bảng tính, trình duyệt web, v.v..
Các ứng dụng Java có thể chạy có hoặc không có giao diện người dùng đồ họa (GUI). Đây là một thuật ngữ rộng được sử dụng để định nghĩa bất kỳ loại chương trình nào trong Java, nhưng giới hạn ở các chương trình được cài đặt trên máy của bạn. Bất kỳ chương trình ứng dụng nào cũng có thể truy cập bất kỳ dữ liệu hoặc thông tin hoặc bất kỳ tài nguyên nào có sẵn trên hệ thống mà không có bất kỳ hạn chế bảo mật nào. Các chương trình ứng dụng Java chạy bằng cách khởi động trình thông dịch Java từ dấu nhắc lệnh và được biên dịch bằng lệnh javac và chạy bằng lệnh java. Mọi chương trình ứng dụng thường nằm trên máy mà chúng được triển khai. Nó có một điểm bắt đầu duy nhất có phương thức main ().
Không giống như một chương trình ứng dụng Java, một applet được thiết kế đặc biệt để được thực thi trong một tài liệu web HTML bằng cách sử dụng API bên ngoài. Về cơ bản, chúng là các chương trình nhỏ - giống như phiên bản web của một ứng dụng - yêu cầu plugin Java để chạy trên trình duyệt máy khách. Chúng chạy ở phía máy khách và thường được sử dụng cho điện toán internet. Bạn có thể thực thi một applet Java trong một trang HTML chính xác như bạn sẽ đưa hình ảnh vào một trang web. Khi bạn thấy một trang HTML có một applet trong trình duyệt web hỗ trợ Java, mã applet sẽ được chuyển đến hệ thống và cuối cùng được chạy bởi máy ảo hỗ trợ Java trên trình duyệt.
Các applet cũng được biên dịch bằng lệnh javac nhưng chỉ có thể chạy bằng lệnh appletviewer hoặc với trình duyệt. Một applet Java có khả năng thực hiện tất cả các loại hoạt động như phát âm thanh, hiển thị đồ họa, thực hiện các hoạt động số học, tạo đồ họa hoạt hình, v.v. Bạn có thể tích hợp một applet vào một trang web cục bộ hoặc từ xa. Bạn có thể tạo các applet của riêng mình tại địa phương hoặc phát triển chúng ra bên ngoài. Khi được lưu trữ trên một hệ thống cục bộ, nó được gọi là applet cục bộ. Những cái được lưu trữ trên một vị trí từ xa và được phát triển ra bên ngoài được gọi là các applet từ xa.
Các trình duyệt đi kèm với môi trường Thời gian chạy Java (JRE) để thực thi các applet và các trình duyệt này được gọi là các trình duyệt hỗ trợ Java. Trang web chứa các thẻ chỉ định tên của applet và URL của nó (Bộ định vị tài nguyên đồng nhất) - vị trí duy nhất có mã byte của applet nằm trên World Wide Web. Nói một cách đơn giản, URL đề cập đến các tệp trên một số máy hoặc mạng. Không giống như các ứng dụng, các applet Java được thực thi trong một môi trường hạn chế hơn với các hạn chế bảo mật khắc nghiệt. Họ không thể truy cập tài nguyên trên hệ thống ngoại trừ các dịch vụ dành riêng cho trình duyệt.
Ứng dụng | Applet |
Các ứng dụng là các chương trình độc lập có thể chạy độc lập mà không cần phải sử dụng trình duyệt web. | Applet là các chương trình Java nhỏ được thiết kế để đưa vào tài liệu web HTML. Họ yêu cầu trình duyệt hỗ trợ Java để thực thi. |
Các ứng dụng Java có toàn quyền truy cập vào hệ thống tệp và mạng cục bộ. | Applet không có quyền truy cập đĩa và mạng. |
Nó đòi hỏi một phương thức chính () để thực thi. | Nó không yêu cầu một phương thức chính () để thực thi. |
Các ứng dụng có thể chạy các chương trình từ hệ thống cục bộ. | Applet không thể chạy các chương trình từ máy cục bộ. |
Một chương trình ứng dụng được sử dụng để thực hiện một số tác vụ trực tiếp cho người dùng. | Một chương trình applet được sử dụng để thực hiện các nhiệm vụ nhỏ hoặc một phần của nó. |
Nó có thể truy cập tất cả các loại tài nguyên có sẵn trên hệ thống. | Nó chỉ có thể truy cập các dịch vụ cụ thể của trình duyệt. |
Sự khác biệt cơ bản giữa hai chương trình Java là một chương trình ứng dụng được thiết kế để chạy trên một máy độc lập trong khi applet là phiên bản web của ứng dụng được sử dụng để chạy chương trình trên trình duyệt web. Mặc dù một ứng dụng có thể truy cập tất cả các tài nguyên có sẵn trên hệ thống, một applet không thể có quyền truy cập vào bất cứ thứ gì trên máy ngoại trừ các dịch vụ cụ thể của trình duyệt.