Tải bản đầy đủ (.ppt) (20 trang)

hoa cuong có thì sử dụng – thích thì lao vào

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 (485.82 KB, 20 trang )

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

×