Wireless Toolkit — различия между версиями

Материал из Gravity Defied Wiki
Перейти к: навигация, поиск
(Компиляция)
м (Правки 14.198.167.1 (обсуждение) откачены к версии 177.87.0.68)
Строка 19: Строка 19:
 
At last! Someone with real eexprtsie gives us the answer. Thanks!
 
At last! Someone with real eexprtsie gives us the answer. Thanks!
  
Hey, kliler job on that one you guys!
+
== Компиляция ==
 +
 
 +
Мобильная платформа Java использует практически тот же формат ''.class'' файлов, что и полная версия (Java SE), и для компиляции используется тот же компилятор ''javac'' из комплекта JDK. Однако есть несколько важных отличий:
 +
* Большинство классов и их методов платформы Java ME являются всего лишь подмножеством набора классов, доступных на более сложных платформах Java SE, Java EE
 +
* Некоторые пакеты, например, для работы с графическим интерфейсом, в силу специфики экрана и устройств ввода, предоставляют совершенно другой набор классов, построенный по иной идеологии
 +
* «Облегченная» версия виртуальной машины, доступная на телефоне, не содержит некоторой функциональности, необходимой для загрузки файлов с классами, поэтому эти файлы должны пройти предварительную обработку
 +
 
 +
В силу этих особенностей для компиляции на мобильную платформу необходимо использовать набор классов из ''WTK'' (указывается через параметр компилятора ''-classpath''). А после компиляции и сборки .jar архива он должен быть обработан утилитой ''preverify'' из набора WTK.
 +
 
 +
I will be puttnig this dazzling insight to good use in no time.
  
 
== Эмулятор ==
 
== Эмулятор ==

Версия 21:23, 1 февраля 2012

Sun Java Wireless Toolkit
Sun Microsystems Logo.svg.png
Sun Java Wireless Toolkit screenshot.PNG
Скриншот эмулятора WTK с запущенным приложением из набора примеров и включенным монитором памяти
Тип средство разработки
Разработчик Sun Microsystems
ОС Кроссплатформенное программное обеспечение (Linux, Windows XP)
Последняя версия 2.5.2 (10 октября 2007)
Лицензия Freeware
Сайт http://java.sun.com/products/sjwtoolkit/

Sun Java Wireless Toolkit (часто упоминается как «WTK») — бесплатный набор средств разработки программ для мобильных телефонов и других устройств, поддерживающих платформу Java ME. Включает в себя набор классов Java ME (для компиляции с помощью JDK), эмулятор, профилировщик, монитор памяти, набор документации и примеры мидлетов. Ранее известен как Java 2 Platform, Micro Edition Wireless Toolkit.

At last! Someone with real eexprtsie gives us the answer. Thanks!

Компиляция

Мобильная платформа Java использует практически тот же формат .class файлов, что и полная версия (Java SE), и для компиляции используется тот же компилятор javac из комплекта JDK. Однако есть несколько важных отличий:

  • Большинство классов и их методов платформы Java ME являются всего лишь подмножеством набора классов, доступных на более сложных платформах Java SE, Java EE
  • Некоторые пакеты, например, для работы с графическим интерфейсом, в силу специфики экрана и устройств ввода, предоставляют совершенно другой набор классов, построенный по иной идеологии
  • «Облегченная» версия виртуальной машины, доступная на телефоне, не содержит некоторой функциональности, необходимой для загрузки файлов с классами, поэтому эти файлы должны пройти предварительную обработку

В силу этих особенностей для компиляции на мобильную платформу необходимо использовать набор классов из WTK (указывается через параметр компилятора -classpath). А после компиляции и сборки .jar архива он должен быть обработан утилитой preverify из набора WTK.

I will be puttnig this dazzling insight to good use in no time.

Эмулятор

Эмулятор — возможно, наиболее важная часть WTK. Основные категории пользователей, для которых он предназначен:

  • Разработчики приложений мобильных телефонов — для предварительного тестирования программ без установки на целевое устройство
  • Разработчики самих платформ, поддерживающих Java ME (например, производители мобильных телефонов) — для сравнения поведения их платформы с «эталоном»
  • Обычные пользователи — чтобы запускать Java ME мидлеты на компьютере

Эмулятор WTK представляет собой работу не какого-то телефона из доступных на рынке, а некоего гипотетического устройства. Предполагается, что мидлет, проверенный на WTK, будет работать точно так же на любом устройстве, поддерживающем нужный набор JSR. Можно выбрать одно из доступных устройств, а кроме того, есть возможность с помощью текстового файла задать изображение телефона, расположение кнопок, размер экрана.

Эмулятор предоставляет дополнительные возможности, например, профайлер и монитор памяти. Последний позволяет увидеть, сколько объектов каждого типа было распределено за все время работы и в текущий момент, их размер, а также график потребления памяти. Следует, однако, помнить, что данные, предоставляемые этими сервисами, на настоящем устройстве почти наверняка будут отличаться, поскольку они зависят от реализации виртуальной машины и JSR'ов.

Аналоги

Мобильные приложения одинаково работают на разных устройствах только теоретически. На практике же, пока приложение не протестировано на конкретном устройстве, нет никакой гарантии, что оно на нём даже запустится. Кроме того, производители устройств иногда предоставляют дополнительные нестандартные интерфейсы. Это вынуждает разработчиков приложений использовать средства, аналогичные WTK, предоставляемые производителями телефонов.

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

Большинство крупных производителей предоставляют аналоги WTK:

I'm sohcked that I found this info so easily.

Ссылки