Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы. Мобильные устройства.doc
Скачиваний:
8
Добавлен:
01.05.2019
Размер:
1.8 Mб
Скачать

О том, что скрыто от наших глаз

Давайте вернемся назад и поговорим о том, что 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-ов и он полностью бесплатен, поэтому мы и будем его использовать.