3

我已经知道 Java 版本(ME、SE、EE)、ME 配置(CDC 和 CLDC)、配置文件(如 MIDP)和 JSR 指定的其他 API 之间的区别。

但我对几个无线工具包的区别一无所知。

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

  • Sun 无线工具包
  • 用于 JavaME 的 MOTODEV SDK
  • 诺基亚 SDK S40/S60
  • 索尼爱立信 J2ME SDK
  • 适用于 Java 的 Sprint PCS 无线工具包
  • 适用于 60 系列的西门子 SMTK
  • 强力播放器
  • 微模拟器

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

所以有这些子问题:

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

3 回答 3

2

设备特定工具包通常只包含调试工具和仿真器、传输程序和自定义库(即设备特定音频库)。

通用 midp 代码应与所有设备兼容,尤其是索尼爱立信

我发现它通常是有助于设备 SDK 需求的音频代码。诺基亚也曾经使用一种特殊的帆布,但这仅适用于真正的旧手机。

编辑:通常,如果您需要它,请安装 SDK,否则使用 Sun WTK

于 2009-08-03T13:48:54.407 回答
1

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

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

于 2009-08-04T09:02:05.843 回答
0

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

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

于 2009-08-03T20:32:57.360 回答