2009-08-03 78 views
3

我已經知道Java編輯(ME,SE,EE),ME配置(CDC和CLDC),配置文件(如MIDP)和JSR指定的其他API之間的區別。J2ME Wireless Toolkits和哪一個選擇有什麼區別?

但我完全不知道幾個無線工具包的差異。

例如,Mobile Tools for Eclipse明確支持這些的,並指出其他人存在,也:

  • 太陽無線工具包
  • MOTODEV的SDK的JavaME
  • 諾基亞SDK S40/S60
  • 索尼愛立信J2ME SDK
  • 適用於Java的Sprint PCS Wireless Toolkit
  • 西門子SMTK系列60
  • Mpowerplayer的
  • Microemulator

我希望開發運行在儘可能多的設備儘可能MIDP應用程序,並且我將使用Antenna爲構建自動化。無論如何,我必須安裝一個或多個工具包,但不知道哪個。

所以有這些子問題:

  • 有什麼區別?
  • 有沒有哪一個是最好的
  • 或者我需要安裝幾個/所有的?
  • 我有用於測試的索尼愛立信設備,這是否意味着我需要Sony Erricson J2ME SDK?

回答

2

設備特定的工具包通常只包含調試工具和仿真器,傳輸程序和自定義庫(即設備特定的音頻庫)。

通用MIDP代碼應與所有設備兼容,尤其是索尼愛立信

我覺得它通常是音頻編碼便於需要設備的SDK。諾基亞也習慣使用特殊的帆布,但這隻適用於真正的舊手機。

編輯:通常,如果你需要它的東西安裝一個SDK,否則使用Sun WTK

+0

是的,但實際上有一個來自sun的新版SDK-- Java ME SDK 3.0(意在替換WTK)。 – 2009-08-03 16:20:17

0

我覺得索尼工具包最容易使用,主要是因爲它具有標準尺寸的屏幕(即176×220和240×320),其可以在仿真器上輕鬆切換

如果您使用天線來構建應用程序,則只需安裝WTK和Blackberry SDK即可獲得一組完整的構建,除非您要使用設備特定的apis

1

每個工具包都提供了所需的基本CLDC/MIDP類。在某些情況下,它們將是特定於設備的,例如,如果您選擇諾基亞S60第三版FP1工具包(我已經使用過),它將使用CLDC 1.1和MIDP 2.0。除此之外,您還會發現每個供應商特定的工具包都會附帶額外的附件,這些附加附件僅在特定設備上可用。由於您正在尋找儘可能多的設備,因此您不會使用這些額外功能,因此應該堅持使用Sun WTK。

與天線一起構建時,如果您也使用Sun WTK,則可以指定要使用哪些CLDC和MIDP版本。如果您使用任何其他工具包,您可能會遇到天線問題,因爲它會查找非常特定的文件(這些文件是硬編碼的),所以如果您將您的WTK.home變量作爲諾基亞S60進行驗證,它將無法找到所需的文件,因此您需要做一些黑客攻擊(諾基亞S60的所有類文件都打包在1個jar文件中,不像Sun WTK將它們全部分成JSR)。

+0

這是J2ME波蘭派上用場的地方 – Sam 2009-08-04 12:14:27

相關問題