Все классы и интерфейсы Java Server Pages


           

Java 2 Micro Edition (J2ME)

Эта книга предназначена для разработчиков на Java. Она подходит для профессиональных разработчиков программного обеспечения, а также для продвинутых студентов, аспирантов. Если быть более точным, создатели этой книга ожидают, что читатель хорошо знает язык программирования Java, но не приобрел опыта в программировании с отдельными API сверх основных API Java. Несмотря на возможное отсутствие опыта в какой-либо отдельной области программирования на Java, кроме хорошего знания языка, будет полезно, если читатели имеют, по крайней мере, представление о понятиях и профессиональных выражениях, которые окружают различные технологии Java, как, например, термины, которые связаны с виртуальными машинами, сборкой мусора, загрузкой классов, верификацией классов, интерфейсами родного кода, синхронной компиляцией, AWT, RMI, JDK, JRE и так далее.
Я также предполагаю, однако, что читатель имеет порядочный опыт в объектно-ориентированном программировании. По этой причине я не объясняю объектно-ориентированных понятий, когда они появляются в процессе описания J2ME API, классов, идиом программирования и тому подобного.

Определение платформы Java для портативных устройств
Дейтаграммные соединения и дейтаграммы

Платформа программирования J2ME для портативных устройств

Глава 1 познакомит вас с компьютерной платформой J2ME. В ней приводится большинство терминов, связанных с J2ME, и дается общая ориентация в понятиях, которые связаны с устройством и организацией платформы J2ME.
В главе 2 описывается процесс разработки приложений на J2ME. Вы узнаете, как создавать, компилировать, подготавливать, выполнять и отлаживать приложения на J2ME. В этой главе не описывается инструментарий или API. Описание этих элементов начинается в главе 3.
В главе 3 описывается платформа J2ME MIDP с точки зрения разработчика программного обеспечения. Здесь вы познакомитесь с организацией API, базовыми обобщенными понятиями программирования и моделями, характеризующими платформу MIDP.
Глава 4 продолжает тему главы 3. В ней затронут высокоуровневый программный интерфейс приложения (API) в MIDP, который заключает в себе набор компонентов UI, определяемых MIDP. Вы узнаете, как манипулировать различными компонентами UI, а также как выполнять обработку событий, называемую command processing в терминологии MIDP.
В главе 5 описа'ны компоненты пользовательского интерфейса (UI) MIDP. После изучения базовых обобщенных понятий, определяемых MIDP и описанных в главе 4, вы готовы к изучению того, как использовать компоненты, которые строятся на основе этих обобщений.
В главе 6 описывается низкоуровневый программный интерфейс приложения (API) в MIDP, который реализуется остальными компонентами UI MIDP, не описанными в главе 5.
В главе 7 описываются механизмы постоянного хранения, доступные вам благодаря MIDP.
Глава 8 посвящена организации сетей и коммуникаций. Здесь вы узнаете, как использовать службы организации сети и распределенной обработки данных и функциональные возможности, определяемые CLDC и MIDP. Вы также получите некоторое понятие о решениях создания и поддержки служб связи в J2ME.
Глава 9 знакомит вас с интернационализацией. Это вопрос значительной ширины и глубины, который требует даже более, чем отдельной посвященной ему книги. Здесь вы узнаете о некоторых проблемах, с которыми вы столкнетесь при создании практически применимых приложений MIDP. В этой главе описывается степень поддержки интернационализации в CLDC и MIDP и показано несколько примеров того, как использовать эти свойства. Вы также узнаете, как сконфигурировать ваше устройство для поддержки интернационализации и локализации.
В главе 10 описываются управление приложениями и системы инициализации. Теоретическое знакомство с этими системами важно для разработчика приложений на J2ME, особенно MIDP-разработчиков, поскольку эти системы влияют на ваше взаимодействие с поставщиками приложений и оперативной информации, поставщиками беспроводных сетей и даже с конечными пользователями.
В главе 11 описывается среда беспроводного Интернета. В ней описывается интеграция между беспроводными и стационарными сетями, беспроводной Интернет с точки зрения разработчика приложений, и среда, в которой выполняется приложение. Вы получите представление о беспроводных шлюзах Интернета, интерфейсах интернет-порталов, а также интерфейсах и службах беспроводных приложений - все, с чем вы, вероятно, столкнетесь как разработчик беспроводных приложений. Эта глава также знакомит разработчика приложений J2ME с базовыми понятиями об архитектуре и тем, как они действуют.

Введение
Вы можете скачать J2ME Wireless Toolkit и полную API-документацию, следуя ссылкам на Java Developer Connection с адреса java.sun.com/. Там вы найдете полную API-документацию для CDC, профиля Foundation Profile и CLDC/MIDP, а также инструментарий для всех платформ, таких, Платформа программирования J2ME для портативных устройств как Solaris, Linux, Windows NT и Windows 2000.

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

Платформа J2ME состоит из ряда
Конфигурации и профили
Конфигурация Connected Device Configuration (CDC)
Пакеты CDC
Пакеты профиля Foundation
Пакеты профиля Personal
Конфигурация Connected Limited Device Configuration
CLDC является подгруппой CDC Ни
Пакеты MIDP
CDC для стационарных

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

Компиляция
Предварительная проверка
Упаковка
Создание файла манифеста JAR
Обязательные атрибуты файла MANIFEST MF
Необязательные атрибуты файла MANIFEST MF
Создание файла JAR для набора МIDлетов
Создание файла дecкpиптopa приложения
Обязательные атрибуты
Необязательные атрибуты

Программная структура приложений MIDP
Запуск эмулятора. Вы увидите появившееся окно, которое имитирует интерфейс устройства. Если вы используете J2MEWTK версии 1.0.2, вы заметите, что эмулятор просто выполняет приложение HelloWorld, потому что это единственное приложение, присутствующее в наборе. На рисунке 3.1 показано главное окно выполнения этого MID-лета. Однако, если у вас J2MEWTK версии 1.0.3, вы увидите список выбора из всех MID-летов, даже если он у вас один. Добавьте вторую версию программы, названную HelloWorld2, к набору MID-летов. Вы можете начать этот процесс, нажав на кнопку Settings... (Параметры...) на основном окне инструментария

Если доступно более одного MIDлета
Главное окно этого
Программная cтpyктypa MIDлета
MIDP версия знакомой вам программы HelloWorld
Модель состояний MIDлета
Состояния MIDлета
MIDлет может находиться в одном
Методы классов MIDлетов
Модель компонентов интерфейса MIDP
Реализации MIDP создают только

Oбpaбoткa кoмaнд
Высокоуровневый API MIDP поддерживает обработку событий с помощью использования команд. Команда представляет из себя действие пользователя - например, что-то, что пользователь делает на экране, к примеру, нажимает функциональную клавишу. Событие - это проявление результата действия. События могут представлять собой вызов команды в ответ на действие пользователя.

Сценарий oбработки команд
Эта диаграмма UML показывает связь
Эта диаграмма объекта показывает
Добавление нового MIDлета к набору
Основной экран MIDлета HelloWorld2
Нажатие на экранную клавишу Alert
Организация команд
Размещение меток — команд зависит
Реализация MIDP определяет политику
Семантика команд

Компоненты пользовательского интерфейса MIDP
Вы знаете, что класс Displayable определяет природу основы любого компонента, который может быть отображен, и что класс Screen определяет базовую абстракцию пользовательского интерфейса MIDP - экран. Класс Screen является первым Displayable, который вы видели, a Form был первым конкретным типом используемого экрана.

Описание всех компонентов
Экраны и экранные элементы
Исходный код UlComponentDemo
Главный экран демонстрационной
Блок прослушивания
Константы класса AlertType
Типы ограничений устанавливаемые
Экранная навигация
Блок прослушивания
Другие компоненты Item

Низкоуровневый программный интерфейс приложения (API) MIDP
Компоненты Canvas сами являются источниками низкоуровневых событий клавиш и указателя, которые генерируются действиями пользователя по вводу с клавиатуры и перемещением указателя на устройстве. Они также являются своими собственными блоками прослушивания низкоуровневых событий. Класс Canvas определяет интерфейс для обработки низкоуровневых событий как часть своего собственного API, другого интерфейса блока прослушивания не реализуется.

Методы уведомления
Демонстрационной программе
Чтобы использовать
Canvas все еще может выполнять
Константы класса Canvas
Константы класса Canvas - 2
Игровые действия
Графическое рисование
Графическая модель
Класс Graphics

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

Модель хранения данных RMS
RMS состоит из одного или нескольких
Пример приложения
Класс AddressBook
Пакет RMS определяет несколько
Cпиcки
Списки дают возможность
Фильтры записей
Поиск имен
Компараторы записей

Организация сетей и коммуникации в MIDP
В MIDP, как и в J2SE, потоки ввода-вывода являются наиважнейшим механизмом, доступным приложениям, для чтения и записи потоков данных. Как J2SE, так и J2ME имеют пакет java.io, который содержит эти классы потоков. Кроме того, MIDP имеет пакет javax.microedition.io, который поддерживает сетевую работу и коммуникации в приложениях MIDP. Этот пакет отличается от пакета java.net J2SE, который определяет поддержку сетевой работы на данной платформе.

Cтpyктypa общих соединений MIDP
Блоки соединения и соединения
Производящий соединения блок создает
Методы интерфейса InputConnection
Методы интерфейса OutputConnection
Потоковые соединения
Соединения содержимого соединений
Методы интерфейса ContentConnection
Методы интерфейса HttpConnection
Определения констант интерфейса HttpConnection

Интернационализация
Интернационализация - это действия программного обеспечения по соблюдению географического, лингвистического и культурного контекста, определяемого средой исполнения. Термин интернационализация иногда сокращается как i18n, потому что 18 букв в этом слове между буквами i и n опускаются.

Региональные настройки и локализация
Символьные кoдиpoвки
Acпекты интернационализации
Поддержка интернационализации в MIDP
Cтруктуры интернационализации
Работа с сообщениями
Cтроковая сортировка
Форматирование дат времени и чисел
Поддержка календаря и временных зон
Разработка решения интернационализации

Инициализация приложений
Для того чтобы инициализировать приложения на своих устройствах, пользователям нужна возможность обнаружения, выбора, покупки, загрузки и установки приложений с помощью своих мобильных устройств. Поскольку мобильные устройства не всегда имеют возможность соединения с какой-либо сетью или другим устройством посредством каких-либо способов, за исключением радиоинтерфейса, поддерживаемого беспроводной сетью, транспортировщики должны поддерживать установку приложений MIDP по воздуху (over-the-air (OTA)). Во время написания данной книги инициализация ОТА являлась краеугольным камнем инициализации приложений для мобильных устройств.

Система инициализации приложений
Регистрация приложений
Поиск приложений
Подтверждение совместимости
Подтверждение пoкyпки и соблюдение условий
Аутентификация пользователей
Согласование лицензии на программу
Загрузка приложения
Установка приложения и подтверждение установки
Генерирование события оплаты

Среда беспроводного Интернета
Термины беспроводный Web и беспроводный Интернет относятся к среде, в которой беспроводные радиоустройства могут получать доступ к World Wide Web и Интернету. Эти термины являются чем-то абстрактным по той причине, что они не несут информации об архитектуре или физической природе среды. Беспроводной Интернет, как и Интернет, является сетевым комплексом, объединением сетей. Однако, в отличие от Интернета, это объединение беспроводных и проводных сетей.

Беспроводные устройства получают
Отражает эту архитектуру
Интерфейсы и транспортные механизмы
Обмен сообщениями
Приложения личной информационной системы
Персонализация
Службы местоопределения
Apxитeктypa приложения
Структуры архитектуры
Системные качества

Приложение
Абстрактный оконный инструментарий (Abstract Window Toolkit (AWT) - определяет инструменты программирования графического интерфейса пользователя (GUI) для программ Java. Архитектура приложения (application architecture) - описание интерфейсов, взаимосвязей и состава структурных элементов системы программного обеспечения.

Все классы и интерфейсы Java Server Pages

Инкапсуляция обсчёта тела акции так, что она (акция) становится доступной для обработчика тэга. BodyContent является подклассом JspWriter'а.
Обратите внимание, что содержимое BodyContent'а является результатом вычисления, поэтому будет содержать не акции или что-либо подобное, а результат их вызовов.
BodyContent имеет методы для конвертации своего содержимого в String, чтобы читать его содержимое, и для зачистки содержимого.
Размер буфера BodyContent-объекта не ограничен. BodyContent-объект не может находиться в режиме autoFlush. невозможно вызвать flush в BodyContent-объекте, так как отсутствует фоновый/backing поток.
Экземпляры BodyContent'а создаются путём вызова методов pushBody и popBody класса PageContext. BodyContent содержится внутри другого JspWriter (может быть, другого BodyContent-объекта), следующего в структуре их ассоциированных акций.

Javax.servlet.jsp.tagext Класс BodyContent
GetAttribute

Думай на Java

Объекты позволяют разбить программу на независимые секции. Часто также необходимо превратить программу в несколько независимо выполняющихся подзадач.
Каждая такая подзадача называетсяпроцесс (другие способы перевода: нити или потоки, чтобы избежать путаницы с потоками (stream), в данной главе thread будет переводиться как процесс - Прим.перев. ), а ваша программа выполняется так, как если бы каждый процесс был запущен сам по себе на отдельном процессоре. Некоторые нижележащие механизмы действительно разделяют время процессора для вашей задачи, но в основном вам нет необходимости думать об этом, в результате чего программирование с множественными процессами становится простой задачей.
Процесс - автономно выполняемая программа, запущенная в своем собственном адресном пространстве. Многозадачная операционная система способна запускать более одного процесса (программы) одновременно, это выглядит так, как будто каждая выполняется сама по себе, за счет периодической передачи кванта времени процессора для каждой задачи. Процесс есть простой последовательный поток управления в процессоре. Следовательно, один процессор может выполнять несколько конкурирующих процессов.

Множественные нити процессов
Распределенные вычисления
Манипуляции с ссылками


Методические указания по работе с программами WORD
MS Word 97 - пособие для начинающих
Самоучитель по бизнесу в Internet
Богачёв Филипп - Русская Модель Эффективного Соблазнения
Бойл Элизабет - Кое-Что О Любви
Основы офисного программирования и документы Word
Adobe Illustrator 7.0
Самоучитель Adobe InDesign CS2
Основы работы с базами данных
Современное отечественное и зарубежное издательское дело
Борисенко Игорь - Рекреация
Четвертый BORLAND С++ и его окружение
C++ Builder - вопросы программирования
Руководство по Borland
Borland Pascal. Руководство пользователя
Программирование на языке Pascal
Бригадир Юрий - Дневник Тестировщика
Бранднер Гарри - Возвращение Воя
Браун Сандра - Тайный Брак
Брэдбери Рэй - Нескончаемый Дождь