J2ME - Java 2 Micro Edition, được thiết kết cho các thiết bị nhỏ ví dụ như mobile phone, các thiết bị điều khiển từ xa, các thiết bị khác như PDA,...
- J2ME là gì?
J2ME là viết tắt của Java 2 Micro Edition. J2ME được thiết kết cho các thiết bị nhỏ ví dụ như mobile phone, các thiết bị điều khiển từ xa, các thiết bị khác như PDA, v.v...
-
Hạn chế về tốc độ của bộ vi xử lý
-
Hạn chế về bộ nhớ hệ thống
-
Hạn chế về khả năng lưu trữ
-
Màn hình hiển thị nhỏ
-
Hạn chế về nguồn năng lượng
-
Khả năng kết nối Internet yếu.
J2ME đã được thiết kế với tất cả những cân nhắc đối với các yếu tố kể trên. Các thiết bị được thiết kế tương thích với J2ME đều bao gồm một phiên bản mini của Java Virtual Machine (JVM) được tích hợp sẵn trong đó, phiên bản này còn có tên gọi là KVM, rất nhỏ gọn và phù hợp với các thiết bị nhỏ. KVM cho phép thực thi các chương trình Java viết trên nền J2ME, những chương trình này còn được gọi là các MIDlet. Các midlet không gì khác là một chương trình viết bằng Java (tuy có đôi chút khác biệt) khai thác các Java API mà J2ME cung cấp, chúng tạo ra sức mạnh mới cho các thiết bị.
-
-
-
Tạo các kết nối UDP (User Datagram Protocol- một giao thức của bộ giao thức TCP/IP) tới các server hoặc giữa 2 thiết bị.
-
Tạo các kết nối HTTP tới các HTTP sever từ đó tạo nên các ứng dụng phong phú.
-
Tạo các kết nối kiểu Socket
-
Quét mã vạch.
-
Lập trình kết nối Bluetooth
-
.... và còn rất nhiều khả năng khác của J2ME phụ thuộc vào trí tưởng tượng của bạn.
-
-
Về kiến trúc, J2ME có thể được chia làm 3 tầng như sau:Ở đây ta không đi quá sâu vào phân tích ý nghĩa và đặc điểm chi tiết các tầng để tránh sự phức tạp cho bài viết. Các bạn có thể tham khảo thêm trong nhiều tài liệu về J2ME. Dưới đây là một vài nét mô tả sơ lược:
-
Tầng dưới cùng là Configuration (Cấu hình) bao gồm một JVM (một phiên bản thu nhỏ của JVM hay còn gọi là KVM) và một số các class cơ bản. Hiện tại Sun đưa ra 2 cấu hình là CLDC (Connected Limited Device Configuration-Cấu hình thiết bị kết nối giới hạn) và CDC (Connected Device Configuration- Cấu hình thiêt bị kết nối). Bảng dưới đây cho ta thấy sự khác biệt giữa 2 loại cấu hình:
|
CLCD |
CDC |
|
|
Ram |
32 KB – 512 KB |
256 KB trở lên |
|
Rom |
128 KB – 512 KB |
512 KB trở lên |
|
Nguồn năng lượng |
Có giới hạn |
Không giới hạn |
|
Network |
Chậm |
Nhanh |
-
Tầng cao hơn là Profile bao gồm các thư viện lập trình cơ bản dùng để phát triển các ứng dụng tương ứng với từng dòng thiết bị. Có 3 profile phổ biến là MIDP (Mobile Information Device Profile ), PDA profile, và Foundation profile. Mỗi profile đó có chứa một tập hợp các API khác nhau do vậy ứng dụng phát triển trên profile nào chỉ chạy được trên các thiết bị hỗ trợ profile đó.
-
Tầng trên cùng là Optional Packages (JSR - Java Specification Request) bao gồm các gói thư viện lập trình bổ xung, khi triển khai ứng dụng các gói này cũng phải được phân phối theo ứng dụng của bạn (phần lớn đây là các gói thư viện mà các nhà cung cấp thiết bị di động tích hợp trong sản phẩm của họ để phát triển các tính năng bổ xung như xử lý âm thanh, đồ họa 3D ...).
Cả hai tầng Configuration và Profile được cung cấp bởi các nhà sản xuất thiết bị và được nhúng trực tiếp vào các thiết bị. Trong bài viết này chúng ta sẽ chỉ tập trung vào configuration và profile thông dụng nhất được biết đến nhiều là CLDC và MIDP với các phiên bản là CLDC 1.1 và MIDP 2.0.
|
Java API packages |
Mô tả |
|
|
General APIs: |
java.lang |
Chứa các class Java cơ bản |
|
java.io |
Quản lý việc xuất/nhập của hệ thống |
|
|
java.util |
Chứa các lớp hỗ trợ việc tính thời gian và thao tác với tập hợp |
|
|
javax.microedition |
Quản lý kết nối hệ thống |
|
|
+ MIDP 1.0 |
javax.microedition.io |
Hỗ trợ HTTP |
|
javax.microedition.lcdui |
Hỗ trợ xử lý giao diện người dùng |
|
|
javax.microedition.rms |
Quản lý lưu trữ dữ liệu |
|
|
javax.microedition.midlet |
Chứa các base class của ứng dụng Java ME |
|
|
+ MIDP 2.0 |
javax.microedition.media |
Xử lý âm thanh (là một phần của gói JSR 135 Java Mobile Media API) |
|
javax.microedition.lcdui.game |
Hỗ trợ lập trình game |
|
|
javax.microedition.pki |
Hỗ trợ bảo mật |
|
|
+ Optional packages (JSR) |
javax.microedition.messaging |
Xử lý việc gửi và nhận tin nhắn MMS, SMS |
|
javax.microedition.pim |
Truy cập vào danh bạ điện thoại |
|
|
javax.microedition.io.file |
Tương tác với các file trong bộ nhớ lưu trữ (ổ cứng, thẻ nhớ v.v...). |
|
|
... |
-
JDK version 1.4.2 trở lên
-
J2ME Wireless toolkit : gói phần mềm này cung cấp cho bạn một trình giả lập các thiết bị di động (kèm theo các API tương ứng), và công cụ biên dịch, debug, v.v... nhưng không kèm theo trình hỗ trợ viết code. (các hãng sản xuất thiết bị di động thường cung cấp một công cụ riêng tương tự tuy nhiên trong bài viết này ta sử dụng công cụ của SUN)
-
Một ứng dụng hỗ trợ viết code: ví dụ JCreator, Eclipse, Netbeans v.v... Với JCreator bạn phải cấu hình bằng tay, với Eclipse bạn phải cài thêm EclipseME plugin, với Netbeans version 6.0 bạn chỉ cần chọn gói Mobility là đã đầy đủ, không cần cài thêm J2ME wireless toolkit.
Trong bài viết này chúng ta sử dụng công cụ Netbeans version 6.0, tất nhiên để bắt đầu một cách đơn giản bạn cũng có thể dùng Notepad kết hợp với Sun wireless toolkit để biên dịch và chạy chương trình.C:\WTK[version]. Bảng sau liệt kê các thư mục và chức năng tương ứng:
|
Folder |
Mô tả |
|
appdb |
Thư mục này được trình giả lập truy xuất như là hệ thống file sytem của các thiết bị di động |
|
apps |
Chứa các Midlets mẫu hoặc các Midlets do toolkit tạo ra. |
|
bin |
Chứa toàn bộ các công cụ của bộ toolkit |
|
docs |
Chứa các tài liệu mô tả các API cho MIDP 1.0 và MIDP 2.0 |
|
lib |
Chứa các thư viện (các file .jar) của MIDP và CLDC và các gói thư viện tùy chọn |
|
sessions |
Lưu network và profiling session |
|
wtkbin |
Chứa các thư viện riêng của bộ toolkit và các thư mục cấu hình cho các thiết bị giả lập Theo aptech.ac.vn |
| Bài 2: Sử dụng bộ công cụ J2ME Wireless Toolkit để viết ứng dụng Hello World đầu tiên của bạn < Lùi | Tiếp theo > Java cơ bản - Khái niệm Class - phần 1 |
|---|
- 11/07/2009 12:47 - Tiếng việt trong lập trình Java
- 11/05/2009 09:38 - Lập trình JAVA Desktop từ A tới Z - phần 3
- 11/05/2009 09:38 - Lập trình JAVA Desktop từ A tới Z - phần 4
- 20/03/2009 15:26 - Bài 5: Đóng gói ứng dụng viết trên điện thoại di động
- 20/03/2009 11:41 - Bài 4: Tìm hiểu chu kỳ sống của một ứng dụng J2ME
Download Game bóng đá PES8 Việt Nam
Tải game bóng đá FiFa 09
Tải game Dragon ball Z - 7 viên ngọc rồng
Tải Game Bóng Đá Pro Evolution Soccer 6 Việt Nam
Download PES 2011 patch Việt Nam PESVN
Tải Game Bóng Đá FIFA 2009 RIP 1 CD
Download Pro Evolution Soccer 2011
Download Game THE SIMS 3
Tải Game bóng đá PES 2009
Download PES 2011 demo
Thay đổi màn hình đăng nhập Windows 7 bằng tay
Một số hàm hay dùng trong JavaScript
Kiểm soát hoàn toàn trỏ chuột bằng bàn phím với NeatMouse
Choáng với concept của Windows Phone 8
Những đặc điểm ưu việt của Windows Phone
Ứng dụng gọi điện VoIP Viber sắp có mặt trên Windows Phone
Game Diablo 3 sắp có mặt trên Windows Phone Marketplace
37 trang css & xhtml web template miễn phí tuyệt đẹp
Những điều cơ bản cần biết về bàn phím chơi game - Gaming Keyboard
L.A. Noire: The Complete Edition - THETA [Full ISO/Action/2011] [13.37GB]
Download 7554 demo
Download Game PC, cập nhật liên tục (torrent)
PES 2012 ra mắt bản mở rộng đầu tiên vào 11/10
PES2012 - Full version - Ngôn ngữ và bình luận tiếng Anh
PES2012 - Blurry disable làm mịn đồ họa
PES 2011 PATCH 4.1 - TRANSFER UPDATE - RELEASED
Bộ sưu tập free PrestaShop Themes phần 3
Bộ sưu tập theme Prestashop miễn phí phần 2
Top 10 Free PrestaShop Themes
Download Prestashop 1.5
Download PrestaShop 1.4
Bổ sung Memcached vào PrestaShop 1.4
Hướng dẫn tích hợp Ngân Lượng vào PrestaShop
Sửa lỗi invalid carrier or no carrier selected trong PrestaShop
Cài đặt PrestaShop
Thiết kế giao diện PrestaShop Theme
Hướng dẫn cài đặt themes trong PrestaShop
Hướng dẫn cách thêm ngôn ngữ cho PrestaShop
Bộ sưu tập Giao diện Premium PrestaShop Themes chuyên nghiệp
Giới thiệu về website thương mại điện tử 2.0 Prestashop
Hướng dẫn chơi Grand Theft Auto: Vice City phần 1
Nero Burning Rom 9.4.26 Portable - Phần mềm ghi đĩa tốt nhất


