Ядро JavaScript 1.5. Справочник



         

Программирование мобильных телефонов на Java

Рынок мобильных телефонов - это, пожалуй, самый быстроразвивающийся сегмент рынка. Несколько лет назад мобильный телефон был чем-то дорогим и недосягаемым. Оплата за связь была астрономической. Но времена меняются, связь подешевела, мобильные телефоны продаются на каждом углу и наличие телефона у человека можно уже сравнить с наличием обычных наручных часов.
Обилие разнообразных моделей телефонов создает на этом рынке большую конкуренцию. Множество производителей стараются включить в телефоны как можно больше различных функций. Присутствием в телефоне адресной книги, органайзера, будильника и даже счетчика калорий уже никого не удивишь, и в какой-то момент времени возник вопрос, а чем же еще можно оборудовать телефон? Самым идеальным решением этого вопроса могла стать возможность загрузки в телефон программ сторонних производителей. Не секрет, что основная масса телефонов работает на основе прошивки, поэтому загрузка программ в телефон не возможна. Чтобы такая возможность появилась, производителям надо было бы решить ряд сложных вопросов. Во-первых - это язык программирования, на котором будут писаться программы для телефонов и, соответственно,, поддержка этого языка самим телефоном. Второе - это аппаратная архитектура мобильных телефонов, которая сильно ограничена в своих системных ресурсах, а это процессор, память, графический интерфейс. Улучшение архитектуры неизменно ведет к увеличению стоимости телефона, поэтому идеальной в этом случае стала платформа Java 2 Micro Edition, созданная компанией Sun Microsystems.
Платформа Java 2 ME состоит из виртуальной Java машины, языка программирования Java и огромного количества библиотек, облегчающих работу программиста. Язык программирования Java работает на основе интерпретации, поэтому для работы программ написанных на этом языке необходима виртуальная Java машина, встроенная в устройство, на котором планируется запускать Java программы. Наличие виртуальной Java машины в мобильном телефоне означает, что производитель поддерживает технологию Java. В данный момент практически все производители имеют поддержку Java технологии, что позволяет писать любые программы на этом языке и загружать их в телефон.

Введение
Язык программирования Java 2 ME сам по себе не сложен^ а обилие готовых библиотек позволяет писать Java приложения за короткий промежуток времени. И что самое главное, наборы инструментальных средств программирования поставляемые компанией Sun Microsystems и производителями телефонов абсолютно бесплатны! Множество энтузиастов со всего мира в кратчайшие сроки создают как платные, так и бесплатные программы и игры на Java 2 ME. Задача этой книги - дать исчерпывающую информацию по программированию мобильных телефонов, поддерживающих платформу Java 2 ME.

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

Стандарт GSM
Архитектура телефонов
Прошивка и операционная система
Инфракрасный порт
Технология Bluetooth
Протокол WAP
Протокол GPRS
Карта SIM

Платформа Java 2 Micro Edition
История языка программирования Java насчитывает более десяти лет. Вначале, при создании Java, планировалось использовать этот язык для программирования микроконтроллеров бытовых устройств. Поэтому язык Java, тогда он, правда, имел другое название, изначально создавался независимым от архитектуры, компактным и безопасным, что в последствии сыграло решающую роль в его широком распространении. Однако, в тот момент язык программирования Java не смог обрести популярности.

Конфигурация CDC
Конфигурация CLDC
Свойства языка Java
Виртуальная машина
Профиль
Схема взаимодействия приложений
Профиль MIDP 2 0 и конфигурация CLDC 1 0
Пакет java lang
Иерархия классов пакета java lang
Пакет Java util

Средства разработки мобильных приложений
Прежде чем приступить к инсталляции SUN ONE Studio 4 Mobile Edition и J2ME Wireless Toolkit 2.1, необходимо установить набор инструментальных средств Java 2 SDK, SE vl.4.2_03 (Software Development Toolkit Standard Edition). Это последняя на данный момент версия библиотеки, предоставляющая программные средства для создания приложений на Java. В состав этой библиотеки также входит Java 2 Runtime Environment, SE vl.4.2_03, которая необходима для работы приложений написанных на Java.

Установка Java 2 SDK SE
Окно Java 2 SDK SE v1 4 2_03 Custom Setup
Среда SUN ONE Studio 4 Mobile Edition
Окно SUN ONE Studio 4 update 1 Mobile Edition
Окно выбора компонентов к установке
Настройка SUN ONE Studio 4 Mobile Edition
Выбор рабочей директории
Окно Setting Import Wizard
Окно Setup Wizard
Инсталлируемые модули

Телефонные эмуляторы
Интегрированные средства разработки приложений для мобильных телефонов рассмотренные в предыдущей главе имеют в своем составе несколько эмуляторов мобильных устройств несуществующих марок телефонов. Эмулятор телефона -это приложение, программно эмулирующее работу реального телефона, учитывая все технические характеристики этого устройства. Большинство производителей мобильных телефонов имеют в своем арсенале наборы инструментальных средств для программирования телефонов называемых SDK (Software Developer Kit) и множество встраиваемых модулей для эмуляции определенных моделей.

Программное обеспечение телефонов Nokia
Регистрационная форма
Окно заказа серийного номера
Окно Choose install set программы
Окно Select the installation directory of your Sun IDE
Окно Nokia Developer's Suite for
Окно выбора телефонных эмуляторов
Телефонный эмулятор Nokia 7210
Программа Nokia PC Suite 5 1
Дополнительные пакеты Nokia

Механизм работы приложений Java 2 ME
В предыдущих двух главах вашему вниманию были представлены две среды программирования мобильных приложений и большое количество разнообразных телефонных эмуляторов. Полностью был разобран весь процесс установки этих средств, а так же режимы создания, компиляции кода и просмотр получившегося приложения на эмуляторе. Выберите себе понравившуюся среду разработки или работайте с теми средствами, к которым привыкли.

Мидлет
Принцип работы приложения
Команда выхода из программы
Модель работы мидлета
Меню в телефоне
Модель работы мидлета
Пользовательский интерфейс
Структура пользовательского интерфейса
Переход с экрана на экран
Переход с экрана на экран -2

Классы пользовательского интерфейса
В разделах по каждому классу пользовательского интерфейса, анализируются конструкторы, основные методы и константы класса, с помощью которых в конце каждого раздела создается приложение, иллюстрирующее раббту этого класса, и приводится листинг всей программы. При рассмотрении методов и констант классов используется только основные компоненты. Для детального анализа составляющих одного из классов обратитесь к приложению 2, которое выполнено в виде справочника по Java 2 ME.

Класс Form
Методы класса Form
Расположение элементов в форме
Класс Item
Иерархия суперкласса Item
Класс ChoiceGroup
Типы группы элементов ChoiceGroup
Класс ChoiceGroup
Класс DateField
Текущее время на экране телефона

Программирование графики
Высокоуровневые классы, изученные в главе 6, дают возможность создавать пользовательский интерфейс приложения. По сути, эти классы выполнены в виде шаблонов, используя которые вы мoжете создавать списки, формы, шрифт, группы элементов, бегущие строки. Но использование таких классов-шаблонов несколько упрощает интерфейс программы, лишая возможности использования графики в программах на Java 2 ME. Иногда в приложении необходимо нарисовать таблицу, линию, квадрат, то есть воспользоваться графикой для создания насыщенной и красочной программы.

Класс Canvas
Методы класса Canvas
Класс Graphics
Система координат в Java 2 ME
Методы класса Graphics
Техника прорисовки текста
Рисование линий Для того чтобы
Рисование прямоугольников При
Рисование дуг В английском языке
Класс Main и класс Arc

Техника создания игр
Рынок мобильных телефонов развирается стремительными темпами. Все больше телефонов имеют поддержку технологии Java. Веянье игровой индустрии захватило и мобильные телефоны, поэтому платформа Java 2 ME позиционируется в большей степени как игровая платформа Для мобильных телефонов. При разработке игр под профиль MIDP 1.0 программист сталкивается с массой проблем в виде написания большого количества собственных классов для создания игрового процесса, рисование графики, уровней и так далее.

Класс GameCanvas
Класс Layer
Класс TiledLayer
Ячейки фонового изображения
Класс LayerManager
Класс Sprite
Создание фонового изображения
Константы трансформации
Листинг 8 1 класс MainGame
Обработка событий с клавиш телефона

Мобильная мультимедиа-библиотека
Воспроизведение звуков в играх создает более насыщенную- атмосферу. Хорошая звуковая дорожка к игре - это 30-40% успеха! Но, к сожалению, в мобильных играх, нет возможности воспроизведения мощной полноценной звуковой дорожки, как в компьютерных или приставочных играх, в виду ограничения системных ресурсов телефона. Поэтому, в основном, все звучание в играх сводится к воспроизведению так называемых тональных звуков.

Пакет javax microedition media
Интерфейс Control
Интерфейс Controllable
Интерфейс Player
Интерфейс PlayerListener
Класс Manager
Пакет javax microedition media control
Интерфейс ToneControl
Интерфейс VolumeControl
Воспроизведение wavфайлов

Основы языка Java
Это приложение не претендует на роль полного руководства по языку Java (Ява), но данного материала будет достаточно для дальнейшего изучения книги. Предлагаемая к рассмотрению в этом разделе информация содержит основы языка Java и ориентирована на неподготовленного читателя. Также нужно иметь в виду, что обучение языку Java будет происходить в соответствии с контекстом книги, а именно, всей той части языка Java, необходимой для программирования мобильных устройств.

Введение в программирование
Объектноориентированное программирование
Классы
Методы
Синтаксис и семантика языка Java 2 ME
Комментарии
Типы данных Java
Операторы
Метод main
Закрытые и открытые члены классов

Справочник по Java 2 Micro Edition
В этом приложении содержится исчерпывающий справочный материал по всем пакетам, интерфейсам, классам, конструкторам классов и константам платформы Java 2 Micro Edition. Справочник выполнен на основе имеющейся документации к платформе Java 2 ME, находящейся на сайте компании Sun Microsystems

Пакет Java lang
Интерфейс Runnable
Пакет java util
Интерфейс Enumeration
Пакет Java io
Интерфейс Datalnput
Пакет javax microedition io
Интерфейс CommConnection
Пакет javax microedition lcdui
Интерфейс Choice

Заключение
Технология Java 2 Micro Edition предоставляет разработчику программного обес-. печения широкий спектр хорошо продуманных интерфейсов, классов, методов и констант, на основе которых происходит построение приложений для телефонов, КПК, телевизионных приставок, органайзеров, пейджеров и других мобильных устройств.

Ядро JavaScript 1.5. Справочник

Эта глава документирует Java-классы, используемые для LiveConnect, и их конструкторы и методы. Имеется алфавитная ссылка на классы, которая даёт доступ Java-объектам к коду скриптов JavaScript.

Классы, Конструкторы и Методы Java
Объекты, Методы и Свойства

Интернет через Ethernet
Разработка приложений для Internet
Настройка Kerio WinRoute Firewall
Intranet Ware для Малого Бизнеса
Непрерывность бизнеса в нештатных ситуациях
Автоматизация работы с текстом
Lotus. Администрирование в вопросах и ответах
TCP-IP протоколы взаимодействия
TCP-IP крупным планом
Математическое моделирование течений вязкой жидкости вблизи твердых поверхностей
Система автоматизации библиотек ИРБИС
Сетевое железо
Локальная сеть для офиса
Компьютер (железо) - статьи
Курс лекций по вычислительной технике. Компьютерная техника
Исаков Дмитрий - Мурзик
Информатика и технология программирования
IT консалтинг - статьи
Корпоративный сайт. Эффективный инструмент бизнеса
Безопасность систем с открытым кодом