J2ME Wireless Toolkits和选择哪一个有什么区别?

时间:2009-08-03 13:37:49

标签: java java-me sdk wireless midp

我已经知道Java Edititions(ME,SE,EE),ME配置(CDC和CLDC),Profiles(如MIDP)和JSR指定的其他API之间的区别。

但我完全不了解几个无线工具包的不同之处。

例如,Mobile Tools for Eclipse明确支持这些,并声明其他人也存在:

  • Sun Wireless Toolkits
  • 适用于JavaME的MOTODEV SDK
  • 诺基亚SDK S40 / S60
  • 索尼爱立信J2ME SDK
  • Sprint PCS Wireless Toolkit for Java
  • 西门子SMTK系列60
  • Mpowerplayer的
  • Microemulator

我想开发一个在尽可能多的设备上运行的MIDP应用程序,我将使用Antenna进行构建自动化。无论如何,我必须安装一个或多个工具包,但不知道哪个。

所以有这些子问题:

  • 有什么区别?
  • 是否有任何一个最好的
  • 或者我需要安装几个/全部吗?
  • 我有索尼爱立信设备进行测试,这是不是意味着我需要索尼Erricson J2ME SDK?

3 个答案:

答案 0 :(得分:2)

特定于设备的工具包通常只包含调试工具和模拟器,传输程序和自定义库(即设备特定的音频库)。

通用midp代码应与所有设备兼容,尤其是Sony Ericssons

我发现它通常是音频代码,便于需要设备SDK。诺基亚也习惯使用一种特殊的帆布,但这只适用于真正的旧手机。

编辑:一般情况下,如果您需要它,请安装SDK,否则使用Sun WTK

答案 1 :(得分:1)

每个工具包都提供所需的基本CLDC / MIDP类。在某些情况下,它们将特定于设备,例如,如果您选择诺基亚S60第三版FP1工具包(我已经使用过),它将使用CLDC 1.1和MIDP 2.0。除此之外,您还会发现每个特定于供应商的工具包都会附带额外的附加功能,这些附加功能仅在某些设备上可用。由于您希望尽可能多地编写设备,因此您不会使用这些附加功能,因此应该坚持使用Sun WTK。

使用Antenna构建时,如果使用Sun WTK,还可以指定要使用的CLDC和MIDP版本。如果您使用任何其他工具包,您可能会遇到Antenna的问题,因为它会查找非常具体的文件(这些文件是硬编码的),所以如果您将WTK.home变量分类为Nokia S60,它将无法找到所需的文件,因此您将需要做一些黑客攻击(诺基亚S60的所有类文件都打包在1个jar文件中,不像Sun WTK,它们都被分成了JSR)。

答案 2 :(得分:0)

我发现索尼工具包最容易使用,主要是因为它有标准尺寸的屏幕(即176x220和240x320),可以在仿真器之间轻松切换

如果您使用Antenna构建应用程序,则只需要安装WTK和Blackberry SDK即可获得完整的构建集,除非您要使用特定于设备的apis