• Thứ Sáu, 11/06/2004 02:57 (GMT+7)

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

    Để hỗ trợ cho việc phát triển ứng dụng J2ME trên các dòng ĐTDĐ của hãng, Samsung đã phát triển các bộ SDK (Software Development Kit - bộ công cụ phát triển phần mềm). Bài viết này sẽ giới thiệu cách sử dụng bộ công cụ phát triển mới nhất của Samsung: Samsung JaUmi Wireless Toolkit 2.0.

    Phần mềm cần thiết


    Hình 1: Project sbj được tạo.

    Trước tiên, bạn cần có JDK 1.4 hoặc mới hơn. Bạn có thể tải về phiên bản mới nhất của JDK trên trang web của Sun, ví dụ phiên bản 1.4.2 tại địa chỉ http://java.sun.com/j2se/1.4.2/download.html. Sau khi tải về, chạy chương trình cài đặt, ví dụ cài vào thư mục C:\j2sdk1.4.2_03.

    Tiếp theo, đến địa chỉ sau để tải về Samsung JaUmi:

    http://uk.samsungmobile.com/club/developers_club/cl_de_sdk_01.jsp

    Chú ý: Bạn cần  phải đăng ký thành viên mới có thể vào được trang Tools and SDK và tải về Toolkit này.

    Hiện phiên bản mới nhất của Samsung JaUmi là 'SDK for E810, E310' có bổ sung hai model E810 và E310. Bạn sẽ tải về tập tin 'SAMSUNG_JaUmi_WT_Installer_040518.exe'. Chạy tập tin này để cài đặt, ví dụ vào thư mục C:\SAMSUNG_WTK20.

    Các tài nguyên khác cũng có thể tải về và cài đặt thêm:

    - Java SDK for E700, E100, X100, X600 (Bộ Samsung JSDK v1.0).

    - Proprietary APIs for E700, E100, X100, and X600 (API và document chuyên biệt của Samsung cho các dòng điện thoại hỗ trợ MIDP 1.0).


     Hình 2: Cấu hình project.

    Tạo và xây dựng ứng dụng

    Sau khi cài đặt xong Samsung JaUmi, bạn chạy KToolbar (giao diện chính của bộ Toolkit) từ menu Start/Programs/Samsung JaUmi Wireless Toolkit 2.0/KToolbar. 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), và nhập tên của MIDlet class (lớp chính của ứng dụng). Ví dụ ở đây là 'sbj'. (Hình 1)

    Lưu ý, trên màn hình điều khiển (console) sẽ có thông báo các thư mục đặt các tập tin nguồn *.java, thư viện...

    Để bắt đầu, bạn cũng 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 'Settings...' trên thanh công cụ để vào menu cấu hình cho project. (Hình 2)

    Đừng để ý đến trường 'MIDlet-Jar-Size' lúc này (có giá trị là '100' byte). Chúng sẽ tự động được chỉnh đúng khi ta 'build' project. Nhấn vào tab MIDlets để vào menu cấu hình MIDlet. (Hình 3)


    Hình 3: Cấu hình MIDlet

    Nhấn vào hàng duy nhất trong bảng ('MIDlet-1') để chọn nó. Nhấn 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. Nhấn OK để chấp nhận các thay đổi. Tiếp theo thực hiện 3 bước sau:

    (1)        Project->Clean: Xoá tất cả tập tin *.class.

    (2)        Build: Tạo tất cả tập tin *.class và kiểm tra.

    (3)        Project->Package->Create Package: Sinh ra tập tin *.JAR và *.JAD.

    Sau khi bạn làm xong 3 bước trên, các tập tin *.JAR và *.JAD được tạo ra và sẵn sàng để thực thi trong chương trình mô phỏng (nhấn vào nút 'Run') hay đưa lên trang Wap để tải về chạy trên ĐTDĐ. Trường kích thước của tập tin *.JAR trong tập tin *.JAD sẽ tự động chỉnh đúng. Đừng quên thực hiện lại bước 3 mỗi khi bạn 'build' lại project!

    Vị trí của các tập tin *.JAR và *.JAD được chỉ định trong cửa sổ của KToolbar trong quá trình 'build' project. Ví dụ:

    Wrote c:\ SAMSUNG_WTK20\apps\sbj\bin\sbj.jar

    Wrote c:\ SAMSUNG_WTK20\apps\sbj\bin\sbj.jad


     

     

    Các API chuyên biệt của Samsung

     

     

     

    Thư viện API của Samsung hỗ trợ các tính năng chuyên biệt của ĐTDĐ Samsung. Bạn có thể tải về API và tài liệu của Samsung tại địa chỉ Tools and SDK ở phần trên, chọn 'Proprietary APIs for E700, E100, X100, and X600'.
    Các API chuyên biệt của Samsung bao gồm:
    -     Âm thanh (AudioClip) (Chú ý: Samsung

     

     

     

    chỉ hỗ trợ chơi các file .mmf)
    -    Đèn LCD (LCDLight)
    -    Rung (Vibration)
    -    Gởi SMS (SMS)
    Trình giả lập JaUmi cho phép bạn kiểm tra được tính năng của các API này. Bạn có thể dùng tải về game mẫu có sử dụng tất cả các API trên tại trang Wap http://www.javavietnam.org/javavn/wap/game.wml.

     

    Phát triển ứng dụng MIDP 1.0 với SamSung JAUMI Wireless Toolkit 2.0

    Mặc dù bộ Toolkit 2.0 hỗ trợ phát triển ứng dụng MIDP 2.0, nhưng hầu hết các model ĐTDĐ phổ biến của Samsung hiện nay chỉ hỗ trợ MIDP 1.0. Nếu bạn muốn phát triển ứ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 thì 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.

    Trước tiên, bạn cài đặt Samsung JSDK v1.0 (có thể tải về từ trang Tools and SDK giới thiệu ở 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. Tiếp theo, thực hiện thay toàn bộ thư viện MIDP 2.0 bằng thư viện MIDP 1.0 theo các bước sau:

    1.  Chép tập tin C:\Program Files\Samsung\SJSDKv1.0\lib\SamsungApi.jar vào thư mục C:\SAMSUNG_WTK20\lib.

    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.    Đổi tên tập tin SamsungApi.jar thành midpapi.zip


    Vậy là xong. Từ đây về sau bạn có thể 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 như phần hướng dẫn trên.ÿ

    Lê Ngọc Quốc Khánh
    qkhanhlen@yahoo.com

       Tài liệu tham khảo:
      
    Samsung, Samsung JaUmi Wireless Toolkit 2.0 UserGuide
       
    Samsung, Samsung MIDlet Development Guide for MIDP2.0
       
    Samsung, Proprietary APIs for E700, E100, X100, and X600
      
     •
    Jonathan Knudsen, What's New in MIDP 2.0
         (http://developers.sun.com/techtopics/mobility/midp/articles/midp20/)

     

    ID: A0406_127