Bắt đầuvớiJava
Bắt đầuvớiJava
2
NguyễnViệtHà
Nội dung
Lịch sử của Java
Các đặctrưng cơ bản
Java applications và Java applets
Tạo ứng dụng Java đơn giản
Bắt đầuvớiJava
4
NguyễnViệtHà
Lịch sử hình thành
1991: được Sun Microsystems phát triểnnhằmmục đích
viết phần mềm điều khiển (phần mềm nhúng) cho các
sảnphẩmgia dụng
lúc đầu được đặt tên là Oak
1995: đượcphổ cậpvớisự phát triểnmạnh mẽ của
Internet
thị trường phần mềm nhúng không phát triển mạnh
WWW bùng nổ (1993~)
Hiệnnay, đượcchấp nhậnrộng rãi vớitư cách là một
ngôn ngữ (công nghệ) đa dụng
khả chuyển, an toàn
hướng đốitượng, hướng thành phần
Bắt đầuvớiJava
5
NguyễnViệtHà
Java là một công nghệ
Java bao gồm
Ngôn ngữ lậptrình
Môi trường phát triển
Môi trường thực thi và triểnkhai
Bắt đầuvớiJava
6
NguyễnViệtHà
Mục tiêu củaJava
Ngôn ngữ dễ dùng
Khắc phục nhiều nhược điểm của các ngôn
ngữ trước đó
Hướng đối tượng
Sáng sủa
Môi trường thông dịch
Tăng tính khả chuyển
An toàn
Bắt đầuvớiJava
7
NguyễnViệtHà
Mục tiêu củaJava
Cho phép chạy nhiềutiến trình (threads)
Nạpcáclớp (classes) động vào thời điểm
cầnthiếttừ nhiều nguồn khác nhau
Cho phép thay đổi động phần mềm trong khi
hoạt động
Tăng độ an toàn
Bắt đầuvớiJava
8
NguyễnViệtHà
Biên dịch và thông dịch
Chương trình nguồn được biên dịch sang
mã đích (bytecode)
Mã đích (bytecode) đượcthực thi trong
môi trường thông dịch (máy ảo)
Bắt đầuvớiJava
9
NguyễnViệtHà
Các dạng ứng dụng củaJava
Desktop applications - J2SE
Java Applications: ứng dụng Java thông
thường trên desktop
Java Applets: ứng dụng nhúng hoạt động
trong trình duyệtweb
Server applications - J2EE
JSP và Servlets
Mobile (embedded) applications – J2ME
Bắt đầuvớiJava
10
NguyễnViệtHà
Đặctrưng củaJava
JVM – máy ảo Java
Cơ chế giải phóng bộ nhớ tự động
Bảo mậtchương trình
Bắt đầuvớiJava
11
NguyễnViệtHà
JVM - Máy ảoJava
Máy ảo phụ thuộc vào platform (phần cứng, OS)
Cung cấp môi trường thực thi cho chương trình
Java (độc lập với platform)
Máy ảo đảm bảo an toàn cho hệ thống
Máy ảo thông thường được cung cấpdướidạng
phầnmềm
JRE - Java Runtime Environment
Java platform: JVM + APIs