wtk

wtk

WTK 的全稱是Sun J2ME Wireless Toolkit —— Sun的無線開發工具包。這一工具包的設計目的是為了幫助開發人員簡化j2me的開發過程。使用其中的工具可以開發與 Java Technology for the Wireless Industry (JTWI, JSR 185) 規範兼容的設備上運行的j2me 應用程序。該工具箱包含了完整的生成工具、實用程序以及設備模擬器。到本文寫作時為止可以獲取有四個版本,分別是1.0.4, 2.0, 2.1和2.2。每個版本都包括英語,日語,簡體中文,繁體中文4個語種包。

版本特性


1.0.4版只能夠開發MIDP1.0 應用程序。
2.0版只能夠開發MIDP2.0 應用程序。
2.1版則可以同時開發MIDP1.0、JTWI(CLDC 1.0, MIDP2.0, WMA1.1)可改用CLDC1.1或加入MMAPI1.1),自定義(自己隨機組合Configuration, Profile以及Optional Package)三種環境下的應用程序。
2.2版中,WTK全面的支持JTWI規範。具體的說,即MIDP 2.0, CLDC 1.1, WMA 2.0, MMAPI 1.1, Web Services (JSR 172), File and PIM APIs (JSR 75),Bluetoothand OBEX APIs (JSR 82), and3DGraphics (JSR 184);同時您也可以使用該版本開發面向CLDC1.0 和MIDP1.0的應用程序。

安裝下載


系統要求上,WTK2.2至少需要50MB可用硬碟,128MB系統RAM和800MHZ Pentium IIICPU。
你可以在Oracle(原sun公司已被Oracle收購)的官方網站免費下載。

內容目錄


安裝過程

在說明WTK文件結構之前,讓我們首先把它安裝起來。
WTK的安裝程序與普通程序一樣簡單,只有一點需要注意,由於WTK自身並沒有附帶Java的運行環境JDK,所以,在WTK安裝之前你需要安裝自己的JDK(我們這裡選用的是JDK1.4.2)。
WTK會首先自動檢測當前系統已有的Java虛擬機
然後顯示出當前虛擬機所在路徑
您在確定無誤后,就可以繼續了,最後安裝成功后,您將得到一個包括多種實用工具的開發包。以下是安裝顯示的菜單項。

目錄結構

無論哪個版本的WTK都會包括以下幾個目錄:
appdb目錄:RMS資料庫信息
apps目錄: WTK自帶的demo程序
bin目錄: J2ME開發工具執行文件
docs目錄:各種幫助與說明文件
lib目錄: J2ME程序庫,Jar包與控制文件
session目錄:性能監控保存信息
wtklib目錄: JWTK主程序與模擬器外觀
WTK是用來開發MIDP的,為了讓MIDlet可以順利編譯和執行,WTK必須具有CLDC和MIDP的類庫,WTK可以幫助我們省去額外安裝調試這些類庫的時間。而不同版本的WTK包含的程序庫內容是不一樣的,比如說2.0中包含了midpapi.jar, wma.jar, mmapi.jar,而在2.1中則變為了cldcapi10. jar, cldcapi11.jar, midpapi10.jar, midpapi20.jar, wma.jar以及mmapi.jar;在2.2中,wma.jar又細分為wma11.jar, wma20.jar。如果您在開發中需要某個特定的jar包而當前的WTK版本又沒有時,您可以簡單把這個jar包拷貝如當前WTK的lib文件夾即可。
apps目錄中包括了許多Demo程序,為我們演示了J2ME的一些技術實例,這些往往是很好的學習材料。

創建工程


下面讓我們用WTK來創建一個經典的Hello World程序,看看這水有多深。
在WTK的程序列表中運行KToolbar,打開WTK主界面。WTK的標題菜單簡單明了的列出了這個工具包的可選功能。
單擊新建項目,鍵入新建的項目名和啟動MIDlet名,這裡的項目是一個MIDlet套件,而MIDlet類名則是這個套件的入口,MIDlet文件名(也是Java文件的名字)。
產生項目以後,會出現項目的設置表,您可以選擇當前目標平台,CLDC配置,以及要採用的MIDP可選包。再不需要某個庫文件時,請不要選中它,以減少最後程序大小。
另外,您還可以指定MIDlet的屬性,這些設置將成為JAD,即J2ME程序的描述信息文檔。我們的Hello World不需要其它的附加設置,於是採用默認,確定之後,控制台信息提示建立成功。
WTK產生項目后,不同類型的資源有著相對固定的存放位置。Java源文件被放在apps目錄下\Hello World\src下,相關程序資源文件(圖片,音頻)放在\Hello World\res下,應用程序庫文件放在\Hello World\lib下,這在WTK中是必須注意的,即便是相對路徑,也必須是在該類型目錄下建立。
項目創建成功后,我們來創建一個MIDlet文件,MIDlet是J2ME項目文件的入口文件,也是必須的。在\Hello World\src目錄下創建HelloWorld.java,採用默認包,注意,此時創建的java程序必須是與我們在創建項目時鍵入的MIDlet類名一致。
在新創建的java文件中輸入代碼,下文是一個簡單的Form程序。