В чем разница между J2ME Wireless Toolkits и тем, какой из них выбрать?

Я уже знаю различия между редакторами Java (ME, SE, EE), конфигурациями ME (CDC и CLDC), профилями (например, MIDP) и дополнительными API, указанными в JSR.

Но я совершенно не понимаю, чем отличаются несколько беспроводных наборов инструментов.

Например, Mobile Tools for Eclipse явно поддерживает эти инструменты, и заявляет, что существуют и другие:

  • Наборы инструментов Sun Wireless
  • MOTODEV SDK для JavaME
  • Nokia SDK S40 / S60
  • Sony Ericsson J2ME SDK
  • Набор инструментов Sprint PCS Wireless Toolkit для Java
  • Siemens SMTK для Series 60
  • mpowerplayer
  • Микроэмулятор

Я хочу разработать приложение MIDP, которое будет работать на максимально возможном количестве устройств, и я собираюсь использовать антенну для автоматизации сборки. В любом случае, мне нужно установить один или несколько наборов инструментов, но я не знаю какой.

Итак, есть следующие подвопросы:

  • Какие отличия?
  • Есть ли какой-нибудь лучший?
  • Или мне нужно установить несколько / все?
  • У меня есть устройство Sony Ericsson для тестирования. Обязательно ли это означает, что мне нужен SDK Sony Erricson J2ME?

person Lena Schimmel    schedule 03.08.2009    source источник


Ответы (3)


Наборы инструментов для конкретных устройств обычно содержат только инструменты отладки и эмуляторы, программы передачи и пользовательские библиотеки (т. Е. Аудио библиотеки для конкретных устройств).

Общий средний код должен быть совместим со всеми устройствами, особенно с Sony Ericssons.

Я считаю, что обычно это аудиокод, который облегчает потребность в SDK для устройств. Nokia также использовала особый вид холста, но это будет применимо только к действительно старым телефонам.

РЕДАКТИРОВАТЬ: обычно устанавливайте SDK, если он вам для чего-то нужен, в противном случае используйте Sun WTK

person Sam    schedule 03.08.2009
comment
Да, но на самом деле есть более новый SDK от Sun - Java ME SDK 3.0 (предназначенный для замены WTK). - person Orr Matarasso; 03.08.2009

Каждый инструментарий предоставляет необходимые базовые классы CLDC / MIDP. В некоторых случаях они будут специфичными для устройства, например если вы выберете набор инструментов Nokia S60 3rd Edition FP1 (который я использовал), он будет использовать CLDC 1.1 и MIDP 2.0. В дополнение к этому вы обнаружите, что набор инструментов для каждого поставщика будет включать дополнительные функции, которые будут доступны только на определенных устройствах. Поскольку вы хотите писать для как можно большего числа устройств, вы не будете использовать эти дополнения и, следовательно, вам, вероятно, следует придерживаться Sun WTK.

При сборке с помощью антенны вы можете указать, какие версии CLDC и MIDP вы хотите использовать, если вы также используете Sun WTK. Если вы используете какой-либо другой инструментарий, у вас могут возникнуть проблемы с антенной, потому что она ищет очень специфические файлы (которые жестко закодированы), поэтому, если вы укажете свою переменную WTK.home как Nokia S60, она не найдет нужные файлы, поэтому вам понадобятся для взлома (все файлы классов для Nokia S60 упакованы в 1 файл jar, в отличие от Sun WTK, в котором они все разделены на JSR).

person DaveJohnston    schedule 04.08.2009
comment
здесь пригодится полироль J2ME - person Sam; 04.08.2009

Я считаю, что инструментарий Sony самый простой в использовании, в основном потому, что он имеет экраны стандартного размера (например, 176x220 и 240x320), которые легко переключаются между эмулятором.

Если вы используете Antenna для создания приложений, вам нужно только установить WTK и Blackberry SDK, чтобы получить полный набор сборок, если вы не собираетесь использовать API для конкретных устройств.

person kgutteridge    schedule 03.08.2009