Bang hộiTiền mặt: 0 Xu Trò chơiHộp quà giáng sinhChủ Nhật, 14:12:13 - 22/12/2024
Chia sẻ kiến thức trên các lĩnh vực khác

Các điều hành viên: Admin, Mod, SMod

Tổng quan về J2ME và hướng dẫn cài đặt IDE lập trình by Puntchange

Re: Tổng quan về J2ME và hướng dẫn cài đặt IDE lập trình by Puntchange

#2 » Gửi bài gửi bởi Puntchange » 18/03/2013 10:28 » @190217

3. Kiến trúc của J2ME
Tổng quan về J2ME và hướng dẫn cài đặt IDE lập trình by Puntchange
Giới thiệu các thành phần trong nền tảng J2ME:
Định nghĩa về Configuration (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
Do đây là đặc tả nên 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 đặc tả do Sun qui định để các lập trình viên có thể dựa vào môi trường lập trình nhất
quán 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ể. Ví dụ như một lập trình viên viết chương trình game cho điện thoại Samsung thì
có thể sửa đổi chương trình của mình một cách tối thiểu nhất để có thể chạy trên điện thọai Nokia..
Hiện nay Sun đã đưa ra 2 dạng Configuration:
• CLDC (Connected Limited Device Configuration-Cấu hình thiết bị kết nối giới
hạn): được thiết kế để 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 ), dạng như cho phép người sử dụng mua và tải về các ứng dụng
Java, ví dụ như là Midlet.
• CDC- Connected Device Configuration (Cấu hình thiết bị kết nối): 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 …
Cả 2 dạng Cấu hình kể trên đều 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,
bạn chú ý rằng đố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
Tổng quan về J2ME và hướng dẫn cài đặt IDE lập trình by Puntchange
Định nghĩa về 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. 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. Đến đây ta có thể nhận thấy 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. Cũng với
lý do đó, bạn 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. Sau đây là các profile tiêu biểu:
• Mobile Information Device Profile (MIDP): profile này sẽ bổ sung các tính năng như hỗ
trợ kết nối, các thành phần hỗ trợ giao diện người dùng … vào CLDC. Profile này được
thiết kế chủ yếu để nhắm vào điện thọai di động với đặc tính là màn hình hiển thị hạn
chế, dung lượng chứa có hạn. Do đó MIDP sẽ cung cấp một giao diện người dùng đơn
giản và các tính năng mạng đơn giản dựa trên HTTP. Có thể nói MIDP là profile nổi
tiếng nhất bởi vì nó là kiến thức cơ bản cho lập trình Java trên các máy di động
(Wireless Java)
• PDA Profile: tương tự MIDP, nhưng với thị trường là các máy PDA với màn hình và bộ
nhớ lớn hơn
• Foundation Profile: cho phép mở rộng các tính năng của CDC với phần lớn các thư
viện của bộ Core Java2 1.3
Ngoài ra còn có Personal Basis Profile, Personal Profile, RMI Profile, Game Profile.
Tổng quan về J2ME và hướng dẫn cài đặt IDE lập trình by Puntchange

Những người đã like Puntchange bởi bài viết có ích này:
hoangpro97x
Puntchange
Hình đại diện của thành viên
Rank: ☀️8/30☀️
Cấp độ:
Tu luyện:
Like:
Online:
Bang hội: Trảm Phong
Xếp hạng Bang hội: ⚡1/249⚡
Level:
Chủ đề đã tạo: 🩸63/4141🩸
Tiền mặt:
Nhóm:
Danh hiệu: ?????
Giới tính:
Ngày tham gia:
Đến từ:
(Google Chrome 25.0.136)

- Chia sẻ bài viết:

- Xem full chủ đề: http://chiase123.com/viewtopic.html?t=14788

- Link bài viết: http://chiase123.com/topic14788-1.html#p190217

Quay về Kiến thức khác