WTK

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

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

Содержание

Технические данные

Язык реализации

Пользовательский интерфейс и значительная часть кода JSR'ов написана на языке переносимость. Однако, значительная часть кода, в том числе вся реализация виртуальной машины написаны на платформенно-зависимом низкоуровневом языке, что усложняет портирование. [1] Поэтому первая версия под платформу, отличную от Windows, появилась только в мае 2007 года[2].

Системные требования

Компиляция

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

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

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

Целевая платформа

В силу переносимости, компиляция происходит не для какого-то конкретного устройства или процессора, а в универсальный байт-код, который (теоретически) должен работать одинаково на разных платформах. Однако, платформы отличаются версией конфигурации (CLDC 1.0/1.1), профиля (JSR (например, M3G для трёхмерной графики или JSR-82 для мидлета следует указывать в -classpath только те наборы классов, которые необходимы приложению — это даст возможность работать на большем количестве устройств.

Эмулятор

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

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

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

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

Аналоги

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

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

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

Интегрированные среды

Интегрированные среды разработки, поддерживающие разработку для языка SDK — Sun WTK, либо его аналог. В первую очередь это нужно для получения заданного набора классов платформы для компиляции. После компиляции, появляется возможность не только запустить эмулятор из выбранного WTK, но и полноценно отлаживать свою программу на нем: устанавливать точки останова, выполнять построчно, смотреть значения переменных и т.п. Все это в равной степени возможно с любым мобильным SDK благодаря тому, что все они предоставляют стандартный интерфейс для запуска эмулятора и отладки.

О следующих интегрированных средах разработки известно, что они поддерживают разработку для Java ME:

  • IntelliJ IDEA: поддерживает MIDP/CLDC[8]
  • NetBeans IDE: поддерживает не просто компиляцию и отладку с помощью WTK, но и набор средств под эту платформу[9]
  • плагинов, поддерживает несколько различных технологий для мобильных устройств [10], в частности, плагин MTJ для Java ME[11]

Ссылки

Примечания


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


Смотреть что такое "WTK" в других словарях:

  • WTK — Die Wolfsegg Traunthaler Kohlenwerks AG (WTK) war eine Bergbaugesellschaft im Hausruck, Oberösterreich, die den Abbau von Braunkohle betrieb. Ende des 18. Jahrhundert wurde mit dem Abbau von Braunkohle im Hausruck begonnen. Durch die… …   Deutsch Wikipedia

  • WTK — noun Sun Java wireless toolkit …   Wiktionary

  • WTK — Wireless ToolKit (Computing » Software) Wireless ToolKit (Computing » Telecom) * Window Trim Kit (Business » Products) * Woodturners Accessory Kit (Business » Products) * Well Tempered Kitchen (Business » Firms) * White Tiger Karate (Community »… …   Abbreviations dictionary

  • WTK — • Wechselstrom Telegraphiesystem über Kurzwelle (Siemens, 50er/60er Jahre) ( > Lexikon der Text und Datenkommunikation ) • Noatak, AK, USA internationale Flughafen Kennung …   Acronyms

  • wtk — ISO 639 3 Code of Language ISO 639 2/B Code : ISO 639 2/T Code : ISO 639 1 Code : Scope : Individual Language Type : Living Language Name : Watakataui …   Names of Languages ISO 639-3

  • WTK — [1] Wechselstrom Telegraphiesystem über Kurzwelle (Siemens, 50er/60er Jahre) ( > Lexikon der Text und Datenkommunikation ) [2] Noatak, AK, USA internationale Fughafen Kennung …   Acronyms von A bis Z

  • WTK — abbr. Web Tool Kit …   Dictionary of abbreviations

  • Sun WTK — Sun Java Wireless Toolkit Скриншот эмулятора WTK с запущенным приложением из набора примеров и включенным монитором памяти Тип Разработчик Sun Microsystems …   Википедия

  • Anwil Włocławek — WTK Anwil Włocławek Liga Polska Liga Koszykówki Fundado 1991 Pabellón Hala Mistrzów …   Wikipedia Español

  • Sun Java Wireless Toolkit — Sun Java Wireless Toolkit …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»