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[r]
(1)TỔNG QUAN VỀ
(2)Nhóm 15
Nhóm 15
1 Nguyễn Phạm Quang Việt 070520M
2 Lý Chí Tài 070498M
3 Phạm Hứa Yên 070525M
(3)I Lịch sử đời
I Lịch sử đời
Giới thiệu Java :
+ Là công nghệ hãng Sun Microsystem xây dựng từ cuối năm 1990 với tên Oak.
+ Sau đổi thành tên Java đảo Java Indonesia.
+ Được xây dựng chủ yếu công cụ phát triển (Java Development Kit – JDK).
+ Hiện Sun Microsystem phát triển thêm nhiều nhánh cho Java :
(4)
2 Từng bước phát triển J2ME
• J2ME phát triển từ kiến trúc Java
Card, Embeded Java Personal Java phiên Java 1.1
• Đến đời Java Sun định thay Personal Java đươc gọi với tên mới Java Micro Edition
I Lịch sử đời (tt)
(5)II Lý người ta chọn J2ME:
II Lý người ta chọn J2ME:
• Java ban đầu thiết kế dành cho máy với tài nguyên nhớ hạn chế.
(6)Các lọai thẻ cá nhân 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)
(7)III Kiến trúc J2ME
(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 hàm API cho lập trình, mục đích : xây dựng lớp cấu hình cung cấp nhiều thư viện ứng dụng
Cung cấp hàm API bản, khơng phong phú tầng trạng
Đóng vai trị thơng dịch ngơn ngữ chương trình thiết bị
Là thiết bị di động thật với nhớ tốc độ xử lý cụ thể Cung cấp hàm API cho lập trình, mục đích : xây dựng lớp cấu hình cung cấp nhiều thư viện ứng dụng
Cung cấp hàm API bản, không phong phú tầng trạng
Đóng vai trị thơng dịch ngơn ngữ chương trình thiết bị
Cung cấp hàm API cho lập trình, mục đích : xây dựng lớp cấu hình cung cấp nhiều thư viện ứng dụng
Cung cấp hàm API bản, không phong phú tầng trạng
Là thiết bị di động thật với nhớ tốc độ xử lý cụ thể Đóng vai trị thơng dịch ngơn ngữ chương trình thiết bị
Cung cấp hàm API cho lập trình, mục đích : xây dựng lớp cấu hình cung cấp nhiều thư viện ứng dụng
Cung cấp hàm API bản, không phong phú tầng trạng
(9)2 Kiến trúc J2ME : Configuration Level Configuration Level Configuration Level Java Enterprise Edition (J2EE) Java Standard Edition (J2SE) CDC
Java Virtual Machine KMV MIDP CLDC
Java Micro Edition (J2ME)
Profile Level Java Enterprise Edition (J2EE) Java Standard Edition (J2SE) CDC Java Enterprise Edition (J2EE) Java Standard Edition (J2SE) MIDP CDC Java Enterprise Edition (J2EE) Java Standard Edition (J2SE) CLDC MIDP CDC Java Enterprise Edition (J2EE) Java Standard Edition (J2SE) KMV CLDC MIDP CDC Java Enterprise Edition (J2EE) Java Standard Edition (J2SE)
Java Virtual Machine KMV
CLDC MIDP CDC Java Enterprise Edition (J2EE) Java Standard Edition (J2SE) Profile Level Profile Level
Java Micro Edition (J2ME)
(10)(11)2.1 Định nghĩa Configuration :
Đặc tả định nghĩa mơi trường phần mềm cho 1 dịng thiết bị phân loại tập hợp đặc tính.
Có dạng Configuration :
a CLDC (Connected Limited Device Configuration – cấu hình thiết bị kết nối giới hạn)
(12)Sau so sánh thông số của CDC CLDC:
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
(13)2.2 Định nghĩa Profile:
Profile mở rộng Configuration cách thêm class bổ trợ tính cho từng thiết bị chuyên biệt.
Không thể chuyển ứng dụng Java
(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.
(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
(16)3 Phát triển ứng dụng :
+ 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 :
(17)Đóng gói triển khai ứng dụng thành tập tin JAR :
+ Các lớp ứng dụng J2ME
đóng gói tập tin JAR (tập tin cài đặt vào thiết bị dđ).
+ Có thể tải tập tin JAR vào dtdđ cách :
_ Cable.
(18)Tập tin manifest.mf tập tin JAD :
+ manifest.mf Jad mô tả đặc điểm ứng dụng.
+ manifest.mf nằm Jar, Jad nằm Jar
Tối ưu mã chương trình giảm kích thước ứng dụng :
(19)4 Những công cụ dùng để lập trình J2ME :
+ JDK version 1.4.2 trở lên. + J2ME Wireless Toolkit.
+ Một số ứng dụng hỗ trợ viết code : _ Jcreator.
(20)