|
Предисловие | 11 |
|
|
1. WAP, WML, XML и HTML | 13 |
|
1.1. Спецификации и версии WAP | 14 |
1.2. Функционирование WAP | 16 |
|
|
2. Выбор средств и настройка | 21 |
|
2.1. Инструментальные средства разработки | 23 |
2.1.1. Инструментальное средство Nokia WAP Toolkit 2.0 | 23 |
2.1.2. Средство разработки WaplDE 2.1 фирмы Ericsson | 25 |
2.1.3. Средство разработки UP.SDK фирмы Phone.com | 25 |
2.1.4. Другие инструментальные средства | 26 |
2.2. ASCII-редакторы | 26 |
2.3. Мобильные телефоны и эмуляторы | 27 |
2.3.1. Мобильные телефоны | 27 |
2.3.2. WAP-эмуляторы и WAP-обозреватели | 30 |
2.3.3. Веб-обозреватель | 32 |
2.4. Настройка веб-сервера | 33 |
2.4.1. Настройка MIME-типов для сервера Apache | 34 |
2.4.2. Настройка MIME-типов для сервера Microsoft IIS | 35 |
2.4.3. Структурирование веб-сервера | 35 |
|
|
3. Карты и деки. Первая WML-странииа | 37 |
|
3.1. Важные различия между WML и HTML | 37 |
3.2. Карты и деки | 40 |
3.3. Базовая структура деки | 41 |
3.4. Вывод текста «Привет мобилам!» | 46 |
3.5. Выравнивание текста | 48 |
3.6. Форматирование текста | 49 |
3.7. Таблицы | 51 |
3.8. Умляуты и специальные символы | 55 |
3.9. Несколько карт | 59 |
3.10. Комментарий в WML | 60 |
|
|
4. Ввод графики | 63 |
|
4.1. Графика в WML: формат WBMP | 63 |
4.2. Ввод данных о графике | 64 |
4.3. Размеры, интервалы и выравнивание графических изображений | 68 |
4.4. Локальные изображения | 70 |
4.5. Инструменты создания WBMP-графики | 71 |
|
|
5. Гиперссылки в WML | 75 |
|
5.1. Размещение ссылки | 75 |
5.2. Графические ссылки | 78 |
5.3. Навигация по картам | 78 |
5.4. Создание гиперссылок | 81 |
5.5. Ссылки в таблицах | 84 |
5.6. WTAI-функиии | 86 |
5.7. Только для телефонов Ericsson: доставка электронной почты | 87 |
|
|
6. События | 89 |
|
6.1. Назначение клавиш | 89 |
6.2. Установка таймера | 94 |
6.3. Реагирование на прочие события | 95 |
6.4. Шаблоны | 98 |
|
|
7. Формы и меню | 103 |
|
7.1. Создание форм | 103 |
7.2. Форматы | 106 |
7.3. Группирование полей ввода | 109 |
7.4. Меню | 111 |
7.4.1. Одновариантный выбор | 111 |
7.4.2. Выбор нескольких вариантов | 114 |
7.4.3. Формирование групп | 118 |
7.5. Навигация в меню: событие onpick | 120 |
|
|
8. Работа с переменными | 123 |
|
8.1. Установка переменных | 123 |
8.2. Считывание переменной | 126 |
8.3. Сброс переменной | 128 |
|
|
9. Заголовок WML-файла | 129 |
|
9.1. Метаинформация и тег <meta> | 129 |
9.2. Контроль доступа с помошью тега <access> | 133 |
|
|
10. Язык сценариев WMLScript | 135 |
|
10.1. Обзор | 135 |
10.2. Основные понятия WMLScript | 138 |
10.2.1. Функции | 138 |
10.2.2. Выражения | 139 |
10.2.3. Операторы | 140 |
10.2.4. Циклы и опросы | 140 |
10.3. Пример простейшего WMLScript-кода | 140 |
10.4. Переменные | 143 |
10.5. Пароль с опросом if-else | 146 |
|
|
11. Дополнительные возможности WMLScript | 151 |
|
11.1. Обмен переменными между WML и WMLScript | 151 |
11.2. Предварительная оценка | 158 |
11.3. Циклы | 161 |
11.3.1. Цикл while | 161 |
11.3.2. Цикл for | 162 |
11.3.3. Прерывание и продолжение циклов | 163 |
11.4. Особенности выражения use | 165 |
11.4.1. Ограничение доступа | 165 |
11.4.2. Метаинформаиия о WMLS-файле | 166 |
11.4.3. Использование внешних функиий | 166 |
|
|
12. Технология WTAI | 169 |
|
12.1. Библиотеки WTAI | 170 |
12.2. Вызов WTAI-функиий из WML | 170 |
12.2.1. Обший вид вызова WTAI из WML | 171 |
12.2.2. Набор телефонного номера | 172 |
12.2.3. Запись в телефонную книгу | 173 |
1 2.3. Вызов WTAI-функиий из WMLScript | 174 |
12.3.1. Набор телефонного номера в WMLScript | 174 |
12.3.2. Подача DTMF-сигнала | 176 |
12.3.3. Запись в телефонную книгу | 177 |
12.4. Передача SMS-сообшений | 178 |
12.5. Доступ к телефонной книге | 180 |
12.5.1. Структура телефонной книги | 180 |
12.5.2. Запись элемента телефонной книги | 181 |
12.5.3. Поиск в телефонной книге | 182 |
|
|
13. Технология РНР и язык WML | 187 |
|
13.1. Изменение заголовка http | 188 |
13.2. Вызов WML из РНР | 189 |
13.3. Безопасность парольной зашиты и РНР | 196 |
13.4. Передача формы по электронной почте | 199 |
13.5. Передача переменных WMLScript в РНР-сиенарий | 205 |
13.6. Переадресаиия при использовании языков HTML и WML | 207 |
13.7. Определение устройства пользователя | 210 |
|
|
Приложения | 215 |
|
А. Справка по WML | 216 |
А.1. WML-теги | 216 |
А.2. События | 275 |
B. Справка по WMLScript | 279 |
B.1. Библиотеки | 279 |
B.2. Выражения | 306 |
B.3. Операторы | 313 |
B.4. Зарезервированные слова | 324 |
C. Справка по WTAI | 326 |
С.1. WTAI-библиотеки | 326 |
С.2. Библиотека Public WTAI / WTAPublic | 328 |
С.З. Библиотека Network Common WTA Voice |
Calls/VoiceCall | 333 |
C.4. Библиотека Network Common WTA Call |
Control/CallCont | 343 |
C.5. Библиотека Network Common WTA Network |
Messages /NetText | 348 |
C.6. Библиотека Network Common WTA Network |
Text/NetText | 352 |
C.7. Библиотека Network Common WTA |
Phonebook/PhoneBook | 353 |
C.8. Библиотека Network Common WTA Call |
Logs/CallLog | 358 |
C.9. Библиотека Network Common WTA |
Miscellaneous / Misc | 360 |
D. Графический формат WBMP | 366 |
E. Графика, отображаемая с помошью атрибута localsrc |
тега <img> | 368 |
F. Кодирование символов в WML согласно ISO-Latin-1 | 371 |
G. Мобильные телефоны с интегрированным обозревателем |
UP.Browser | 376 |
Н. Установка инструментального средства Nokia WAP Toolkit |
в ОС LINUX | 379 |
I. Веб-адреса для WAP-программирования | 381 |
|
|
Указатель | 385 |