Именно благодаря людям, которых знание о WAP (см. статью «
Итак, вот и Вашу голову с дружеским визитом посетила мысль о создании своего собственного WAP-сайта. Тогда ниже, special for you, краткий вводный курс.
Согласно протоколу WAP, уже существующий Интернет-контент непосредственно на клиентское устройство (телефон) не передается. Работа в режиме обработки контента клиентским устройством пока невозможна из-за большого количества проблем. Основная трудность заключается в том, что в Интернет-информация представлена в форме HTML-страниц. Работа с ними рассчитана на быстроту связи, мощные процессоры, большой объем памяти, большие экраны, мультимедийное оборудование, а также может требовать эффективных механизмов ввода информации. Все эти требования без труда выполняются на обыкновенном компьютере.
Однако мобильные телефоны обладают очень медленными процессорами и небольшим объемом памяти. Кроме того, канал связи отличается очень низкой пропускной способностью и прерывистостью связи, а механизмы ввода информации крайне неудобны. Большинство существующих HTML-страниц попросту не будут работать при таких условиях. WAP использует совершенно новый язык разметки — Wireless Markup Language (WML), более простой, но более строго определенный, чем HTML. В WAP применяются также язык скриптов — WMLScript, представляющий собой упрощенную версию JavaScript, и свой формат растровых изображений — Wireless Bitmap, или WBMP.
WML — язык разметки, основанный на XML (Extensible Markup Language). Официальная спецификация WML разработана и поддерживается WAP Forum, производственным консорциумом, основанным Nokia, Phone.com, Motorola и Ericsson. Эта спецификация определяет синтаксис, переменные и элементы, используемые в файлах WML.
Без возможности производить различные операции с информацией на сервере, WML остался бы просто средством форматированного вывода текста. Добавление такой возможности, напротив, открывает любому WAP-совместимому устройству пути передачи сообщений через Интернет, промышленному использованию на предприятии и электронной коммерции. WAP-совместимое устройство взаимодействуют с подобными источниками информации через WAP-шлюз. Этот шлюз должен уметь взаимодействовать с различными стандартами сотовой связи, такими как CDMA, GSM или GPRS.
Писать код программы можно в различных wap-редакторах или в обычном «Блокноте». Но не забудьте, для начала, изучить сам синтаксис языка.
WML был разработан для устройств с низкой пропускной способностью и маленьким дисплеем. В качестве составной части этого дизайна была применена концепция дек и карт. Один WML-документ (а точнее, элементы, содержащиеся внутри элемента) называется декой (deck). Интерактивное взаимодействие с пользователем осуществляется с помощью карт (card). Достоинство такой реализации заключается в том, что несколько экранов могут быть загружены на клиентское устройство за один раз. Используя WMLScript, обработка действий пользователя может быть произведена с применением находящихся в одной деке карт, исключая, тем самым, множественные транзакции с сервером.
Конечно, в связи с ограниченными ресурсами клиентского устройства возникает другая проблема. Поэтому вам, вполне возможно, придется разбрасывать ваши карты по разным декам, во избежание чрезмерного увеличения объема одного файла.
Для упрощения работы можно будет скачать wap-редактор Waptor. И заодно сразу скачайте специальный графический редактор для создания картинок в формате WBMP (именно этот формат картинок используется для wap-графики, а не JPEG или GIF.) Он называется WAPDraw. Работать в этих программах легко. В них мало команд и сложно запутаться. Хотя, последние версии популярного Adobe Photoshop позволяют создавать картинки в формате WBMP, так что для гуру дизайна и адептов Фотошопа сей расход трафика будет абсолютно ненужным.
Код всех страничек wap-версии одного сайта размещается в одном (!) файле с расширением .wml. Коды страничек ограничиваются «картами» — тэгами.
Первая проблема, с которой вы столкнетесь при разработке WAP-сайтов — это невозможность создания WAP-сайта на русском языке. Вы можете сделать все пункты меню транслитом, но это не спасет положения. К тому же настоящие герои, такие как мы с Вами, не ищут легких путей. Выход один — набирать русский текст не русскими буквами, а их кодами.
Чтобы не переводить каждую русскую букву в соответствующий код (мы с Вами, конечно, герои, но не сумасшедшие), надо установить какой-нибудь HTML-редактор. Создать в нем новую страницу и затем сохранить документ в кодировке US/Western Europan. Теперь в обычном режиме набирайте русский текст, а потом смотрите HTML код. Там все буквы уже будут переведены.
Ах да, о главном — Ваш WAP-сайт должен быть в таблице 100*80. Так примерно будет выглядеть ваш экран телефона. И в этой таблице делайте меню, переходы на другие страницы, вставляйте картинки.
И, обязательно: не делайте wap-страницу более 4 Кб, иначе она просто не загрузится в телефон. Подписывайте все картинки. Вставляйте больше графики (это радует глаз). А когда всё будет готово — размещайте! WAP-версия хостится как и обычный сайт на обычном хостинге, и занимает папку субдомена 3-го уровня. А… и еще: гордитесь — Вы сделали это!