<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>TỔNG QUAN VỀ</b>
</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=2>
<b>Nhóm 15</b>
<b>Nhóm 15</b>
1. Nguyễn Phạm Quang Việt
070520M
2. Lý Chí Tài
070498M
3. Phạm Hứa Yên
070525M
</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=3>
<b>I. Lịch sử ra đời</b>
<b>I. Lịch sử ra đời</b>
<b> 1. Giới thiệu về Java : </b>
+ Là công nghệ được hãng Sun Microsystem xây dựng từ
cuối năm 1990 với tên là Oak.
+ Sau đổi thành tên Java tại đảo Java của Indonesia.
+ Được xây dựng chủ yếu trên bộ công cụ phát triển (Java
Development Kit – JDK).
+ Hiện nay Sun Microsystem phát triển thêm nhiều nhánh
cho Java :
</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=4>
<b>2. Từng bước phát triển của J2ME</b>
• J2ME được phát triển từ kiến trúc Java
Card, Embeded Java và Personal Java của
phiên bản Java 1.1.
• Đến sự ra đời của Java 2 thì Sun quyết định
thay thế Personal Java và đươc gọi với tên
mới là Java 2 Micro Edition
<b>I. Lịch sử ra đời (tt)</b>
</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=5>
<b>II. Lý do người ta chọn J2ME:</b>
<b>II. Lý do người ta chọn J2ME:</b>
• Java ban đầu được thiết kế dành cho các
máy với tài nguyên bộ nhớ hạn chế.
</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=6>
Các lọai thẻ cá nhân như
Java Card
Máy điện thoại di động
Máy PDA
(Personal Digital Assistant - thiết
bị trợ giúp cá nhân)
</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=7>
<b>III. Kiến trúc J2ME</b>
</div>
<span class='text_page_counter'>(8)</span><div class='page_container' data-page=8>
Hiện trạng
MIDP – Mobile
Information
Device Profile
Các API
khác
Cấu hình
CLDC – Connected Limited Device Configuration
Máy ảo Java
Phần cứng thiết bị
Cung cấp các hàm API cho
lập trình, mục đích : xây
dựng lớp cấu hình và cung
cấp nhiều thư viện ứng
dụng
Cung cấp các hàm API cơ
bản, nhưng không phong
phú bằng tầng hiện trạng
Đóng vai trị thơng dịch
ngơn ngữ giữa chương trình
và thiết bị
Là thiết bị di động thật sự với
bộ nhớ và tốc độ xử lý cụ thể
Cung cấp các hàm API cho
lập trình, mục đích : xây
dựng lớp cấu hình và cung
cấp nhiều thư viện ứng
dụng
Cung cấp các hàm API cơ
bản, nhưng khơng phong
phú bằng tầng hiện trạng
Đóng vai trị thơng dịch
ngơn ngữ giữa chương trình
và thiết bị
Cung cấp các hàm API cho
lập trình, mục đích : xây
dựng lớp cấu hình và cung
cấp nhiều thư viện ứng
dụng
Cung cấp các hàm API cơ
bản, nhưng không phong
phú bằng tầng hiện trạng
Là thiết bị di động thật sự với
bộ nhớ và tốc độ xử lý cụ thể
Đóng vai trị thơng dịch
ngơn ngữ giữa chương trình
và thiết bị
Cung cấp các hàm API cho
lập trình, mục đích : xây
dựng lớp cấu hình và cung
cấp nhiều thư viện ứng
dụng
Cung cấp các hàm API cơ
bản, nhưng không phong
phú bằng tầng hiện trạng
</div>
<span class='text_page_counter'>(9)</span><div class='page_container' data-page=9>
<b>2. Kiến trúc của J2ME : </b>
Configuration
Level
Configuration
Level
Configuration
Level
Java 2
Enterprise
Edition
(J2EE)
Java
Standard
Edition
(J2SE) <sub>CDC</sub>
Java Virtual Machine KMV
MIDP
CLDC
Java 2 Micro Edition (J2ME)
Profile Level
Java 2
Enterprise
Edition
(J2EE)
Java
Standard
Edition
(J2SE) <sub>CDC</sub>
Java 2
Enterprise
Edition
(J2EE)
Java
Standard
Edition
(J2SE)
MIDP
CDC
Java 2
Enterprise
Edition
(J2EE)
Java
Standard
Edition
(J2SE) <sub>CLDC</sub>
MIDP
CDC
Java 2
Enterprise
Edition
(J2EE)
Java
Standard
Edition
(J2SE)
KMV
CLDC
MIDP
CDC
Java 2
Enterprise
Edition
(J2EE)
Java
Standard
Edition
(J2SE)
Java Virtual Machine KMV
CLDC
MIDP
CDC
Java 2
Enterprise
Edition
(J2EE)
Java
Standard
Edition
(J2SE)
Profile Level
Profile Level
Java 2 Micro Edition (J2ME)
</div>
<span class='text_page_counter'>(10)</span><div class='page_container' data-page=10></div>
<span class='text_page_counter'>(11)</span><div class='page_container' data-page=11>
<i><b>2.1. Định nghĩa về Configuration :</b></i>
Đặc tả định nghĩa môi trường phần mềm cho
1 dòng thiết bị được phân loại bởi tập hợp các đặc
tính.
Có 2 dạng Configuration :
a. CLDC (Connected Limited Device
Configuration – cấu hình thiết bị kết nối giới hạn)
</div>
<span class='text_page_counter'>(12)</span><div class='page_container' data-page=12>
<i>Sau đây là sự so sánh thông số </i>
<i>của CDC và CLDC:</i>
CLDC
CDC
RAM
32KB<=X<=512KB
X>=256KB
ROM
128KB<=X<=512KB
X>=512KB
NGUỒN NĂNG
LƯỢNG
CÓ GiỚI HẠN
(NGUỒN PIN)
KHÔNG GiỚI HẠN
</div>
<span class='text_page_counter'>(13)</span><div class='page_container' data-page=13>
<i><b>2.2. Định nghĩa Profile: </b></i>
Profile mở rộng Configuration bằng
cách thêm các class bổ trợ tính năng cho
từng thiết bị chuyên biệt.
Không thể chuyển 1 ứng dụng Java
</div>
<span class='text_page_counter'>(14)</span><div class='page_container' data-page=14>
Một số profile tiêu biểu :
a. Mobile Information Device Profile
(MIDP)
b. PDA Profile
c. Foundation Profile
d. Một số Profile khác :
_ Personal Basis Profile.
_ Personal Profile.
</div>
<span class='text_page_counter'>(15)</span><div class='page_container' data-page=15>
Personal
Personal
Personal
Personal
Basis
Basis RMIRMI
GAME
GAME
Foundation Profile
Foundation Profile
CDC
CDC
Personal
Personal
Basis
Basis
Personal
Personal
Personal
Personal
Basis
Basis RMIRMI
</div>
<span class='text_page_counter'>(16)</span><div class='page_container' data-page=16>
<b>3. Phát triển ứng dụng :</b>
+ Biên dịch :
_ Dùng trình biên dịch chuẩn
của Java.
+ Kiểm tra lỗi chạy thử :
_ Sử dụng cơng cụ.
+ Đóng gói :
</div>
<span class='text_page_counter'>(17)</span><div class='page_container' data-page=17>
Đóng gói và triển khai ứng dụng thành tập
tin JAR :
+ Các lớp của ứng dụng J2ME được
đóng gói trong tập tin JAR (tập tin được cài
đặt vào thiết bị dđ).
+ Có thể tải tập tin JAR vào dtdđ bằng
cách :
_ Cable.
</div>
<span class='text_page_counter'>(18)</span><div class='page_container' data-page=18>
. Tập tin manifest.mf và tập tin JAD :
+ manifest.mf và Jad mô tả đặc điểm ứng
dụng.
+ manifest.mf nằm trong Jar, Jad nằm ngoài
Jar.
. Tối ưu mã chương trình và giảm kích thước ứng
dụng :
</div>
<span class='text_page_counter'>(19)</span><div class='page_container' data-page=19>
<b>4. Những cơng cụ dùng để lập trình J2ME :</b>
+ JDK version 1.4.2 trở lên.
+ J2ME Wireless Toolkit.
+ Một số ứng dụng hỗ trợ viết code :
_ Jcreator.
</div>
<span class='text_page_counter'>(20)</span><div class='page_container' data-page=20></div>
<!--links-->