J2ME ñược tổ chức thành các mức, mỗi mức xác ñịnh một ñịnh nghĩa tăng dần của các thiết bị ñích. Có nhiều lựa chọn kiến trúc tồn tại ở mỗi mức, và ràng buộc tùy chọn ở các mức cao hơn. Lập trình viên chỉ cần quan tâm ñến hiện trạng (profile), ñịnh nghĩa các API. Các ñặc tả cho các thiết bị không dây là Connected Limited Device Configuration hay CLDC, và Mobile Information Device Profile hay MIDP.
Các thiết bị ñặc tả với CLDC thường có cấu hình như sau: - Bộ xử lý 16-bit hoặc 32-bit với tốc ñộ 16MHz hoặc cao hơn.
- Ít nhất 160KB bộ nhớ cốñịnh phân bổ cho thư viện CLDC và máy ảo. - Ít nhất 192KB tổng bộ nhớ cho nền Java.
- Tiêu thụñiện năng thấp, thường hoạt ñộng bằng pin.
- Có khả năng kết nối ñến một vài kiểu mạng, thường với một mạng không dây, kết nối gián ñoạn và giới hạn băng thông.
4.1.3.a. Các kiểu ứng dụng MIDP
Các ứng dụng MIDP ñược gọi là các MIDlet. Hầu hết các MIDlet ñều ở một trong hai dạng sau:
• Ứng dụng ñơn (standalone application) ñược nạp hoàn toàn vào thiết bị và có thể
chạy bất kỳ lúc nào thiết bị mở, không yêu cầu tài nguyên bên ngoài.
• Ứng dụng nối mạng (networked application) ñược chia thành ít nhất hai thành phần, một thành phần là client ñược triển khai trên thiết bị di ñộng. Thành phần này sẽ ít ñược dùng nếu không có kết nối ñến ít nhất một server trên hệ thống. Server thường là ñược ñặt trong môi trường J2EE, và phục vụ bằng Web hoặc các giao thức Internet khác.
31
4.1.3.b. Hạn chế của các thiết bị di ñộng
- Hạn chế về bộ xử lý: Các dòng ñiện thoại có tốc ñộ xử lý thấp so với tốc ñộ xử lý của máy tính ñể bàn.
- Hạn chế về bộ nhớ và khả năng lưu trữ: Bộ nhớ ROM và RAM nhìn chung ñều có dung lượng nhỏ.
- Hạn chế về kích thước màn hình: Màn hình của ñiện thoại di ñộng thường rất hạn chế về cảñộ rộng màn hình và ñộ phân giải.