Ứ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
8 trang |
Chia sẻ: haohao89 | Lượt xem: 1901 | Lượt tải: 2
Bạn đang xem nội dung tài liệu Phát triển ứng dụng J2ME với Samsung JaUmi Wireless Toolkit 2.0, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
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
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.
Tài nguyên cần download:
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:
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)
"Samsung JaUmi Wireless Toolkit 2.0" của Samsung
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:
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)
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
Hình 3. Kích hoạt KToolbar từ Start Menu
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.
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:
Project --> Clean: Xoá tất cả tập tin *.class.
Build : Build tất cả tập tin *.class và preverify chúng.
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:)
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.
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ừ Project với mã nguồn và tài nguyên chưa được biên dịch
Chỉ cho phép chạy thử ứng dụng sau khi đã có tập tin JAR và JAD
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 biệt của điện thoại Samsung ngay trên bộ giả lập
Chỉ hiển thị dòng thông báo trên console khi kích hoạt các tính năng chuyên biệt 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
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
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:
Copy tập tin C:\Program Files\Samsung\SJSDKv1.0\lib\SamsungApi.jar vào thư mục C:\SAMSUNG_WTK20\lib
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.
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.
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:
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.
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