Tải bản đầy đủ (.pptx) (45 trang)

Ứng Dụng Applet Trong Java.pptx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (29.54 MB, 45 trang )

<span class="text_page_counter">Trang 1</span><div class="page_container" data-page="1">

NHÓM 3

ỨNG DỤNG

APPLET TRONG JAVA

GIỚI THIỆU CHUNG

</div><span class="text_page_counter">Trang 2</span><div class="page_container" data-page="2">

<small>Course IDIS216.O23Course nameProgramming with Java</small>

<small>Short Description</small> <sup>A Java applet is a small application written in the Java programming language that is </sup><sub>designed to be embedded within a web page or run in an applet viewer.</sub><small>Tools</small>

GIỚI THIỆU CHUNG

</div><span class="text_page_counter">Trang 3</span><div class="page_container" data-page="3">

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 ĐỘNGCÁC ỨNG DỤNG PHỔ

TƯƠNG LAI PHÁT TRIỂN

</div><span class="text_page_counter">Trang 4</span><div class="page_container" data-page="4">

KHÁI NIỆM, ĐẶC ĐIỂM

1

</div><span class="text_page_counter">Trang 5</span><div class="page_container" data-page="5">

KHÁ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

</div><span class="text_page_counter">Trang 6</span><div class="page_container" data-page="6">

ĐẶC ĐIỂM

Applet chạy trong trình duyệt Web hoặc trình xem Applet chứ khơng phải chương trình độc lập.

Việc thực thi một applet không được System.out.println() thực hiện. Mà

thay bằng các phương thức AWT khác nhau.

Tương tự như cửa sổ chương trình nhỏ giống như Frame nhưng có thể chạy trên trình duyệt Website.

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

</div><span class="text_page_counter">Trang 7</span><div class="page_container" data-page="7">

CÁCH HOẠT ĐỘNG

2

</div><span class="text_page_counter">Trang 8</span><div class="page_container" data-page="8">

CÁ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

<small>Tải và Thực Thi </small>

<small>=> 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. </small>

</div><span class="text_page_counter">Trang 9</span><div class="page_container" data-page="9">

CÁ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

<small>Tải và Thực Thi </small>

Applet có thể tương tác với

các phần khác của trang web mà nó được nhúng vào.

<small>Tương tác với web</small>

<small>=> 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ủ. </small>

</div><span class="text_page_counter">Trang 10</span><div class="page_container" data-page="10">

CÁ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

<small>Tải và Thực Thi </small>

Applet có thể tương tác với

các phần khác của trang web mà nó được nhúng vào.

<small>Tương tác với web</small>

<small>=> Đả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. </small>

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.

<small>Bảo mật</small>

</div><span class="text_page_counter">Trang 11</span><div class="page_container" data-page="11">

CÁCH HOẠT ĐỘNG

Applet có thể thiết lập kết nối với máy chủ bằng cách sử

dụng các giao thức mạng như HTTP, FTP hoặc JDBC

<small>Kết nối với máy chủ</small>

<small> => 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. . </small>

</div><span class="text_page_counter">Trang 12</span><div class="page_container" data-page="12">

CÁCH HOẠT ĐỘNG

Applet có thể thiết lập kết nối với máy chủ bằng cách sử

dụng các giao thức mạng như HTTP, FTP hoặc JDBC

<small>Kết nối với máy chủ</small>

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

<small>Giao diện người dùng</small>

<small>=> 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. </small>

</div><span class="text_page_counter">Trang 13</span><div class="page_container" data-page="13">

CÁCH HOẠT ĐỘNG

Applet có thể thiết lập kết nối với máy chủ bằng cách sử

dụng các giao thức mạng như HTTP, FTP hoặc JDBC

<small>Kết nối với máy chủ</small>

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

<small>Giao diện người dùng</small>

<small>=> 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. </small>

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

<small>Kết Thúc và Giải Phóng </small>

</div><span class="text_page_counter">Trang 14</span><div class="page_container" data-page="14">

ƯU, NHƯỢC ĐIỂM

3

</div><span class="text_page_counter">Trang 17</span><div class="page_container" data-page="17">

Không có khả năng đọc/ghi trên hệ thống file người dùng.

Chỉ giao tiếp được với các website có applet.

Khơng có khả năng chạy các chương trình trên hệ thống của

</div><span class="text_page_counter">Trang 18</span><div class="page_container" data-page="18">

Thườ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,

</div><span class="text_page_counter">Trang 19</span><div class="page_container" data-page="19">

<small>Đặc điểm Applet Application </small>

<small>Khái niệm </small>

<small>Chương trình nhỏ nhúng vào trang web </small>

<small>Chương trình độc lập </small>

<small>Vịng đời </small> <sup>Bắt đầu bởi trình </sup>

<small>duyệt </small> <sup>Bắt đầu bởi phương thức main() </sup><small>Bảo mật </small> <sup>Hạn chế truy cập hệ </sup>

<small>thống </small> <sup>Truy cập đầy đủ hệ thống </sup><small>Tính di động </small> <sup>Chạy trên nhiều nền </sup>

<small>tảng </small> <sup>Phụ thuộc vào hệ điều hành </sup>

SO SÁNH APPLET VÀ APPLICATION

</div><span class="text_page_counter">Trang 20</span><div class="page_container" data-page="20">

CÁC PHƯƠNG THỨC TRONG APPLET

4

</div><span class="text_page_counter">Trang 21</span><div class="page_container" data-page="21">

CÁC PHƯƠNG THỨC

<small>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 </small>

<small>các công việc khởi tạo, chẳng hạn như tải tài nguyên và </small>

<small>thiết lập giao diện</small>

<small>Phương thức này được gọi khi Applet bắt đầu chạy. Nó được sử </small>

<small>dụng để bắt đầu các hoạt động của Applet, chẳng hạn như bắt </small>

<small>đầu luồng hoặc hiển thị nội dung.</small>

<small>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 để </small>

<small>tạm dừng các hoạt động của Applet, chẳng hạn như dừng </small>

<small>luồng hoặc ẩn nội dung. </small>

IT DESIGNDESTROYED()

<small> Phương thức này được gọi khi Applet bị hủy. Nó được </small>

<small>sử dụng để giải phóng tài nguyên được sử dụng bởi </small>

<small>Applet. </small>

</div><span class="text_page_counter">Trang 22</span><div class="page_container" data-page="22">

VÍ DỤ MINH

HỌA

</div><span class="text_page_counter">Trang 23</span><div class="page_container" data-page="23">

Xả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.

<small>Vòng đời của một applet</small>

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.

</div><span class="text_page_counter">Trang 24</span><div class="page_container" data-page="24">

VÍ DỤ PAINT

<small>drawOval(): Vẽ hình bầu dục</small>

</div><span class="text_page_counter">Trang 25</span><div class="page_container" data-page="25">

VÍ DỤ PAINT

<small>drawRect(): Vẽ hình chữ nhật.</small>

</div><span class="text_page_counter">Trang 26</span><div class="page_container" data-page="26">

VÍ DỤ APPLET ĐƠN GIẢN

<small>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:</small>

<small>· java.applet.Applet.· java.awt.Graphics.</small>

<small>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.</small>

</div><span class="text_page_counter">Trang 27</span><div class="page_container" data-page="27">

CÁCH CHẠY APPLET

5

</div><span class="text_page_counter">Trang 28</span><div class="page_container" data-page="28">

A. NHÚNG LÊN TRÌNH DUYỆT

Bước 1: Ta tạo một Applet, ví dụ như HelloWorld.java ở trong ảnh.

</div><span class="text_page_counter">Trang 30</span><div class="page_container" data-page="30">

A. 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.

</div><span class="text_page_counter">Trang 31</span><div class="page_container" data-page="31">

B. SỬ DỤNG JAVA APPLET VIEWER

</div><span class="text_page_counter">Trang 32</span><div class="page_container" data-page="32">

B. SỬ DỤNG JAVA

APPLET VIEWER

<small>Tương tự như phương pháp trên, ta tạo ra Applet </small>

<small>HelloWorld.java và file html, sau đó biên dịch Applet ta được </small>

<small>một file HelloWorld.class</small>

BƯỚC 2: TẠO

APPLET VÀ BIÊN DỊCH

<small>.HTML</small>

</div><span class="text_page_counter">Trang 33</span><div class="page_container" data-page="33">

B. SỬ DỤNG JAVA APPLET VIEWER

Bước 3: Chuẩn bị

• Mở cmd, đi đến thư mục đang chứa file

• Nhập appletviewer HelloWorld.html

• Nhấp Enter sẽ hiện ra một cửa sổ với nội dung mà ta đã viết trong Applet.

</div><span class="text_page_counter">Trang 34</span><div class="page_container" data-page="34">

DEMO BẰNG APPLET VIEWER

</div><span class="text_page_counter">Trang 35</span><div class="page_container" data-page="35">

VÍ DỤ ÁP DỤNG APPLET

6

</div><span class="text_page_counter">Trang 36</span><div class="page_container" data-page="36">

VÍ DỤ

THỰC TẾ

<small>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. </small>

TRÒ CHƠI TRỰC TUYẾN

<small>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.</small>

ỨNG DỤNG HỌC TẬP TRỰC TUYẾN

<small>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. </small>

CƠNG CỤ PHÂN TÍCH DỮ LIỆU

</div><span class="text_page_counter">Trang 37</span><div class="page_container" data-page="37">

APPLET 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.

</div><span class="text_page_counter">Trang 38</span><div class="page_container" data-page="38">

APPLET 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.

</div><span class="text_page_counter">Trang 39</span><div class="page_container" data-page="39">

APPLET CÔNG CỤ

Applet Calender: được sử dụng để hiển thị lịch cho một tháng cụ thể trong ứng dụng web, giúp người dùng xem sự kiện, thời hạn và quản lý thời gian.

</div><span class="text_page_counter">Trang 40</span><div class="page_container" data-page="40">

TƯƠNG LAI PHÁT TRIỂN

7

</div><span class="text_page_counter">Trang 41</span><div class="page_container" data-page="41">

<small>Gầ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 </small>

<small>khốc liệt của Microsoft và Sun đã làm cho Java Applet lu mờ</small>

7. TƯƠNG LAI PHÁT TRIỂN

</div><span class="text_page_counter">Trang 42</span><div class="page_container" data-page="42">

Lý do cho sự suy giảm

7. TƯƠNG LAI PHÁT TRIỂN

<small>Sự phổ biến của JavaScript: </small>

<small>JavaScript đã trở thành ngơn ngữ lập trình web thống trị, cho phép tạo ra </small>

<small>các ứng dụng web mạnh mẽ và linh hoạt mà không </small>

<small>cần đến applet.</small>

<small>Hạn chế về khả năng tương tác</small>

<small>Applet thường bị giới hạn trong việc tương tác với hệ </small>

<small>thống và các ứng dụng khác</small>

<small>Hạn chế về hỗ trợ</small>

<small>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 </small>

<small>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 </small>

<small>mật và hiệu suất.</small>

</div><span class="text_page_counter">Trang 43</span><div class="page_container" data-page="43">

Nguồn tham khảo:

1. trong-java/

hoat-dong-1976.html

OpenAi ChatGPT

6. cao

</div><span class="text_page_counter">Trang 45</span><div class="page_container" data-page="45">

YOU!

</div>

×