Phát triển ứng dụng J2ME với Samsung JaUmi Wireless Toolkit 2.0 - Lê Ngọc Quốc Khánh
Bạn đang xem tài liệu "Phát triển ứng dụng J2ME với Samsung JaUmi Wireless Toolkit 2.0 - Lê Ngọc Quốc Khánh", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên
Tài liệu đính kèm:
- phat_trien_ung_dung_j2me_voi_samsung_jaumi_wireless_toolkit.doc
Nội dung text: Phát triển ứng dụng J2ME với Samsung JaUmi Wireless Toolkit 2.0 - Lê Ngọc Quốc Khánh
- Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0 Phát triển ứng dụng J2ME với Samsung JaUmi Wireless Toolkit 2.0 Lê Ngọc Quốc Khánh qkhanhlen@yahoo.com 1 Lời giới thiệu Ứng dụng trên di động đang phát triển hơn bao giờ hết, hứa hẹn nhiều tiềm năng cho cả nhà sản xuất, người sử dụng và nhà phát triển ứng dụng. J2ME của Sun ngay từ buổi đầu đã nhận được sự hậu thuẫn từ nhiều nhà sản xuất điện thoại di động hàng đầu, và trong số đó không thể thiếu Samsung. Samsung là nhà sản xuất di động có các bước phát triển vượt bậc trong thời gian qua và đang phấn đấu trở thành nhà sản xuất điện thoại di động hàng đầu. Nhằm đạt mục tiêu trên, Samsung cũng đang đẩy mạnh thương hiệu của mình trên cả lĩnh vực phần cứng lẫn phần mềm. Và để tạo cơ sở nền tảng cho phần mềm, Samsung đã phát triển các bộ SDK cho phép phát triển ứng dụng J2ME trên các dòng điện thoại của Samsung, bao gồm bộ SDK 1.0 và 2.0. Bài viết này sẽ tập trung giới thiệu bộ Toolkit mới nhất của Samsung: Samsung JaUmi Wireless Toolkit 2.0. 2 Tài nguyên cần download: 2.1 Bạn cần phải có JDK 1.4 hoặc mới hơn. Trước hết bạn cần phải có bộ Java 2 SDK của Sun. Bạn có thể download phiên bản mới nhất của JDK trên trang web Java của Sun. Ví dụ ở đây là phiên bản 1.4.2: Page 1 of 8
- Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0 Trang download có giao diện như sau: Hình 1. Trang Web download J2SEv 1.4.2 Sau khi download, chạy chương trình cài đặt. Cài vào thư mục trên máy tính (ví dụ: C:\j2sdk1.4.2_03) 3 "Samsung JaUmi Wireless Toolkit 2.0" của Samsung 3.1 Giới thiệu Samsung cung cấp một môi trường phát triển thuận tiện để xây dựng và đóng gói các ứng dụng không dây J2ME là: "Samsung JaUmi Wireless Toolkit 2.0". (Chú ý: Bạn cần phải download trước Java 2 SDK 1.4 như đã mô tả ở phần trên) Hãy đến địa chỉ sau để download: Trang download có giao diện như sau: Page 2 of 8
- Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0 Hình 2. Trang Web download Tools and SDK của Samsung Chú ý: Bạn cần phải đăng ký thành viên thì mới có thể vào được trang Tools and SDK này. Hiện nay, phiên bản mới nhất là “SDK for E810, E310” có bổ sung hai model E810 và E310. Bạn sẽ download được tập tin sau: "SAMSUNG_JaUmi_WT_Installer_040518.exe". Chạy tập tin này để cài đặt vào thư mục trên máy của bạn. Ví dụ: C:\SAMSUNG_WTK20 Các tài nguyên có thể cần được download thêm: 1. Java SDK for E700, E100, X100, X600 (Bộ Samsung JSDK v1.0 2. Proprietary APIs for E700, E100, X100, and X600 (API và document chuyện biệt của Samsung) 3.2 Samsung JaUmi Wireless Toolkit 2.0: Chạy KToolbar Sau khi cài đặt bạn có thể chạy KToolbar (giao diện chính của bộ Toolkit) từ menu Start/Programs/Samsung JaUmi Wireless Toolkit 2.0/KToolbar Page 3 of 8
- Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0 Hình 3. Kích hoạt KToolbar từ Start Menu 3.3 Samsung JaUmi Wireless Toolkit 2.0: Tạo và xây dựng Project Bây giờ KToolbar đã sẵn sàng. Nhấn vào "New Project " để tạo một project mới. Nhập vào tên project (sẽ là tên tập tin JAR và tên của thư mục project mới), và nhập vào tên của MIDlet class (là lớp chính của ứng dụng của bạn). Ví dụ ở đây một Project mới tên là “sbj” đã được tạo. Hình 4. Project sbj đã được tạo. Bạn hãy chú ý trên console sẽ có hướng dẫn các thư mục bạn phải đặt các tập tin nguồn *.java, các tập tin thư viện, ví dụ: “C:\SAMSUNG_WTK20\apps\sbj\src”, như hình trên) Ghi chú: Để bắt đầu, bạn có thể sử dụng Project mẫu có sẵn của Samsung JaUmi Wirless Toolkit 2.0. Nhấn “Open Prject ”, sau đó chọn một Project nào đó, ví dụ “demos”. Nhấn “Open Project”. Nhấn vào "Settings " trên toolbar để vào menu cấu hình cho project. Page 4 of 8
- Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0 Hình 5. Cấu hình cho Project Đừng để ý đến trường "MIDlet-Jar-Size" (với giá trị là "100" bytes) lúc này. Chúng sẽ tự động được thiết lập đúng khi ta build project. Nhấn vào tab MIDlets trong hộp thoại cấu hình của porject. Hình 6. Cấu hình các MIDlet trong bộ MIDlet Suite của Project Nhấn vào hàng duy nhất trong bảng ("MIDlet-1") để làm nổi nó và chọn. Sau đó nhấn vào nút "Edit". Xoá trường "Icon" nếu bạn không có tập tin *.PNG để đặt vào tập tin JAR. Chấp nhận các thay đổi. Sau đó làm như sau: (1) Project > Clean: Xoá tất cả tập tin *.class. (2) Build : Build tất cả tập tin *.class và preverify chúng. (3) Project > Package > Create Package: Sinh ra tập tin *.JAR và *.JAD. Khi bạn làm 3 bước trên, các tập tin *.JAR và *.JAD được tạo ra đã có thể sẵn sàng được thực thi trong chương trình mô phỏng, hay đưa lên WWW site để download. Trường kích thước của tập tin *.JAR trong tập tin *.JAD sẽ tự động đúng. Đừng quên thực hiện lại bước 3 mỗi khi bạn rebuild! Bây giờ bạn có thể kiểm tra bằng cách nhấn vào nút "Run". Chỉ cần copy các tập tin *.JAR và *.JAD từ các thư mục đã chỉ định (bởi cửa sổ console của KToolbar trong quá trình build project), ví dụ như: (Từ cửa sổ console:) Page 5 of 8
- Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0 Wrote c:\ SAMSUNG_WTK20\apps\sbj\bin\sbj.jar Wrote c:\ SAMSUNG_WTK20\apps\sbj\bin\sbj.jad Đặt trực tiếp các tập tin này vào trang WWW mà không cần phải hiệu chỉnh các tập tin này gì cả, và nó sẽ hoạt động tốt. 3.4 Các cải tiến của bộ toolkit 2.0 so với Samsung JSDK 1.0 Samsung JaUmi 2.0 Samsung JSDK 1.0 Cho phép phát triển các ứng dụng đi từ Chỉ cho phép chạy thử ứng dụng sau khi Project với mã nguồn và tài nguyên chưa đã có tập tin JAR và JAD được biên dịch Hỗ trợ nhiều model mới của Samsung Chỉ hỗ trợ một số model Cho phép test thử các tính năng chuyên Chỉ hiển thị dòng thông báo trên console biệt của điện thoại Samsung ngay trên bộ khi kích hoạt các tính năng chuyên biệt giả lập của điện thoại Samsung Ổn định và không bị lỗi thực thi Đôi khi không ổn định và còn nhiều lỗi thực thi 3.5 Các hệ máy Samsung được hỗ trợ bởi bộ Toolkit 2.0 Samsung JaUmi Wireless Toolkit 2.0 hỗ trợ các model sau của Samsung: 176X192 SGH D410 SGH E100 SGH E300 SGH E710 SGH E810 SGH P400 SGH P705 SGH X100 3.6 Phát triển ứng dụng MIDP 1.0 với Samsung JaUmi Wireless Toolkit 2.0: Nếu bạn muốn phát triển các ứng dụng MIDP 1.0, mà vẫn tận dụng được các ưu điểm của bộ Toolkit 2.0 này thì bạn cần phải cấu hình lại. Rất tiếc, công việc này phải thực hiện một cách thủ công, bộ Toolkit chưa có cách cấu hình qua lại giữa MIDP 1.0 và MIDP 2.0. Nếu bạn đã cài đặt Samsung JSDK v1.0 (có thể download trên trang Tools and SDK ở phần trên, chọn “Java SDK for E700, E100, X100, X600”), ví dụ trên thư mục: C:\Program Files\Samsung\SJSDKv1.0, bạn có thể thay toàn bộ thư viện MIDP 2.0 bằng thư viện MIDP 1.0 để đảm bảo tính tương thích của ứng dụng. Cách thực hiện như sau: 1. Copy tập tin C:\Program Files\Samsung\SJSDKv1.0\lib\SamsungApi.jar vào thư mục C:\SAMSUNG_WTK20\lib Page 6 of 8
- Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0 2. Xóa hoặc sao lưu lại tập tin midpapi.zip trong thư mục C:\SAMSUNG_WTK20\lib vào thư mục khác. 3. Rename tập tin SamsungApi.jar thành midpapi.zip Sau đó bạn có thể build và xây dựng các project MIDP 1.0 bằng bộ Samsung JaUmi Wireless Toolkit 2.0 với các bước hoàn toàn tương tự như phần hướng dẫn ở trên. 4 Các API chuyên biệt của Samsung Thư viện API của Samsung đã hỗ trợ sẵn các API chuyên biệt của Samsung. Các bạn cũng có thể download API và document của Samsung để tham khảo tại địa chỉ Tools and SDK ở phần trên, chọn “Proprietary APIs for E700, E100, X100, and X600”. Các thư viện chuyên biệt của Samsung bao gồm các API sau: - Âm thanh (AudioClip) Chú ý: Samsung chỉ hỗ trợ chơi các file .mmf - Đèn LCD (LCDLight) - Rung (Vibration) - Gởi SMS (SMS) Khi chạy ứng dụng với bộ giả lập JaUmi, các bạn hoàn toàn có thể test trực tiếp được tính năng của các API này (ko phải chỉ thông qua console như bộ 1.0). Bao gồm: - Có thể nghe được âm thanh của ứng dụng nếu có. - Thấy được hình biểu thị rung và đèn LCD ngay trên trình giả lập. Hình 7. Các biểu thị trên trình giả lập của Samsung. Các bạn có thể download một game mẫu có sử dụng tất cả các API trên tại đây: Page 7 of 8
- Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0 5 Kết luận: Bài viết đã giới thiệu các bước sử dụng cơ bản của bộ Samsung JaUmi Wireless Toolkit 2.0 và cách cấu hình bộ Toolkit này để chạy với ứng dụng MIDP 1.0. Bộ Toolkit này hoàn toàn tương tự như bộ Wireless Toolkit 2.0 của Sun. Trong loạt bài tiếp theo sẽ hướng dẫn cụ thể cách viết ứng dụng và cách tích hợp với bộ Toolkit này với các IDE khác. 6 Tài liệu tham khảo: Samsung JaUmi Wireless Toolkit 2.0 UserGuide Samsung MIDlet Development Guide for MIDP2.0 Proprietary APIs for E700, E100, X100, and X600 Tác giả bài viết: Họ tên: Lê Ngọc Quốc Khánh (Javavietnam) Email: qkhanhlen@yahoo.com Địa chỉ: 280/47/26 Bùi Hữu Nghĩa, Phường 2, Quận Bình Thạnh, TP HCM Điện thoại: 0908 625 123 Page 8 of 8