Kiến trúc J2ME

Một phần của tài liệu xây dựng bản đồ trên điện thoại di động có hỗ trợ java (Trang 41 - 43)

Kiến trúc J2ME được thiết kế để có thể hỗ trợ các thiết bị nhúng khác nhau trên thị trường. Để làm được như thế, môi trường J2ME cung cấp nhiều loại máy ảo Java (Java Virtual Machine) khác nhau.

Với các thiết bị cấp thấp, tài nguyên hạn chế, mơi trường J2ME cung cấp một cấu hình máy ảo Java rất nhỏ và các thư viện Java chỉ gồm các gói/lớp cần thiết cho thiết bị. Giống như việc các nhà sản xuất thiết bị phát triển các tính năng khác trong sản phẩm của mình, cấu hình này có thể được mở rộng với các thư viện mới phục

vụ cho nhu cầu của thị trường. Để hỗ trợ cho khả năng tùy biến và khả năng mở

rộng này, chúng ta có 3 khái niệm sau trong kiến trúc J2ME.

™ Configuration (Cấu hình) :

Cấu hình là đặc tả định nghĩa một mơi trường phần mềm cho một dòng các thiết bị được phân loại bởi tập hợp các đặc tính, ví dụ như :

ƒ Kiểu và số lượng bộ nhớ

ƒ Kiểu và tốc độ bộ vi xử lý

ƒ Kiểu mạng kết nối

Một configuration định nghĩa các đặc điểm của máy ảo Java và cung cấp các thư viện lớp tối thiểu mà các nhà sản xuất thiết bị như Samsung, Nokia …bắt buộc phải thực thi đầy đủ để các lập trình viên có thể dựa vào mơi trường lập trình nhất

qn và thơng qua sự nhất quán này, các ứng dụng được tạo ra có thể mang tính độc lập thiết bị cao nhất có thể.

™ Profile :

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. 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. Cũng với lý do đó, chúng ta

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. Một thiết bị có thể hỗ trợ nhiều profile.

™ Optional package :

Là các API có thể sử dụng trong nhiều thiết bị hay một họ các thiết bị. Một J2ME option package là một tập các API nằm trên một profile. Một optional package thường chứa các chức năng độc lập với các thiết bị. Mục đích chính của các optional package này là cho phép bổ sung các API trên các profiles. Một thiết bị có thể hỗ trợ nhiều optional package khác nhau.

Configurations, profiles và các optional packages sử dụng các tính năng của máy ảo Java (Java Virtual Machine). Máy ảo này chạy trên một hệ điều hành thuộc về phần mềm hệ thống của thiết bị. Quan hệ của chúng được thể hiện qua hình vẽ sau :

Một phần của tài liệu xây dựng bản đồ trên điện thoại di động có hỗ trợ java (Trang 41 - 43)

Tải bản đầy đủ (PDF)

(164 trang)