- •Что Вам необходимо?
- •Создание miDlet-а
- •О том, что скрыто от наших глаз
- •А дальше?
- •Ресурсы
- •Инсталяция и запуск Tomcat
- •Написание исходного кода Servlet-а
- •Компиляция Servlet – а
- •Развертывание Servlet-а
- •Как обратиться к Servlet-у из miDlet-а
- •Замечания
- •Заключение
- •Дейтаграммы
- •Получение Web контента
- •Когда какой протокол использовать?
- •Стек протоколов
- •Профили
- •Bluetooth устройства и сети
- •Системные требования
- •Java api For Bluetooth — организация и пакеты
- •Анатомия miDlet-ов, использующих jsr 82
- •Использование Java apIs for Bluetooth
- •Использование Bluetooth в j2me приложениях. (jsr-82) - Часть 2. Обзор Connection и Device Management api Обзор Connection api
- •Типы Bluetooth соединения
- •Создание соединения
- •Ожидание соединения
- •Отправка и получение даннях
- •Обзор Device Management api
- •Удаленное устройство
- •Класс устройства
- •Получение информации о настройках Bluetooth устройства
- •Интерфейсы pim api
- •Классы pim api
- •Использование pim api
- •Использование эмулятора j2me Wireless Toolkit 2.2 для тестирования pim списков
- •Особенности спецификации Sony Ericsson
- •Свойства системы
- •Классы и интерфейсы FileConnection api
- •Операции ввода/вывода
- •Получение информации о файлах и каталогах
- •Вычисление Экспоненты
- •Гиперболические функции
- •Вычисление натурального логарифма
- •Вычисление арксинуса и арккосинуса
- •Вычисление арктангенса
- •Обзор mmapi
- •Механизм обработки мультимедмйной информации
- •Mmapi пакеты
- •Использование mmapi
- •Последовательности нот
- •Проигрывание мультимедийных файлов
- •Воспроизведение видео
- •Использование камеры
- •Поддерживаемые форматы
- •Ограничения использования mmapi в wtk
- •Пример простого медиаплеера
- •Создание midp приложения с использованием Visual Designer-а.
- •Редактирование Java исходников
- •Создание midp приложений с использованием Source Editor Создание нового j2me midp проекта
- •Редактирование Java исходников
- •Компиляция и запуск проекта
- •Выбор платформы эмулятора
- •Использование конфигурирования
- •Добавление конфигурации
- •Настройка конфигурации
О том, что скрыто от наших глаз
Давайте вернемся назад и поговорим о том, что J2ME Wireless Toolkit делает за Вас. Toolkit автоматизирует несколько однотипных скучных шагов, которые вы вынуждены проделывать каждый раз. Что же происходит, когда Вы нажимаете на кнопку Build? Toolkit находит все файлы .java в каталоге scr вашего проекта и компилирует их. Это не обычная компиляция: исходный код должен быть откомпилирован в MIDP прежде, чем его можно будет компилировать в J2SE. Это отклонение объясняется использованием в MIDlet-ах класса java.lang.System. Этот класс имеет различные API в J2SE и MIDP. Когда toolkit компилирует ваш MIDlet класс, вам необходимо использовать не J2SE версию, а MIDP java.lang.System. Вы можете выбрать версию самостоятельно, используя комманду javac с ключом -bootclasspath, но согласитесь, что проще запустить toolkit и не беспокоиться об этом. После компиляции MIDP классы должены быть перепроверены (переподтверждены preverified), прежде чем их можно будет запускать на MIDP устройствах. J2SE имеет байткодовую проверку, которая проверяет .class-файлы прежде, чем они загружаются. В мире MIDP проверка разделена на две фазы. Toolkit выполняет первоначальную проверку во время компоновки, затем при запуске на целевом устройстве система выполняет вторую проверку, когда загружаются классы. Вы должны выполнить начальную проверку самостоятельно, используя утилиту коммандной строки preverify, но гораздо проще возложить все эти детали на Toolkit. Наконец, MIDlet-ы компонуются в MIDlet suites для передачи на целевое устройство. Этот процесс включает упаковку в JAR MIDlet suites, ресурсные файлы и некоторую специфическую информацию. И опять же все это лучше доверить J2ME Wireless Toolkit. Чтобы собрать MIDlet suite, выберите Project | Package из меню. В результате в папке bin будут созданы файлы .jad и .jar.
А дальше?
Вы уже имеете зачаточные представления о MIDP программировании. Однако клиентские MIDlet-ы лишь часть картины. Большинство по-настоящему интересных MIDlet-ов используют свои коммуникационные возможности и соединяются с какими-нибудь сетевыми службами. Далее мы рассмотрим, как установить, настроить и запустить серверную среду. Вы напишете простой Java servlet и модифицируете MIDlet так, чтобы он соединялся с этим servlet-ом.
Ресурсы
Документация пользователя, которая поставляется вместе с J2ME Wireless Toolkit, включает полезную информацию о цикле разработки приложения, настройке атрибутов MIDlet-а, файлах во всех установленных директориях, типах устройств и их совместимости. Кроме того она содержит инструкции по настройке эмулятора и использованию Wireless Toolkit в режиме командной строки.
Понятно, что в J2ME Wireless Toolkit очень неудобно отлаживать проблемный код и тут нам на помощь приходит удобная IDE от SUN — NetBeans 6.5. Там заложена возможность импорта исходников Wireless Toolkit и последующая с ними работа (отладка). Работа с этой средой описана в Додаток № 1.
Завдання
Проробити практичний матеріал, розглянутий в лабораторній роботі
Відповісти на питання:
1) Що являє собою MIDlet?
2) Що потрібно зробити, щоб зібрати MIDlet suite ?
3) Чи може Toolkit працювати з декількома проектами одночасно?
4) Натиснувши кнопку New Project. Toolkit програма обов’язково запросить ввести … ?
Wireless Development Tutorial Часть 2
В первой части лабораторной работы Вы узнали, как написать простое J2ME приложение (Java 2, Micro Edition). Приложение - MIDlet, был создано для Mobile Information Device Profile - одной из спецификации J2ME. Настало время расширить горизонты познания. Сейчас мы рассмотрим, как написать и развернуть servlet (серверное Java-приложение), а затем как прицепить MIDlet к servlet-у.
Для отладки и тестирования servlet-ов нам понадобится установить локальный сервер. Есть несколько вариантов решения этой задачи, среди которых следует выделить следующие:
Tomcat (http://jakarta.apache.org/tomcat/) — контейнер сервлетов, бесплатно распространяемая программа, подерживающая Java servlet и JavaServer Pages (JSP) спецификации. Отличная платформа для разработки и тестирования servlet-ов.
Sun GlassFish Enterprise Server (http://java.sun.com/javaee/community/glassfish/) — самый часто загружаемый полноценный JavaEE-сервер приложений Sun.
Конечно, каждый из этих серверов имеет свои приемущества и недостатки. Tomcat проще использовать при разработке servlet-ов и он полностью бесплатен, поэтому мы и будем его использовать.
