YOMEDIA
CÔNG NGHỆ JAVA ( Nguyễn Hữu Nghĩa ) - 5. J2ME
Chia sẻ: Tran Phong
| Ngày:
| Loại File: PPT
| Số trang:18
194
lượt xem
55
download
Download
Vui lòng tải xuống để xem tài liệu đầy đủ
Java 2 Platform,Micro Edition, nền tảng phần mềm cho việc phát triển các ứng dụng java cho các thiết bị di động
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 thay thế Personal Java và đươc gọi với tên mới là Java 2 Micro Edition.
AMBIENT/
Chủ đề:
Nội dung Text: CÔNG NGHỆ JAVA ( Nguyễn Hữu Nghĩa ) - 5. J2ME
- 5. J2ME
Tham khảo http://forum.mait.vn
- Nội dung
J2ME là gì
CDC và CLDC
Profiles MIDP
Công cụ và tài nguyên để phát triển ứng
dụng J2ME
- 1. Tổng quan về J2ME
Java 2 Platform,Micro Edition, nền tảng phần mềm cho
việc phát triển các ứng dụng java cho các thiết bị di
động
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 thay thế Personal Java và đươc gọi
với tên mới là Java 2 Micro Edition.
J2ME là nền tảng cho các thiết bị có tính chất nh ỏ, gọn
- 1.1 Lý do chọn J2ME
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ế.
Thị trường của J2ME được mở rộng ra cho nhiều chủng
loại thiết bị như:
– 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)
– Các hộp điều khiển dành cho tivi, thiết bị giải trí gia dụng …
- 1.2 Kiến trúc J2ME
CLDC: Connected Limited Device Configuration
CDC: Connected Device Configuration
- CLDC
Nhắm vào thị trường các thiết bị cấp thấp (low-end)
Các thiết bị này thông thường là máy điện thọai di động
và PDA với khoảng 512 KB bộ nhớ.
Vì tài nguyên bộ nhớ hạn chế nên CLDC được gắn với
Java không dây (Java Wireless ), như cho phép người
sử dụng mua và tải về các ứng dụng Java.
Thường loại ứng dụng này được sử dụng cho các loại
điện thoại không có HĐH
- CDC
CDC được đưa ra nhắm đến các thiết bị có tính năng
mạnh hơn dòng thiết bị thuộc CLDC nhưng vẫn yếu
hơn các hệ thống máy để bàn sử dụng J2SE.
Những thiết bị này có nhiều bộ nhớ hơn (thông th ường
là trên 2Mb) và có bộ xử lý mạnh hơn. Các sản phẩm
này có thể kể đến như các máy PDA cấp cao, điện
thoại web, các thiết bị gia dụng trong gia đình …
- 1.3 Đặc điểm
Chứa máy ảo Java (Java Virtual Machine) và tập hợp
các lớp (class) Java cơ bản để cung cấp một môi trường
cho các ứng dụng J2ME.
Tuy nhiên, đối với các thiết bị cấp thấp, do hạn ch ế về
tài nguyên như bộ nhớ và bộ xử lý nên không thể yêu
cầu máy ảo hổ trợ tất cả các tính năng như với máy ảo
của J2SE,
– ví dụ, các thiết bị thuộc CLDC không có phần cứng yêu cầu các
phép tính toán dấu phẩy động, nên máy ảo thuộc CLDC không
được yêu cầu hỗ trợ kiểu float và double.
- 2. Profiles
Profile mở rộng Configuration bằng cách thêm vào các
class để bổ trợ các tính năng cho từng thiết bị chuyên
biệt.
Cả 2 Configuration đều có những profile liên quan và t ừ
những profile này có thể dùng các class lẫn nhau.
Do mỗi profile định nghĩa một tập hợp các class khác
nhau, nên thường ta không thể chuyển m ột ứng dụng
Java viết cho một profile này và chạy trên một máy hỗ
trợ một profile khác.
Không thể lấy một ứng dụng viết trên J2SE hay J2EE và ch ạy
trên các máy hỗ trợ J2ME.
- Các loại profiles
Mobile Information Device Profile (MIDP)
PDA Profile
Foundation Profile
Ngoài ra còn có Personal Basis Profile, Personal Profile,
RMI Profile, Game Profile
- 3. MIDP
Hiện tại có 3 version : 1.0, 2.0 và 2.1
Là Profile được định nghĩa dành riêng cho các thi ết b ị di
động và là thành phần chính trong J2ME.
Cung cấp các chức năng cơ bản cho hầu hết các dòng
thiêt bị di động phổ biến nhất như các máy điện thoạI di
động và các máy PDA.
Được thiết kế cho các máy di động có cấu hình rất thấp.
- 3.1 Hạn chế của MIDP
Phép tính dấu phẩy động (floating point)
Bộ nạp class (Class Loader)
Hỗ trợ từ khóa finalize() như trong J2SE: Việc “dọn dẹp“
tài nguyên trước khi nó bị xóa được đẩy về phía các lập
trình viên
Không hỗ trợ JNI
Hỗ trợ hạn chế thao tác bắt lỗi.
Phần lớn các thư viện API cho Swing và AWT không thể
sử dụng được trong MIDP
Không hỗ trợ các tính năng quản lý file và th ư mục. Sun
đã cung cấp một chức năng khác tương đương gọi là
Record Management system (RMS) để cung cấp khả
năng lưu trữ cho các thiết bị.
- 3.2 Chức năng của MIPD
Các lớp và kiểu dữ liệu: Phần lớn các lớp vẫn còn được
giữ lại như các lớp trong gói java.util như Stack,
Vector,Hastable ,Enumeration.(KHÔNG THỂ dùng
Iterator)
Hỗ trợ đối tượng Display: Một chương trình MIDP sẽ hỗ
trợ duy nhất một đối tượng Display là đối tượng quản lý
việc hiển thị dữ liệu trên màn hình điện thoại.
Hỗ trợ Form và các giao diện người dùng.
Hỗ trợ Timer và Alert
Cung cấp tính năng Record Management System (RMS)
cho việc lưu trữ dữ liệu
- Chức năng mới của MIDP 2.0, 2.1
Nâng cấp các tính năng bảo mật :
– Hỗ trợ giao thức HTTPS.
– Kiểm soát việc kết nốI giữa máy di động và server
– Thêm các API hỗ trợ Multimedia.
Mở rộng các tính năng của Form.
Hỗ trợ các lập trình viên Game bằng Game API
Hỗ trợ kiểu ảnh RGB
- 4. Công cụ và tài nguyên để phát triển
ứng dụng J2ME
JDK bản mới nhất (down tại http://java.sun.com)
cài JRE bản mới nhất
cài bản J2ME Wireless Toolkit (
http://java.sun.com/products/j2mewtoolkit/) : dành cho
phát triển ứng dụng MIDP
Cài bản J2ME CDC Toolkit (http://java.sun.com)
- 4. Công cụ và tài nguyên để phát triển
ứng dụng J2ME
Ở đây, IDE đề nghị sử dụng NetBeans với các lý do sau
– được Sun hỗ trợ (Sun phát triển đặc tả java)
– có nhiều công cụ hỗ trợ
– IDE hỗ trợ design giao diện và code trực quan, mạnh, dễ sử
dụng
– IDE hỗ trợ cả việc phát triển ứng dụng dựa trên ngôn ngữ C/C+
+
- Các Tools miễn phí
NetBeans IDE (
http://www.netbeans.info/downloads/index.php)
NetBeans Mobility CLDC (
http://www.netbeans.org/products/mobility/)
NetBeans Mobility CDC (
http://www.netbeans.org/products/mobility/)
NetBeans Profiles (
http://www.netbeans.org/products/profiler/)
NetBeans Visual Web Pack (
http://www.netbeans.org/products/visualweb/)
NetBeans C/C++ Development Pack (
http://www.netbeans.org/products/cplusplus/)
- 5. DEMO
Gửi tin nhắn
Trò chơi: quả bóng nảy
Thêm tài liệu vào bộ sưu tập có sẵn:
Báo xấu
LAVA
ERROR:connection to 10.20.1.98:9315 failed (errno=111, msg=Connection refused)
ERROR:connection to 10.20.1.98:9315 failed (errno=111, msg=Connection refused)
Đang xử lý...