KHÁI NIỆMApplet là một thuật ngữ để chỉ một ứng dụng nhỏ, thường chạy trên trình duyệt web hoặc các thiết bị di động, được viết bằng Java.. CÁCH HOẠT ĐỘNG Khi truy cập 1 trang web chứa a
Trang 1NHÓM 3
ỨNG DỤNG APPLET TRONG
JAVA GIỚI THIỆU
CHUNG
Trang 2Course ID IS216.O23 Course name Programming with Java
Short Description A Java applet is a small application written in the Java programming language that is designed to be embedded within a web page or run in an applet viewer.
Tools
GIỚI THIỆU
CHUNG
Trang 31
3 4 5 6
NỘI
DUNG
KHÁI NIỆM, ĐẶC ĐIỂM
ƯU, NHƯỢC ĐIỂM CÁCH THỨC HOẠT ĐỘNG
DEMO CÁCH HOẠT ĐỘNG
CÁC ỨNG DỤNG PHỔ BIẾN
TƯƠNG LAI PHÁT TRIỂN
Trang 4KHÁI NIỆM, ĐẶC ĐIỂM
1
Trang 5KHÁI NIỆM
Applet là một thuật ngữ để chỉ một
ứng dụng nhỏ, thường chạy trên trình duyệt web hoặc các thiết bị di động, được viết bằng Java
Được sử dụng để cung cấp các chức năng cụ thể cho người dùng, có thể tương tác với người dùng thông qua giao diện đồ họa
Trang 6ĐẶC ĐIỂM
Applet chạy trong trình duyệt Web
hoặc trình xem Applet chứ không
Có thể xuất hiện tùy thuộc vào các
tham số được thông qua các trang mã hóa bằng HTML
Trang 7CÁCH HOẠT ĐỘNG
2
Trang 8CÁCH HOẠT
ĐỘNG
Khi truy cập 1 trang web
chứa applet -> trình duyệt
web tải applet từ máy chủ->
thực thi trong môi trường
Java
Tải và Thực Thi
=> Cho phép applet chạy trực tiếp trên trình duyệt mà không cần cài đặt phần mềm hoặc
tiện ích bổ sung khác
Trang 9CÁCH HOẠT
ĐỘNG
Khi truy cập 1 trang web
chứa applet -> trình duyệt
web tải applet từ máy chủ->
thực thi trong môi trường
Tương tác với web
=> Cho phép applet truy cập và thay đổi nội dung của trang, gửi yêu cầu đến máy chủ
và nhận phản hồi từ máy chủ
Trang 10CÁCH HOẠT
ĐỘNG
Khi truy cập 1 trang web
chứa applet -> trình duyệt
web tải applet từ máy chủ->
thực thi trong môi trường
Tương tác với web
=> Đảm bảo rằng người dùng chỉ chạy các applet từ các nguồn đáng tin cậy và giảm thiểu
nguy cơ bảo mật
Trước khi một applet được thực thi trên trình duyệt, trình duyệt sẽ yêu cầu sự cho phép của người dùng
Bảo mật
Trang 11Kết nối với máy chủ
=> Cho phép applet truy cập vào dữ liệu từ máy chủ và thực hiện các tác vụ như
lưu trữ, truy xuất hoặc cập nhật dữ liệu
Trang 12Kết nối với máy chủ
Applet có thể chứa các yếu tố giao diện người dùng như nút,
ô nhập liệu và bảng
Giao diện người dùng
=> Cho phép người dùng tương tác trực tiếp với applet và thực hiện các thao tác như nhập
liệu, chọn lựa và tương tác với dữ liệu
Trang 13Kết nối với máy chủ
Applet có thể chứa các yếu tố giao diện người dùng như nút,
ô nhập liệu và bảng
Giao diện người dùng
=> Giúp giảm tải cho trình duyệt và đảm bảo rằng không có tài nguyên nào được
tiêu tốn không cần thiết
Khi một trang web chứa applet được đóng lại hoặc người dùng điều hướng ra khỏi trang, applet sẽ bị dừng
và tài nguyên được giải phóng
Kết Thúc và Giải Phóng
Trang 14ƯU, NHƯỢC ĐIỂM
3
Trang 16ƯU ĐIỂM
Có thể hỗ trợ người dùng thay đổi
trạng thái tiện lợi
Các vấn đề hoặc lỗi của Applet có thể được gỡ dễ dàng vẫn đảm bảo
về bảo mật Tốc độ nhanh và hiệu năng cao
Trang 17Không có khả năng đọc/ghi trên
Bị hạn chế quyền kiểm soát những
nội dung nằm ngoài khu vực của
applet
Trang 18Thường khá nặng và có độ phức
tạp cao
Không hoạt động được trên các
trình duyệt di động như iOS,
Android
Nguy cơ tiềm ẩn từ các applet độc hại
NHƯỢC ĐIỂM
Khó khăn trong việc tích hợp với các
công nghệ web hiện đại
Trang 19Đặc điểm Applet Application
Khái niệm
Chương trình nhỏ nhúng vào trang web
Chương trình độc lập
Vòng đời Bắt đầu bởi trình
duyệt Bắt đầu bởi phương thức main()
Bảo mật Hạn chế truy cập hệ
thống Truy cập đầy đủ hệ thống
Tính di động Chạy trên nhiều nền
tảng Phụ thuộc vào hệ điều hành
SO SÁNH APPLET VÀ
APPLICATION
Trang 20CÁC PHƯƠNG THỨC
TRONG APPLET
4
Trang 21CÁC PHƯƠNG THỨC
INIT() START() STOP()
Phương thức này được gọi một
lần khi Applet được khởi tạo
Nó được sử dụng để thực hiện
các công việc khởi tạo, chẳng
hạn như tải tài nguyên và
thiết lập giao diện
Phương thức này được gọi khi Applet bắt đầu chạy Nó được sử dụng để bắt đầu các hoạt động của Applet, chẳng hạn như bắt đầu luồng hoặc hiển thị nội
dung.
Phương thức này được gọi khi Applet tạm dừng hoặc ẩn khỏi màn hình Nó được sử dụng để tạm dừng các hoạt động của Applet, chẳng hạn như dừng luồng hoặc ẩn nội dung
Applet
Trang 22VÍ DỤ MINH HỌA
Trang 23Xảy ra khi
- Applet được hiển thị lần đầu tiên
- Kích thước của Applet thay đổi
- Applet được cập nhật
Vòng đời của một applet
Trong giai đoạn này:
- Applet gọi phương thức paint() để
vẽ các hình ảnh lên màn hình
- Phương thức paint() sử dụng đối
tượng Graphics để vẽ các hình dạng
khác nhau
Trang 24VÍ DỤ PAINT
drawOval(): Vẽ hình bầu dục
Trang 25VÍ DỤ PAINT
drawRect(): Vẽ hình chữ nhật.
Trang 26VÍ DỤ APPLET ĐƠN GIẢN
Các lệnh import mang các lớp
vào trong phạm vi của lớp
applet của chúng ta:
· java.applet.Applet.
· java.awt.Graphics.
Không có các lệnh import này,
bộ biên dịch trong Java sẽ
không nhận ra các lớp Applet và
Graphics, mà lớp applet tham
chiếu tới.
Trang 27CÁCH CHẠY APPLET
5
Trang 28A NHÚNG LÊN TRÌNH DUYỆT
Bước 1: Ta tạo một Applet, ví dụ
như HelloWorld.java ở trong ảnh
Trang 29A NHÚNG LÊN TRÌNH DUYỆT
Bước 2: Biên dịch
HelloWorld.java bằng cmd.
Lệnh này sẽ tạo ra file HelloWorld.class
chứa bytecode của chương trình "Hello
World"
Trang 30A NHÚNG LÊN TRÌNH DUYỆT
Bước 3: Tạo file HTML
- Tạo một file HTML mới với tên
bất kỳ
- Thêm mã HTML sau vào file:
Lưu ý:
- Applet chỉ chạy trên các trình
duyệt web hỗ trợ Java
- Cần cài đặt Java Runtime
Environment (JRE) trên hệ thống
để có thể chạy Applet
Trang 31B SỬ DỤNG JAVA APPLET VIEWER
Trang 32Tương tự như phương pháp
trên, ta tạo ra Applet HelloWorld.java và file html, sau đó biên dịch Applet ta được
Trang 33B SỬ DỤNG JAVA APPLET VIEWER
• Nhấp Enter sẽ hiện ra một cửa
sổ với nội dung mà ta đã viết trong Applet
Trang 34DEMO BẰNG APPLET VIEWER
Trang 35VÍ DỤ ÁP DỤNG APPLET
6
Trang 36VÍ DỤ
THỰC TẾ
NHIỀU TRÒ CHƠI TRỰC TUYẾN ĐƯỢC XÂY DỰNG DƯỚI DẠNG APPLET ĐỂ NGƯỜI CHƠI CÓ THỂ TRẢI NGHIỆM TRÒ CHƠI MÀ KHÔNG CẦN PHẢI CÀI ĐẶT PHẦN MỀM ĐẶC BIỆT
TRÒ CHƠI TRỰC TUYẾN
CÁC ỨNG DỤNG HỌC TẬP TRỰC TUYẾN, NHƯ BÀI GIẢNG TRỰC TUYẾN HOẶC BÀI KIỂM TRA TRỰC TUYẾN, THƯỜNG SỬ DỤNG APPLET ĐỂ CUNG CẤP GIAO DIỆN TƯƠNG TÁC CHO NGƯỜI DÙNG.
ỨNG DỤNG HỌC TẬP TRỰC TUYẾN
MỘT SỐ CÔNG CỤ PHÂN TÍCH DỮ LIỆU TRỰC TUYẾN CŨNG SỬ DỤNG APPLET ĐỂ HIỂN THỊ BIỂU ĐỒ VÀ BIỂU ĐỒ TƯƠNG TÁC
CÔNG CỤ PHÂN TÍCH DỮ LIỆU
Trang 37APPLET TRÒ CHƠI
Applet Chess: Với giao diện đơn
giản và dễ sử dụng, applet này cho
phép người chơi tham gia vào các
trận đấu cờ vua với bạn bè hoặc
người chơi trực tuyến khác trên
toàn thế giới
Trang 38APPLET GIÁO DỤC
Applet "Solar System Applet là một
ứng dụng trực tuyến được thiết kế
để giới thiệu về hệ Mặt Trời và các
hành tinh, vật thể trong hệ Mặt
Trời, cũng như các hiện tượng thiên
văn liên quan
Trang 40TƯƠNG LAI PHÁT TRIỂN
7
Trang 41Gần đây khi các chương trình duyệt web đã phát triển với khả năng lập trình bằng VB Script, Java Script, HTML, DHTML, XML, cùng với sự canh tranh
khốc liệt của Microsoft và Sun đã làm cho Java Applet lu mờ
7 TƯƠNG LAI PHÁT TRIỂN
Trang 42Lý do cho sự suy giảm
7 TƯƠNG LAI PHÁT TRIỂN
Sự phổ biến của JavaScript:
khác
Hạn chế về hỗ trợ
Các trình duyệt web hiện đại không còn hỗ trợ Applet nhiều như trước Một số trình duyệt đã ngừng hỗ trợ hoặc giảm bớt hỗ trợ cho Java Applet do các vấn đề về bảo
mật và hiệu suất.
Trang 43Nguồn tham khảo:
1 trong-java/
https://codegym.vn/blog/java-applet-la-gi-nhung-dieu-co-ban-ve-applet-5 https://tailieu.tv/tai-lieu/nhap-mon-java-bai-5-applet-vo-tan-dung-38910/
3 https://glints.com/vn/blog/java-applet-la-gi/
2 hoat-dong-1976.html
https://timvieckythuat.com/gioi-thieu-ve-applet-la-gi-y-nghia-va-cach-4 OpenAi ChatGPT
6 cao
Trang 45https://techmaster.vn/posts/3735/hoc-lap-trinh-java-co-ban-den-nang-THANK
YOU!