Phát triển ứng dụng J2ME với Samsung JaUmi Wireless Toolkit 2.0

8 543 1
Phát triển ứng dụng J2ME với Samsung JaUmi Wireless Toolkit 2.0

Đang tải... (xem toàn văn)

Thông tin 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 Samsung JaUmi Wireless Toolkit 2.0Phát triển ứng dụng J2ME với Samsung JaUmi Wireless Toolkit 2.0Lê Ngọc Quốc Khánhqkhanhlen@yahoo.com1 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:http://java.sun.com/j2se/1.4.2/download.htmlPage 1 of 8 Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0Trang download có giao diện như sau:Hình 1. Trang Web download J2SEv 1.4.2Sau 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 Samsung3.1 Giới thiệuSamsung 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:http://uk.samsungmobile.com/club/developers_club/cl_de_sdk_01.jspTrang download có giao diện như sau:Page 2 of 8 Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0Hình 2. Trang Web download Tools and SDK của SamsungChú ý: 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_WTK20Cá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.02. 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 KToolbarSau 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/KToolbarPage 3 of 8 Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.0Hình 3. Kích hoạt KToolbar từ Start Menu3.3 Samsung JaUmi Wireless Toolkit 2.0: Tạo và xây dựng ProjectBâ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.0Hì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 ProjectNhấ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.0Wrote c:\ SAMSUNG_WTK20\apps\sbj\bin\sbj.jarWrote 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.0Samsung JaUmi 2.0 Samsung JSDK 1.0Cho 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ịchChỉ cho phép chạy thử ứng dụng sau khi đã có tập tin JAR và JADHỗ trợ nhiều model mới của Samsung Chỉ hỗ trợ một số modelCho 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ậpChỉ 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 thi3.5 Các hệ máy Samsung được hỗ trợ bởi bộ Toolkit 2.0Samsung JaUmi Wireless Toolkit 2.0 hỗ trợ các model sau của Samsung:176X192SGH D410SGH E100SGH E300SGH E710SGH E810SGH P400SGH P705SGH X1003.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\libPage 6 of 8 Lê Ngọc Quốc Khánh Samsung JaUmi Wireless Toolkit 2.02. 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.zipSau đó 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 SamsungThư 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.0http://www.javavietnam.org/javavn/wap/game.wml5 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 UserGuideSamsung MIDlet Development Guide for MIDP2.0Proprietary APIs for E700, E100, X100, and X600Tá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 123Page 8 of 8 . E810SGH P 400 SGH P 705 SGH X 100 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. Samsung JaUmi Wireless Toolkit 2. 0Phát triển ứng dụng J2ME với Samsung JaUmi Wireless Toolkit 2. 0Lê Ngọc Quốc Khánhqkhanhlen@yahoo.com1 Lời giới thiệuỨng

Ngày đăng: 10/11/2012, 11:36

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan