Wml и wap


Содержание

FPublisher

Web-технологии: База знаний

Документация Smarty

Руководство по Smarty
Пред. Глава 18. Советы След.

WAP/WML

WAP/WML шаблоны требуют, чтобы заголовок Content-Type был передан вместе с шаблоном. Простейший путь — написать пользовательскую функцию, которая будет выводить заголовки. Если вы используете кэширование, это не сработает, так что мы сделаем это с помощью тэга ; не забывайте, что тэги не кэшируются! Убедитесь, что перед шаблоном в браузер ничего не выводится, иначе отправить заголовок не получится.

Пример 18-6. Использование для отправки заголовка Content-Type для WML

// убедитесь, что apache настроен на обработку расширений .wml!
// добавьте эту функцию в своё приложение или в Smarty.addons.php
function insert_header ( $params )
<
// эта функция ожидает аргумент $content
if (empty( $params [ ‘content’ ])) <
return;
>
header ( $params [ ‘content’ ]);
return;
>

ваш шаблон Smarty должен начинаться с тэга insert:

Пред. Начало След.
Даты Уровень выше Составные шаблоны

Последние поступления:

ТехЗадание на Землю

Размещена 14 марта 2020 года

Пpоект Genesis (из коpпоpативной пеpеписки)

Шпаргалка по работе с Vim

Размещена 05 декабря 2020 года

Vim довольно мощный редактор, но работа с ним не всегда наглядна.
Например если нужно отредактировать какой-то файл например при помощи crontab, без знания специфики работы с viv никак.

Ошибка: Error: Cannot find a val >Размещена 13 сентабря 2020 года

Если возникает ошибка на centos 5 вида
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/

Linux Optimization

Размещена 30 июля 2012 года

Shtirlitz.com

Заметки про [мобильный] интернет и про жизнь

WAP, PDA, мобильный сайт — где разница и почему все заблуждаются?

Опубликовано: 06:01, 13 Январь 2011
Категория: Wap-Life Метки: pda, wap, мобильный интернет

Не любитель копировать чужие статьи, но сейчас появился повод.

Знакомый, блоггер, программист и музыкант в одном лице, Akdmeh, попал-таки со своей статьей в Хабрахабр. Кто не в теме, это закрытое информационное комьюнити, для регистрации в котором необходимо получить инвайт от участника, либо написать интересную статью в так называемую «песочницу». Akdmeh справился с этим. Удивление у меня вызвал тот факт, что я вышел на эту статью с поисковика уже сегодня, по специфическому wap-запросу. Молодца, переопубликую заметку чуть позже, но сейчас хотел бы сделать что-то вроде техно-экскурса, потому что у многих товарищей из веба сложились заблуждения по поводу wap’а: «WAP — это протокол доступа. Под WAP-сайтом в данном случае следует понимать WML-сайт.» И в результате этого складывается недопонимание, обсуждение прошло примерно так:

— Wap? Он же дорогой, потому не популярен в России.
— Не понимаю, зачем платить за пользование бешеные деньги.
— Wap-сайты можно юзать и без wap-шлюзов.
— WML-сайты -анахронизм.

С понятиями и терминами нам поможет разобраться Агмата.Нет со статьей WAP-сайт, PDA-сайт, мобильный сайт — где разница и почему все заблуждаются :

«Wap-сайт», «pda-сайт», «мобильный сайт» — все неоднократно слышали эти названия. Печально то, что эти названия в 98% случаях используются без понимания того, что стоит за этими аббревиатурами. Необходимо развеять туман над значениями этих понятий — тогда станет ясно, как же всё-таки правильно назвать сайт, специально сделанный и адаптированный под мобильные устройства. Стоит учитывать, что обычно такой сайт не только обладает измененным интерфейсом и дизайном, но и несёт облегчённое наполнение, ориентированное точно на нужды пользователя.


Правильно называть такой сайт мобильным. Хоть понятия WAP и PDA имеют место быть — они не совсем корректны. Человек, заказывающий PDA сайт на самом деле либо слабо понимает, чего он хочет, либо у него есть неправильно сложившееся впечатление о том, что такое WAP-сайт или PDA-сайт.

В этих понятиях для человека, далёкого от разработки легко потеряться. Но это можно исправить, объяснив человеческим языком, что же всё это такое.

PDA — Personal digital assistant

Этот термин — личный цифровой помощник, если переводить дословно, и карманный персональный компьютер, КПК, если искать аналогичный термин в русском языке — впервые был применён 7 января 1992 года Джоном Скалли (John Sculley) к Apple Newton на выставке Консамер Электроникс Шоу в Лас-Вегасе. С тех пор этим термином называют портативное, мобильное устройство, которое обладает широкими функциональными возможностями, вполне сравнимыми с возможностями настольного компьютера. По сути — это компьютер, умещающийся в руках, удобный и простой в транспортировке.

В начале девяностых годов ПДА задумывались как удобные органайзеры, помогающие человеку в повседневной жизни. Сейчас любой современный мобильный телефон является тем самым электронным помощником — календарь, будильник, записная книжка давно стали его неотьемлемой частью. Гораздо сложнее сейчас найти ПДА, который не являлся бы мобильным телефоном, но всё же они существуют — самым ярким на этот момент примером является, конечно же Эппл Айпэд. Хотя дотянуться до его славы жаждут и другие похожие устройства.

ПДА-сайт — сайт, адаптированный под такие устройства. Но между мобильным телефоном с экраном 320?480 пикселей и Айпэдом с его 1024?768 больше различий, чем сходств. В вопросах юзабилити, удобства пользования (а это 95% успеха сайта) это два совершенно разных устройства с двумя разными подходами к решению задач. И один и тот же сайт не может быть одинаково удобным для пользователей Айпэда и мобильного телефона. Даже меньший брат Айпэда — Айфон, не обеспечит тот же уровень удобства — размеры их экранов отличаются, либо сайт будет слишком мелким на экране Айфона, либо растянутым неудобным на экране Айпэда.

WAP — Wireless access protocol

«Протокол беспроводного доступа» — тот самый ВАП. Это не устройство, не определённая система. Если есть ВАП-сайт, то его аналог, обычный сайт можно было бы называть HTTP-сайтом, TCP/IP-сайтом. Название такое довольно нелепо, так как пользователь не разбирается в протоколах. Его это просто не интересует. Этот протокол задумывался на заре развития беспроводной передачи данных, в 1998 году, чтобы обеспечить доступ к интернету с помощью мобильного телефона, не привязываясь к модему. Горячо всеми любимая Википедия несёт следующую чушь: «По сути, это технический стандарт, описывающий способ, с помощью которого информация из Интернета передаётся на дисплей мобильного телефона. Теоретически, если бы экран мобильного телефона смог отобразить то многообразие информации, что и дисплей компьютера, то WAP ничем не отличался бы от отображения обычных WEB-страниц.» На самом деле WAP — протокол передачи данных от одного устройства другому без помощи проводов. Всё! Его изобрели лишь для того, чтобы связь с одной вышкой «мягко», без обрывов «переходила» на другую при быстром движении устройства. По такому принципу работают GSM-сети.

Поэтому говорить о ВАП-сайте некорректно. В большинстве случаев под ВАП подразумевают информацию поданную в виде ВМЛ.

WML — Wireless Markup Language

WML — язык разметки документов для мобильных устройств. Самое интересное в этом языке то, что он отмирает. На его место уже пришёл современный язык XHTML (Extensible Hypertext Markup Language — Расширяемый язык разметки гипертекста). Но самое главное то, что для пользователя теперь не существует разделения «мобильный и не мобильный интернет». Интернет становится единым для всех типов устройств.

Раньше сайты для мобильных устройств и правда нуждались в языке WML для более-менее быстрой загрузки. Сейчас кроме того, что он поддерживается браузерами «из вежливости», необходимость в этом языке отпала. Но мобильные сайты на WML живут и по сей день. Сейчас создавать мобильный сайт на основе ВМЛ — анахронизм. Мы надеемся, что владельцы таких сайтов всё же увидят неоспоримую мощь современных мобильных сайтов и проведут столь нужную модернизацию.

Мобильный сайт

Если всё называть своими именами, то получится определение, похожее на это: «мобильный сайт — сайт, созданный для просмотра на компактных устройствах». Компактные устройства — те, ширина дисплея которых сейчас усреднённо 300–500 пикселей. Конечно, это название может подойти только для книги или справочника. Мобильный сайт, сайт для мобильного — вот подходящие названия. Мобильность в этом случае подразумевается, как возможность получить информацию, будучи не привязанным к определённому месту.

Следует отметить, что из-за множества факторов спрос пользователей на качественные удобные мобильные сайты растёт сейчас с астрономической скоростью.

В то же время до сих пор существует довольно мало профессионально сделанных мобильных сайтов, и мы прилагаем много усилий, чтобы исправить эту ситуацию.
Алексей Вишмидт,
31 мая 2010

Не исключаю, что после этой заметки вы еще больше запутались %) Следуя этой статье, я должен переименовать свой блог в «блог про мобильный интернет» … �� Однако же, для большинства ваперов слова WAP, PDA и мобильный интернет идентичны, весь все они подразумевают одно и тоже: лёгкие, маленькие сайты, удобные к просмотру как с телефона, так и с компьютера. И плевать, что Wap — это протокол, а WML — анахронизм. Неправда ли?

Wml и wap

Opera поддерживает WML изначально. Браузеры на движке Gecko (Mozilla Firefox, SeaMonkey, MicroB) могут просматривать WML с помощью расширения wmlbrowser.

См. также

Ссылки

  • Документация к различным версиям WML, WBXML и др. (англ.)
  • Неофициальный перевод документации к тегам WML из Motorola SDK (рус.)
  • wmlbrowser — расширение для Firefox и SeaMonkey, добавляющее в эти браузеры возможность просмотра WML.

Примеры WAP-сайтов (XHTML)

Стандарты Open Mobile Alliance
Стандарты FUMO · MMS · OMA BCAST · OMA CP · OMA DM · OMA DRM · OMA DS · OMA IMPS / Wireless Village · OMA PoC · OMA Presence SIMPLE · OMA SE · OMA SIMPLE IM · WAP · WBMP · WBXML · WML · WMLScript · WSP · WTP · XHTML Mobile Profile · MLP
Черновики стандартов SCOMO
Языки разметки документов
Офисных документов Compound Document Format · OOXML (SpreadsheetML, PresentationML, WordprocessingML) · ODF · UOF
Общеизвестные HTML · XHTML · MathML · JSON · RTF · TeX · LaTeX
Менее известные CML · C-HTML · ConTeXt · Crossmark · DITA · DocBook · eLML · EAD · Enriched text · FHTML · GML · Gu > · HDML · HyTime · HyperTeX · IPF · FictionBook · LilyPond · LinuxDoc · Lout · MIF · MAML · MEI · MusicXML · OMDoc · OpenMath · POD · RTML · RTML · RFT · S1000D · TEI · Texinfo · troff · Вики-текст · WML · WapTV · XAML · YAML · Z Format

Wikimedia Foundation . 2010 .

Смотреть что такое «WML» в других словарях:


WML — [Abk. für Wireless Markup Language, dt. »drahtlose Auszeichnungssprache«], Abart der Auszeichnungssprache XML mit reduziertem Befehlsumfang, der auf die eingeschränkten Fähigkeiten von Kleinst Browsern zugeschnitten ist (z. B. schmalbandige… … Universal-Lexikon

WML — may stand for:* What s My Line?, a game show * Wireless Markup Language, markup used in mobile phones with Wireless Application Protocol, WAP * Website Meta Language * Wesnoth Markup Language, language used in Battle for Wesnoth game * Whatever… … Wikipedia

Wml — Wireless Markup Language Pour les articles homonymes, voir WML. Le Wireless Markup Language (WML) est un langage à balises conçu spécifiquement pour le WAP, de manière à pouvoir s afficher sur un écran de téléphone portable. Il est basé sur XML.… … Wikipédia en Français

WML — Die Abkürzung WML steht für: Wireless Markup Language des Wireless Application Protocol (WAP) zur Darstellung von Inhalten im Internet auf Mobiltelefonen Wesnoth Markup Language, Beschreibungssprache für Battle for Wesnoth Website Meta Language,… … Deutsch Wikipedia

WML — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sigles d’une seule lettre Sigles de deux lettres > Sigles de trois lettres Sigles de quatre lettres … Wikipédia en Français

WML — Wireless Markup Language: an XML based set of standards used to tag and format text displayed on handheld wireless devices. [1995 2000] * * * WML (computing) abbrev Wireless Mark up Language … Useful english dictionary

WML — Wireless Markup Language: an XML based set of standards used to tag and format text displayed on handheld wireless devices. [1995 2000] * * * … Universalium

WML — white matter lesion; wireless markup language [telemedicine] … Medical dictionary

WML — Wireless Markup Language vereinfachte Beschreibungssprache für Darstellungen auf Anzeigen mobiler Telefone http://www.wapforum.org/ … Acronyms

WML — ● ►en sg. m. ►LANG►COMM►XML Wireless Mark up Language. Langage XML cousin de HTML, conçu pour permettre l affichage d informations sur un petit écran de téléphone portable. Voir HDML, WAP … Dictionnaire d’informatique francophone

Во-первых, старые языки

Наконец мы добрались до самой интересной части: написания кода! Если вы сразу начали читать эту главу и пропустили предыдущие, я настоятельно рекомендую вернуться и прочесть их. Мобильная веб-разработка это не только кодинг, важно понять всю экосистему, в том числе какие на рынке есть браузеры и устройства, знать последние тенденции в мобильном дизайне и юзабилити. Тем не менее, давай рассмотрим доступные для разработки языки и соответствующие стандарты.

Вряд ли сегодня кто-то использует эти языки в разработке, но, тем не менее, знать хотя бы основные понятия старых языков разметки может быть полезно. В какой-то момент они могут понадобиться тебе для переноса старых мобильных сайтов или для работы со старыми устройствами и мне бы не хотелось совсем их пропускать.

Одним из первый языков разметки, который применялся в мобильной разработке был HDML (Handheld Device Markup Language). Как и HTML, этот язык был создан компанией Unwired Planet (эта компания со временем стала называться Openwave, а еще позже была поглощена Myriad Group). И хоть этот язык так и не стал стандартом, он значительно помог в создании WML.

Почему сразу не HTML?

HDML — первый специализированный язык для мобильной разработки появился в 1996 году. Так почему сразу не пользовались уже известным тогда HTML? Здесь было несколько нюансов. Во-первых, мобильные устройства были настолько функционально ограниченны в своей возможности работы с Вебом, возможностях CPU и ресурсах памяти, что требовались такие решения, которые бы требовали минимального рендеринга со стороны устройства. Мобильный браузер тех времен просто не смог бы обработать разметку с ошибками и решить, что делать, если бы разработчик, например, забыл закрыть тег. Во-вторых, стоял вопрос отображения в разметке специфических для мобильных устройств функций, например сочетания клавиш. Со временем мобильные устройства развивались и стали такими, какими мы их знаем сегодня. Сейчас некоторые мобильные устройства более функциональны и уже используют HTML 5.0, еще до завершения работы над стандартом.

WML был включен в стандарт WAP 1.1 и это был первый стандарт для мобильной разработки. WML был стандартизирован не привычной нам организацией World Wide Web Consortium (W3C), а WAP Forum (теперь это Open Mobile Alliance) — организацией, которая была организованна сообща многими игроками мобильного рынка и занимается вопросами стандартизации в мобильном Вебе.

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

А вообще, браузеры с движком WebKit (iPhone, Android, Palm) уже не читают этот формат (рисунок 5.2). WML использовался для разметки во времена стандарта WAP 1.1 и его первая (и она же последняя) версия была создана в 1998 году. Вспомни, какими были телефоны в то время. Но, тем не менее, если забить в поиск Google фразу «filetype:wml», то получишь более 2 миллионов результатов в выдаче. И это при том, что Google не индексирует большую часть WAP 1.1 мобильного Интернета.

Я спрашивал разработчиков некоторых крупных мобильных порталов об их опыте использовании WML. Я получил отличный ответ от представителя Weather Channel (http://m.weather.com) Cathy Rohrl, Product Manager:

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

Частные доклады U.S. traffic по поводу мобильнго сайта The Weather Channel показывают, что в 2008 году доля WML-трафика составляла 5%, в 2009 она упала до 2%, а в начале 2010 еще уменьшилась.

WML-файл — это файл XML, для которого обычно используется расширение .wml. В нем есть что-то общее с HTML, но в тоже время во многих моментах он сильно отличается. Давай посмотрим на типичный WML-файл:

В этом примере можно увидеть стандартные HTML-теги p, b и a и выполняют они здесь точно такие же функции. Также для обоих стандартов общими являются теги img, br и input.

В XHTML-файлах сегодня распространено использование самозакрывающегося (selfclosed) тега
вместо классического
без закрытого тега. WML, как один из первых языков разметки на основе XML, был пионером в использовании самозакрывающегося тега.

WML сегодня

WML был заменен стандартом WAP в 2002 году, но при этом продолжал оставаться резервным вариантом разметки для старых устройств. Сегодня только очень немногие компании вынуждены делать WML-версии сайтов для совместимости со всеми мобильными устройствами на рынке. Для некоторых крупных сайтов тоже доступны WML-версии, но вот если посмотреть на два всем известных сайта Twitter и Facebook, то они как раз не предоставляют WML-версий для своих популярных сервисов.

В 2009 году доля WML-трафика составляла меньше 2%, а на сейчас, думаю, уже меньше 1%.

Тем не менее, между WML и HTML есть различия. Во-первых, WML-файл начинается с корневого тега wml после идет декларации DOCTYPE. Документ WML также называют декой (deck). В каждой деке может быть много карт (card). Карта, которая идентифицируется тегом с таким же названием — это одна видимая страница в браузере, похоже на содержание тега body в HTML. Таким образом в WML файле в одном документе могло быть несколько страниц (рисунок 5.3). В целом, в начале 2000-х это было отличное решение для улучшения производительности мобильного Веба.


Document Type Declaration (или DOCTYPE) это инструкция в XML-документе (или SGML документе, например HTML), которая показывает браузеру, как этот документ сопоставить с Document Type Definition (DTD) и, таким образом, как «понимать» этот документ.

WML был создан для мобильных устройств, а, значит, мы можем найти здесь теги и атрибуты, поддерживающие специфические мобильные функции (например, голосовой вызов, поддержка клавиатуры, функция добавления контакта в телефонную книгу, доступ к SIM-карте). Самое лучшее здесь то, что мы можем использовать хорошо знакомый тег ссылки (anchor) для создания абсолютных ссылок, ссылок на относительный документ или же на другую карту в этом же документе используя #card_name URL.

В WML шаблон на несколько карт сразу очень полезен. При помощи JavaScript, DOM и даже Ajax мы будем использовать этот прием на наших современных мобильных сайтах.

О WML можно говорить очень долго. У меня вообще-то на полке стоит книга о WML и в ней 600 страниц. Но честно говоря, для современного разработчика страницы на WAP 1.1 настолько просты, что для понимания сути WML тебе хватит и такого краткого вступления.

WML не совместим с СSS, а в качестве минимальной поддержки дизайна доступны теги big, small, b и i, использующий механизм «best effort» (лучшего восприятия). Во многих старых WML-браузерах был вообще только один шрифт, причем без поддержки полужирного варианта или курсива.

Если тебе все еще интересны возможности WML, то можешь для создания WML-файла воспользоваться Adobe Dreamweaver с поддержкой подсказок. При выборе File→New, тип WML найдешь в разделе «Other». Конечно, для создания WML-документа можно также воспользоваться любым текстовым редактором и WML-совместимым эмулятором: сегодня самым лучшим считается эмулятор для Nokia Series 40 (работает только на ОС Windows), потому что он эмулирует реальный механизм рендеринга и, кроме того, работает на современных декстопных компьютерах с ОС Windows Vista или 7.

WML не был одинок

В WML не поддерживались GIF, JPG или PNG изображения (хотя, некоторые браузеры с появлением цветных экранов уже могли принимать изображения в формате GIF и JPG). В файлах WML изображения обычно были в формате WBMP (Wireless Bitmap). Скрипты поддерживались благодаря использованию языка WMLScript (был разработан на базе ECMAScript). Эти языки нет смысла обсуждать, просто знай что они были. Можешь, конечно, рассказать о них своим внукам. WBMP — растровый монохромный (черный и белый цвет) файл с минимальным размером изображения.

Также часто встречается скомпилированный WML и файлы WMLScript. Эти файлы компилируются разработчиком, прокси или шлюзом WAP, который стоит между пользователем и веб-сервером. Для компиляции файлов WMLScript есть бесплатный инструмент Nokia Mobile Internet Toolkit и он даже сегодня доступен для скачивания.

Обеспечение работы WML

Для обеспечения корректной работы WML тебе нужно настроить сервер (или свой динамический код), чтобы установить правильный тип MIME. В таблице 5.1 приведен список совместимых с WAP 1.0 типов MIME, а в таблице 5.2 — информации о совместимости этих файлов с современными устройствами.

Введение в WAP

Основы

Wireless Application Protocol (WAP) представляет собой набор языков и инструментов, образующих инфраструктуру для внедрения новых услуг мобильной связи. К традиционным услугам мобильной связи относятся прежде всего такие сервисы, как обыкновенные звонки и короткие текстовые сообщения (SMS-сообщения в сети GSM). Но, как показывает практика, все это не так уж удобно, да и не очень дружественно по отношению к пользователю. WAP существенно расширяет набор таких услуг, позволяя внедрять сервисы, схожие с теми, что предлагаются в World Wide Web.

Стек протоколов WAP основан на классической семиуровневой модели OSI (Open System Interconnection) и включает в себя четыре основные составляющие и одну спецификацию самого высокого уровня — WAE (Wireless Application Environment). Стандарт WAE описывает WML — язык разметки, используемый для создания информационных страниц. Составляющие стека WAP перечислены ниже.

  • Стандарт прикладного уровня WTA (Wireless Telephone Application) описывает способ создания и взаимодействия специальных операторских сервисов: автоматический биллинг, информационные бюллетени.
  • Протокол сессионного уровня WSP (Wireless Session Protocol) поддерживает неразрывным сеанс связи в течение длительных интервалов ожидания ответа, которые могут возникнуть при выборе SMS в качестве носителя или при применении удаленного шлюза.
  • Уровень транзакций, который обрабатывает отдельные пакеты соединения, реализуется протоколом WTP (Wireless Transaction Protocol).
  • Протокол передачи WDP (Wireless Datagram Protocol), имеющий в своей основе классические TCP/IP и UDP/IP. Над основным протоколом передачи WDP для обеспечения безопасности и шифрования данных в соединении введена надстройка — WTSL (Wireless Transport Security Layer).

Последний, физический уровень характеризует способ передачи данных в эфире. Разработчики WAP постарались сделать эту часть спецификации как можно более гибкой, чтобы сервисом могли воспользоваться все, вне зависимости от того, какой стандарт мобильной связи поддерживает терминал. В версии WAP 1.0 в качестве носителя (так называют используемый физический коммуникационный протокол) предлагался исключительно SMS. Такое положение дел не устраивало многих операторов (в частности, не предусматривался протокол для аналоговых сетей). Поэтому спустя четыре месяца появилась версия 1.1, в которую были добавлены: СDPD для аналоговых сотовых сетей, USSD, классический CSD, GPRS для цифровых сетей. Такое добавление повлекло за собой значительную переделку протокола, сделавшую обе версии практически несовместимыми.

Согласно протоколу WAP, уже существующий Интернет-контент непосредственно на клиентское устройство (телефон) не передается. Работа в режиме обработки контента клиентским устройством пока невозможна из-за большого количества проблем. Основная трудность заключается в том, что в Интернет информация представлена в форме HTML-страниц. Работа с ними рассчитана на быстроту связи, мощные процессоры, большой объем памяти, большие экраны, мультимедийное оборудование, а также может требовать эффективных механизмов ввода информации. Все эти требования без труда выполняются на обыкновенном компьютере. Однако мобильные телефоны обладают очень медленными процессорами и небольшим объемом памяти. Кроме того, канал связи отличается очень низкой пропускной способностью и прерывистостью связи, а механизмы ввода информации крайне неудобны. Большинство существующих HTML-страниц попросту не будут работать при таких условиях. WAP использует совершенно новый язык разметки — Wireless Markup Language (WML), более простой, но более строго определенный, чем HTML. В WAP применяются также язык скриптов — WMLScript, представляющий собой упрощенную версию JavaScript, и свой формат растровых изображений — Wireless Bitmap, или WBMP.

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

Рис. 1. Схема взаимодействия по протоколу WAP.

Схема работы WAP-сервисов включает три основных компонента. Первый — это WAP-микробраузер, второй — WAP-шлюз и последний — сервер с WML- и WMLS-контентом (рис. 1). В качестве микробраузера может выступать мобильный терминал или эмулятор. Разница между терминалом и эмулятором лишь в том, что в терминале обязательно будет встроена, по крайней мере, часть стека протоколов WAP, а эмулятор может воспользоваться TCP/IP и заниматься только визуализацией WML.

WAP-шлюз взаимодействует с микробраузером, используя стек протоколов WAP. Шлюз переводит полученные от пользователя запросы в формат HTTP. Поэтому провайдеры информации могут использовать любой HTTP-сервер, применяя любые существующие разработки для создания сервисов и их администрирования. Когда загрузка составляющих контента завершена, шлюз компилирует элементы WML в бинарную форму, что позволяет обеспечить большую скорость обмена информацией. При необходимости (совершение финансовых сделок, передача конфиденциальной информации) содержимое шифруется.

На сегодняшний день существует несколько встраиваемых микробраузеров. Наиболее известный — от компании Unwired Planet (UP); он применяется в WAP-телефонах Alcatel, Motorola, Samsung. Nokia и Ericsson имеют собственные решения, кроме того, существуют модели телефонов (Benefon, Sony), использующие ПО от Microsoft, — Mobile Explorer.

Существующие микробраузеры имеют свои особенности. Если говорить о параметрах, имеющих значение при разработке сервисов, то здесь микробраузеры, как видно из табл. 1, прежде всего различаются максимальным размером загружаемой «колоды» (в данном случае объемом загружаемого за один сеанс контента).

Таблица 1. Размер загружаемых «колод» для браузеров разных производителей

Браузер* Размер колоды, байт
Nokia (в модели 7110) Около 1500
Ericsson (в модели R320) Около 3000
Ericsson (в модели R380) Около 3500
Ericsson (в модели MC218) Более 8000
UP Browser 3.2 1492
UP Browser 4.х 2048
* В разных моделях телефонов могут применяться различные реализации браузера, настроенные под возможности конкретного телефона.

Серверное ПО

Программное обеспечение для WAP-серверов также достаточно многообразно. Различные пакеты предлагаются как компаниями, работающими на рынке мобильной связи, так и сторонними разработчиками.

Компания Nokia предлагает несколько продуктов для WAP. Первый из них — это Nokia Activ Server.

Nokia Activ Server — это открытая платформа для объединения в мобильную сеть существующих интранет- и экстранет-сервисов и информационных систем. Этот продукт предлагает готовую архитектуру для разработки услуг мобильной связи. Nokia Activ Server может использоваться и как шлюз к HTTP-серверам в Интернет, и как отдельное приложение, обеспечивающее связь с различными системами. В последнем случае используются Java-сервлеты и Nokia Activ Server API.


Nokia Activ Server поддерживает множество различных носителей (SMS, CSD). Сервер рассчитан на работу с платформами Windows NT и Solaris; для его работы необходимо наличие на машине Java Runtime Enviroment и Hotspot Engine. Что касается аппаратных требований, рекомендуемая конфигурация: 256 Мбайт памяти, два процессора Pentium III.

Второй продукт — это Nokia Artuse WAP Gateway, связывающий Интернет (или интранет) и мобильные сети. Этот шлюз обладает следующими возможностями:

  • поддержка стандарта WAP;
  • WAP Push-технология;
  • поддержка cookies;
  • WAP-безопасность и безопасная связь в Интернет;
  • совместимость с предыдущими версиями;
  • совместимость с различными технологиями и платформами.

Nokia Artuse WAP Gateway обеспечивает для мобильной связи доступ к различным Интернет-сервисам, благодаря чему информацию из Интернет (например, заголовки новостей, курсы валют и ценных бумаг, результаты спортивных соревнований) можно получить в течение секунд. WAP-шлюз также позволяет применять устройства с поддержкой WAP для доступа к Web-приложениям (например, туристическим и банковским услугам в Сети).

Представляет интерес и такой продукт, как Nokia WAP Toolkit 2.1 — среда для создания, тестирования и демонстрации WAP-приложений. Набор утилит Nokia WAP Toolkit включает в себя инструменты для создания WML-страниц, скриптов на WMLScript, с включением WBMP-графики; средства отладки и симулятор WAP-приложений на телефонах, снабженных поддержкой WAP. В последнем релизе есть возможность использования push-технологии, т.е. доставки «незапрошенного» контента. В этом случае соединение инициируется не клиентом, а сервером (это применяется для распространения новостей, рекламы и т. д.).

Пробная версия Nokia Activ Server и последняя версия WAP Toolkit (бесплатная) доступны на сайте Nokia (http://www.nokia.com/wap)

Собственные разработки в этой области имеет и концерн Ericsson. Разработчикам предлагается два продукта — Ericsson WAP/Gateway Proxy и Jambala WAP Gateway. Оба пакета — это комплексные решения для организации на базе операторов мобильной связи доступа к WAP-сервисам; они включают gateway-сервер с возможностью рекомпиляции HTML-страниц в WML, интерфейс для WTA, поддержку SMS-gateway, CSD и пр. К сожалению, сами продукты не имеют демо- или пробных версий, зато совершенно бесплатно доступен Ericsson Application Toolkit — набор средств для разработки и анализа WML-страниц (http://www.ericsson.com).

Кроме того, Ericsson предлагает WapIDE — интегрированную среду разработки WAP-приложений. Продукт дает возможность операторам сотовой связи, провайдерам информации, разработчикам приложений и любой другой заинтересованной стороне разрабатывать и тестировать реальные WAP-приложения.

Кроме продуктов от Nokia и Ericsson, существует масса продуктов от других производителей. Среди них наибольший интерес представляет проект Kannel. Он был основан компанией Wapit Ltd. (участники WAP Forum) летом 1999 г. с целью разработки свободно распространяемого gateway-сервера для UNIX-платформ. В данный момент на сайте Kannel (http://www.kannel.org) бесплатно можно получить полноценный Wap- и SMS-шлюз для Linux RedHat 6.1 или Debian с исходными кодами. Существует также версия Kannel под Windows, адаптированная под эту ОС фирмой Wapme (http://kannel.dev.wapme.net).

Программные требования открытой версии Kannel:

  • компилятор C, средства разработки и другие утилиты;
  • библиотека gnome-xml, версией не ниже 2.2.0;
  • GNU;
  • Posix threads (pthread.h);
  • GNU Bison 1.28 (если вы собираетесь изменять WMLScript-компилятор);
  • инструменты для работы с языком разметки DocBook (jade, jadetex), если вы собираетесь создавать свою документацию.

Требования к аппаратной части менее строгие. На текущий момент Kannel еще не тестировался на разных платформах, поэтому пока можно только сказать, что продукт нормально работает на платформе PC (Pentium II 400 МГц, 128 Мбайт памяти). При таких параметрах система может одновременно обслуживать нескольких пользователей без особых проблем. В дальнейшем разработчики Kannel планируют довести количество одновременно обрабатываемых запросов до нескольких сотен. Аппаратные требования для Windows-платформы примерно аналогичные.

Размещение WML-контента

Для этого достаточно воспользоваться любым предлагаемым HTTP-сервером. Многие наборы инструментов поставляются с бесплатно распространяемыми серверами; так, с комплектом программ от Ericsson распространяется Xitami Web Server. Есть всего лишь одно условие — сервер необходимо сконфигурировать, так, чтобы он опознавал WML- и WMLS-файлы и устанавливал соответствующий MIME Content-Type (табл. 2).

Таблица 2. Типы WAP-документов

Тип документа MIME-тип Расширение файла
WML-документ Text/vnd.wap.wml .wml
WAP-изображение Image/vnd.wap.wbmp .wbmp
Компилированный WML-документ application/vnd.wap.wmlc .wmlc
WML-скрипт text/vnd.wap.wmlscript .wmls
Компилированный скрипт application/vnd.wap.wmlsriptc .wmlsc

Краткое введение в WML

WML основан на модели описания языков XML, следовательно, первой строкой в любом файле должно быть указание на документ DTD (Document Type Definition) для данного языка. В данном случае это будет выглядеть так:

Здесь указывается DTD, разработанный организацией WAP Forum, он описывает все обязательные теги и элементы стандарта WML, интерпретируемые всеми браузерами.

Сам WML-код должен быть заключен в тег

Карты и колоды

«Карты» и «колоды» — это базовые понятия языка WML. Карта (card) — это прямая аналогия HTML-страницы. Одновременно на экране браузера может отображаться только одна карта, но поскольку она обычно очень мала по объему и на запрос ее уходит больше времени, чем на загрузку, близкие по смыслу карты объединяются в «колоды» (deck), что существенно ускоряет навигацию. Отдельный WML-файл представляет собой отдельную «колоду».

Так же, как и HTML-страницы, «карты» имеют заголовок, определяемый параметром title, внутренний идентификатор (параметр следует поместить строку вида

где value выражается в 0,1 с.

Текст

Описание любых элементов внутри карты начинается с парного тега Его необходимо использовать каждый раз, когда переопределяется форматирование абзаца. WML чувствителен к регистру, поэтому в написании ключевых слов употребляются только строчные буквы. С этим тегом можно задавать следующие параметры: align=»выравнивание» и mode= «wrapmode». Параметр выравнивания может принимать значения right, center или left, а mode указывает на то, будет ли текст автоматически переноситься на экране (wrap) или задействуется скроллинг (nowrap). Для форматирования текста используется несколько тегов, аналогичных HTML:

Кроме этих основных тегов, существует ряд других, но не все браузеры их пока поддерживают. Среди таких тегов:

Для перевода строки служит классический тег

Изображения


Стандарт WML предусматривает всего один формат изображений для отображения в браузерах — WBMP (Wireless BMP). Это двухцветное изображение со специфическим алгоритмом сжатия. Для преобразования обычных цветных растровых файлов в WBMP существует несколько средств: например, по адресу www.rcp.co.uk/distributed/Downloads можно получить встроенный модуль (plug-in) экспорта в этот формат для Photoshop 5.X или взять на сайте www.checkit.cz небольшую программу для конвертации изображений в формат WBMP. Наилучший результат при конвертации дают маленькие контрастные изображения, потому что ограниченные возможности телефонных дисплеев не позволяют отображать большие картинки с плавными полутоновыми переходами.Для присоединения изображения к карте служит тег img с параметрами, почти идентичными аналогичному HTML-тегу. Новым является только параметр localsrc. По сути, он представляет собой замену тегу src и позволяет в качестве источника изображения указать внутреннюю пиктограмму браузера. Ни в коем случае не пренебрегайте указанием параметра alt (текста, заменяющего изображение), потому что если среди Интернет-браузеров отсутствие поддержки изображений — это анахронизм, то для WAP-терминалов это нормальная и весьма распространенная ситуация. Гиперссылки создаются внутри карты с помощью тега .

Гиперссылка может быть направлена как внутрь «колоды» — на другую карту, так и на внешний WML-файл.

Приведенной информации о WML вполне достаточно, чтобы создать первую карту:

>

WML-редакторы

На сегодняшний день в Интернете можно найти массу различных редакторов WML-страниц. Рассмотрим некоторые из них.

SantanaBuilder for WAP 1.0

Довольно неплохой WYSIWYG-редактор для создания WAP-сайтов (рис. 2), разработанный компанией Inetis Ltd. (http://inetis.com). Позволяет работать со следующими элементами:

  • ссылки;
  • формы;
  • изображения;
  • базы данных;
  • скрипты;
  • таймеры;
  • события.
Рис. 2. Окно редактора Santana Builder.

Несомненные плюсы этого продукта — следующие возможности:

  • автоматическая конвертация изображений из форматов gif, bmp, jpeg, ico в WBMP;
  • SQL query builder;
  • автоматическая публикация WAP-сайта (по FTP);
  • возможность предварительного просмотра сайта.

WAPPage 2.0

Мощный редактор, разработанный компанией Zyglobe Inc. (http://www.zyglobe.com). WAPPage представляет собой целую среду разработки WAP-сайтов (рис. 3). Позволяет редактировать, компилировать и интегрировать WML-страницы.

Работая в этой среде, пользователь может создавать страницу в режиме WYSIWYG или вручную, изменяя сгенерированную системой WML-разметку. Кроме того, WAPPage предоставляет возможность просмотра XML-дерева для создаваемых карт и колод. Также есть возможность редактировать и публиковать ASP- и JSP- страницы в рамках WAP-сайта. В пакет поставки также входит эмулятор для просмотра и тестирования сайтов.

Рис. 3. Пример окна редактора WAPPage.

WAPtor

WAPtor (рис. 4) — достаточно простой WML-редактор для Windows, разаботанный фирмой WAPtop (http://www.waptop.cz, англоязычный ресурс — http://www.waptop.net). Обладает встроенным окном предварительного просмотра, подсветкой синтаксиса WML, предлагает работу с шаблонами. Позволяет в интерактивном режиме форматировать текст и вставлять изображения, имеет подсветку синтаксиса. Помимо прочего, есть и предварительный просмотр, но слишком доверять ему не стоит, потому что на самом деле выполняется рендеринг HTML, конвертированного из WML-карты, и многие ошибки попросту не отображаются.

Рис. 4. Окно редактора WAPtor.

Вместо заключения

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

Поэтому не стоит думать о WAP как о чем-то недоступном и нереальном. Создать свой собственный маленький сервис по силам каждому уже сейчас, и некоторые даже смогут им воспользоваться.

Другие статьи из раздела

  • Программная платформа IBM для повышения эффективности бизнеса
  • ИБП для защиты серверов
  • Интегрированное решение для защиты центров обработки данных
  • На пути к построению единой платформы защиты данных
  • Виртуализация без ограничений

Поместить в блог

Комментарии к статье

Рекламные ссылки


Chloride
Демонстрация Chloride Trinergy
Впервые в России компания Chloride Rus провела демонстрацию системы бесперебойного электропитания Chloride Trinergy®, а также ИБП Chloride 80-NET™, NXC и NX для своих партнеров и заказчиков.

NEC Нева Коммуникационные Системы
Завершена реорганизация двух дочерних предприятий NEC Corporation в России
С 1 декабря 2010 года Генеральным директором ЗАО «NEC Нева Коммуникационные Системы» назначен Раймонд Армес, занимавший ранее пост Президента Shyam …

компания «Гротек»
С 17 по 19 ноября 2010 в Москве, в КВЦ «Сокольники», состоялась VII Международная выставка InfoSecurity Russia. StorageExpo. Documation’2010.
Новейшие решения защиты информации, хранения данных и документооборота и защиты персональных данных представили 104 организации. 4 019 руководителей …

МФУ Panasonic DP-MB545RU с возможностью печати в формате А3
Хотите повысить эффективность работы в офисе? Вам поможет новое МФУ #Panasonic DP-MB545RU. Устройство осуществляет

Adaptec by PMC
RAID-контроллеры Adaptec Series 5Z с безбатарейной защитой кэша
Опытные сетевые администраторы знают, что задействование в работе кэш-памяти RAID-контроллера дает серьезные преимущества в производительности …

Chloride
Трехфазный ИБП Chloride от 200 до 1200 кВт: Trinergy
Trinergy — новое решение на рынке ИБП, впервые с динамическим режимом работы, масштабируемостью до 9.6 МВт и КПД до 99%. Уникальное сочетание …

В чем разница между HTML и WML / WAP?

Я проверил источник нескольких WAP-сайтов,

но не находит ничего другого от обычного HTML-страницы.

Можете ли вы назвать несколько детальных пунктов?

WAP 1 не имеет почти ничего общего с HTML / CSS / JS / стек на стороне сервера-сценариев. Единственное соединение, оно имеет с большим веб является то, что телекоммуникационные шлюзы используют HTTP для запроса контента WML от обычного веб-сервера. WML является старомодный и некрасиво «card’ на основе гипертекстовой системы, которая все ненавидели, в целом не на рынке и уже давно нет (слава богу).

Обманчиво названием «WAP 2», с другой стороны, это просто XHTML Mobile Profile (несколько ограниченное подмножество HTML); все остальное о нем так же, как нормальный веб-стека. Это делает его гораздо легче работать: это возможность создавать контент для настольных компьютеров и телефонов из одних и тех же шаблонов. Вы также можете увидеть «Я-XHTML», который подобный HTML-подмножество используется телефонов Docomo.

В любом случае, современные смартфоны счастливы рендеринга нормальный рабочий стол в стиле [X] HTML, так что вы не придется беспокоиться о каких-либо из этого в будущем. (Конечно, есть проблемы совместимости, но в этом нет ничего нового, не так ли?)

Ну, WAP / WML является очень строгим , когда речь идет о разметке , потому что страница должна быть скомпилированы перед поставкой на клиентское устройство.

Мобильный интернет. WAP — новая технология сетевой коммуникации

Сейчас очень модно присобачивать возможность выхода в Мировую Паутину к самым, казалось бы, неприспособленным для этого устройствам. Чего только не придумали! И в холодильник интернет засовывали, и в микроволновую печь пихали, и через телевизор в Сеть лазали, из авто так уж и вовсе стало обыденным делом прохаживаться по интернету, стоя в пробке. Даже в самолетах VIP-места оснастили прямым доступом к XXX-сайтам и прочим прелестям Сети. Настала очередь мобильных телефонов. Причем подобное решение давно, что называется, лежало на поверхности, но нормальной реализации все не было. До появления WAP . О достоинствах и недостатках, истории и перспективах развития этой новейшей технологии мы сегодня и поговорим.

Сквозь тьму веков
WAP расшифровывается как Wireless Application Protocol , что по-русски означает — протокол беспроводных приложений . Есть и другой вариант расшифровки: Wireless Access Protocol — протокол беспроводного доступа . И то, и другое определение точно отражает суть WAP, поэтому никто не спорит, какое из них более правильное. Если же говорить бытовым языком, то WAP — это средство получения доступа к ресурсам интернета посредством мобильного телефона (или другого портативного устройства).
Лет пять назад цивилизованный мир узнал о новой разработке гигантов телефонного хай-тека ( Nokia , Motorola , Phone.com , Ericsson ). Это был WAP . Изначально задумывалось, что с помощью нового протокола люди смогут заказывать билеты на самолеты и поезда, совершать банковские операции и делать покупки в супермаркетах. Но, несмотря на все усилия разработчиков, WAP не прижился. Низкая скорость передачи данных, слабая защищенности каналов, дороговизна. Причин было много. WAP умирал. Но пришло спасение, и имя ему было GPRS — высокоскоростная пакетная передача данных. Скрестив эти технологии, разработчики WAP избавились практически от всех недостатков своего творения. А так как большинство моделей «трубок» уже имели в своем арсенале как GPRS, так и WAP, успех дуэту был обеспечен.
На сегодняшний день «мобильный интернет» (так часто называют WAP) становится все более популярным. Цены на услугу становятся ниже, безопасность и скорость — выше. Новые WAP-порталы появляются как грибы после дождя (подборку наиболее интересных из них смотрите на отдельных текстовых блоках). Отрадно и то, что теперь стало возможным отправлять и получать e-mail через WAP. Некоторые порталы предлагают пользователям WAP-игры. Не Quake III, конечно, но некоторые очень интересные. Осталось впихнуть в мобильник ICQ (разработки уже есть) — и мечтать о том, что, мол, «скорее бы домой, скачать почту, поболтать в аське», больше не придется. Можно будет делать это откуда угодно.

Сумма технологий
Теперь рассмотрим основные нюансы в работе WAP на примере мобильных телефонов: PALMы есть далеко не у каждого, а вот мобильником давно обзавелись даже многие бедные студенты. Главная особенность протокола заключается в том, что вся информация проходит (в обоих направлениях) через специальную «дырку», известную также как WAP-шлюз. Дело в том, что технически мобильный телефон не может воспроизводить информацию в том виде, в котором она публикуется в интернете. Проблема в дисплее мобильных телефонов. Ни их размеры, ни цветовые возможности не позволяют пользователю насладиться всеми прелестями Сети. Да и скорость передачи данных не дотягивает даже до «среднемодемной». Поэтому разработчики WAP и придумали хитрую штуковину — WAP-шлюз. Главная и единственная функция этого изобретения — преобразование информации в удобный для мобильного телефона формат. Точнее говоря, для WAP-браузера, установленного на телефоне. От браузеров для PC он отличается тем, что ни цветные изображения, ни звуки, ни JavaScript, ни уж тем более Flash ему не по зубам. Его скромные возможности (для версии 1.2) — отображение текста, черно-белых картинок и ссылок на другие WAP-документы. Скажете, негусто? Чтобы читать анекдоты и гороскопы, узнавать последние новости, играть в простенькие игры — более чем достаточно.

Язык разметки WML для WAP-совместимых усройств

Основы WAP

Wireless Application Protocol (WAP) — протокол передачи данных (текста, изображений) между мобильным устройством и WAP-сервером. Передача данных между мобильным устройством и WAP-сервером осуществляется через специальный сервер, называемый WAP-шлюзом. Общая схема обмена информацией такая. Запрос, посылаемый с мобильного устройства через радиолинию попадает на WAP-шлюз оператора соторой связи, где перекодируется HTTP-формат и отправляется WAP-серверу через Интернет. На полученный запрос WAP-сервер формирует ответ и отправляет WAP-шлюзу, где осуществляется перекодирование информации в двоичный формат и отправка пакетов данных мобильному устройству. Например, через WAP-протокол реализована передача данных записанных в соответствии с правилами языка разметки текста Wireless Markup Language (WML).

Язык разметки текста WML

Wml-страница представляет собой текстовый файл с расширением .wml и размером не более 1400 байт, содержащий текст и специальные элементы, называемые тегами. Основная структура wml-страницы имеет следующий вид:

В начале файла указывается открывающий тег , а в самом конце файла — закрывающий тег . Между этими тегами располагается содержимое wml-страницы. Служебная информация помещается в заговок страницы между тегами и , а отображаемая на экране wap-усройства информация располагается между тегами и .

Поскольку язык разметки текста WML является разновидностью универсального языка разметки текста XML, то в самой первой строке wml-файла необходимо указать, что к содержимому файла должны применяться правила языка XML и указать файл, где эти правила записаны. С учетом такой записи структура wml-страницы имеет вид:

Служебной информацией может быть, например, указание на отключение кэша при повторном чтении wml-страницы с сервера. Такая инструкция располагается между тегами и и имеет вид:

Собственно информация, отображаемая на экране мобильного устройства размещается между тегами и . Текстовая информация указывается внутри тегов абзаза

Здесь для принудительного перехода на следующую строку использован тег
. Браузеры некоторых мобильных устройств отображают название wml-страницы в верхней части окна. Текст названия страницы можно задать в открывающем теге , указав значение свойства title . Например,

Видно, что значения температуры записаны как +27 С, хотя правильная запись должна иметь вид +27 °C. Для того, чтобы поставить символ ° необходимо записать последовательно символы &# , затем код 176 этого символа в кодовой таблице ISO-Latin-1, затем символ ; . В результате должно получиться так:

Гиперссылки на другие ресурсы записываются с помощью тега . Между тегами записывается текст ссылки, а URL-адрес записывается в свойстве href открывающего тега , например, Погода в городах России . Однако, более универсальным является использование тега . Между тегами записывается текст ссылки и тег , в открывающем теге указывается адрес ресурса. К примеру:


В случае, когда пользователю необходимо передать информацию на сервер используется тег , содержимое которого заполняется пользователем и отправляется по указанному URL-адресу при переходе по гиперссылке. Для возможности ввода символов с помощью тега в его свойстве type указывается тип text . Например,

В случае, когда необходимо не вводить текст, а осуществить выбор одного из нескольких готовых вариантов, используется тег . Между тегами располагаются теги , внутри которых записываются варианты текста для выбора. Например,

Чем отличаются HTML и WML / WAP?

Я проверил источник нескольких WAP-сайтов,

но не находит ничего отличного от обычной HTML-страницы.

Можете назвать несколько подробных пунктов?

3 ответа

Ну, WAP / WML очень строг, когда дело доходит до разметки, потому что страница должна быть скомпилирована до доставки на клиентское устройство.

Что касается специфики,

  • WAP-страницы могут иметь более одной «карточки». (Смущает? Я знаю . )
  • Хотя форматы изображений не связаны с разметкой, они более ограничены
  • Не забывайте DOCTYPE!
  • Контент должен быть предоставлен с MIME-типом text/vnd.wap.wml

WAP 1 практически не имеет ничего общего со стеком HTML / CSS / JS / серверных сценариев. Единственное соединение, которое он имеет с большей сетью, заключается в том, что телекоммуникационные шлюзы используют HTTP для запроса содержимого WML с обычного веб-сервера. WML — это старомодная и уродливая гипертекстовая система, основанная на карточках, которую все ненавидели, в основном терпели неудачу на рынке и давно исчезли (слава богу).

С другой стороны, ошибочно названный «WAP 2» — это просто мобильный профиль XHTML (несколько ограниченный набор HTML); все остальное в нем совпадает с обычным веб-стеком. Это значительно упрощает работу: можно создавать контент для настольных компьютеров и телефонов из одних и тех же шаблонов. Вы также можете увидеть «i-XHTML», который представляет собой аналог HTML-подмножества, используемый в телефонах Docomo.

В любом случае, современные смартфоны с радостью воспроизводят обычный [X] HTML в стиле рабочего стола, так что вам не придется беспокоиться об этом в будущем. (Конечно, есть проблемы с совместимостью, но в этом нет ничего нового, верно?)

Shtirlitz.com

Заметки про [мобильный] интернет и про жизнь

WAP, PDA, мобильный сайт — где разница и почему все заблуждаются?

Опубликовано: 06:01, 13 Январь 2011
Категория: Wap-Life Метки: pda, wap, мобильный интернет

Не любитель копировать чужие статьи, но сейчас появился повод.

Знакомый, блоггер, программист и музыкант в одном лице, Akdmeh, попал-таки со своей статьей в Хабрахабр. Кто не в теме, это закрытое информационное комьюнити, для регистрации в котором необходимо получить инвайт от участника, либо написать интересную статью в так называемую «песочницу». Akdmeh справился с этим. Удивление у меня вызвал тот факт, что я вышел на эту статью с поисковика уже сегодня, по специфическому wap-запросу. Молодца, переопубликую заметку чуть позже, но сейчас хотел бы сделать что-то вроде техно-экскурса, потому что у многих товарищей из веба сложились заблуждения по поводу wap’а: «WAP — это протокол доступа. Под WAP-сайтом в данном случае следует понимать WML-сайт.» И в результате этого складывается недопонимание, обсуждение прошло примерно так:

— Wap? Он же дорогой, потому не популярен в России.
— Не понимаю, зачем платить за пользование бешеные деньги.
— Wap-сайты можно юзать и без wap-шлюзов.
— WML-сайты -анахронизм.

С понятиями и терминами нам поможет разобраться Агмата.Нет со статьей WAP-сайт, PDA-сайт, мобильный сайт — где разница и почему все заблуждаются :

«Wap-сайт», «pda-сайт», «мобильный сайт» — все неоднократно слышали эти названия. Печально то, что эти названия в 98% случаях используются без понимания того, что стоит за этими аббревиатурами. Необходимо развеять туман над значениями этих понятий — тогда станет ясно, как же всё-таки правильно назвать сайт, специально сделанный и адаптированный под мобильные устройства. Стоит учитывать, что обычно такой сайт не только обладает измененным интерфейсом и дизайном, но и несёт облегчённое наполнение, ориентированное точно на нужды пользователя.

Правильно называть такой сайт мобильным. Хоть понятия WAP и PDA имеют место быть — они не совсем корректны. Человек, заказывающий PDA сайт на самом деле либо слабо понимает, чего он хочет, либо у него есть неправильно сложившееся впечатление о том, что такое WAP-сайт или PDA-сайт.

В этих понятиях для человека, далёкого от разработки легко потеряться. Но это можно исправить, объяснив человеческим языком, что же всё это такое.

PDA — Personal digital assistant

Этот термин — личный цифровой помощник, если переводить дословно, и карманный персональный компьютер, КПК, если искать аналогичный термин в русском языке — впервые был применён 7 января 1992 года Джоном Скалли (John Sculley) к Apple Newton на выставке Консамер Электроникс Шоу в Лас-Вегасе. С тех пор этим термином называют портативное, мобильное устройство, которое обладает широкими функциональными возможностями, вполне сравнимыми с возможностями настольного компьютера. По сути — это компьютер, умещающийся в руках, удобный и простой в транспортировке.

В начале девяностых годов ПДА задумывались как удобные органайзеры, помогающие человеку в повседневной жизни. Сейчас любой современный мобильный телефон является тем самым электронным помощником — календарь, будильник, записная книжка давно стали его неотьемлемой частью. Гораздо сложнее сейчас найти ПДА, который не являлся бы мобильным телефоном, но всё же они существуют — самым ярким на этот момент примером является, конечно же Эппл Айпэд. Хотя дотянуться до его славы жаждут и другие похожие устройства.

ПДА-сайт — сайт, адаптированный под такие устройства. Но между мобильным телефоном с экраном 320?480 пикселей и Айпэдом с его 1024?768 больше различий, чем сходств. В вопросах юзабилити, удобства пользования (а это 95% успеха сайта) это два совершенно разных устройства с двумя разными подходами к решению задач. И один и тот же сайт не может быть одинаково удобным для пользователей Айпэда и мобильного телефона. Даже меньший брат Айпэда — Айфон, не обеспечит тот же уровень удобства — размеры их экранов отличаются, либо сайт будет слишком мелким на экране Айфона, либо растянутым неудобным на экране Айпэда.

WAP — Wireless access protocol

«Протокол беспроводного доступа» — тот самый ВАП. Это не устройство, не определённая система. Если есть ВАП-сайт, то его аналог, обычный сайт можно было бы называть HTTP-сайтом, TCP/IP-сайтом. Название такое довольно нелепо, так как пользователь не разбирается в протоколах. Его это просто не интересует. Этот протокол задумывался на заре развития беспроводной передачи данных, в 1998 году, чтобы обеспечить доступ к интернету с помощью мобильного телефона, не привязываясь к модему. Горячо всеми любимая Википедия несёт следующую чушь: «По сути, это технический стандарт, описывающий способ, с помощью которого информация из Интернета передаётся на дисплей мобильного телефона. Теоретически, если бы экран мобильного телефона смог отобразить то многообразие информации, что и дисплей компьютера, то WAP ничем не отличался бы от отображения обычных WEB-страниц.» На самом деле WAP — протокол передачи данных от одного устройства другому без помощи проводов. Всё! Его изобрели лишь для того, чтобы связь с одной вышкой «мягко», без обрывов «переходила» на другую при быстром движении устройства. По такому принципу работают GSM-сети.

Поэтому говорить о ВАП-сайте некорректно. В большинстве случаев под ВАП подразумевают информацию поданную в виде ВМЛ.

WML — Wireless Markup Language

WML — язык разметки документов для мобильных устройств. Самое интересное в этом языке то, что он отмирает. На его место уже пришёл современный язык XHTML (Extensible Hypertext Markup Language — Расширяемый язык разметки гипертекста). Но самое главное то, что для пользователя теперь не существует разделения «мобильный и не мобильный интернет». Интернет становится единым для всех типов устройств.

Раньше сайты для мобильных устройств и правда нуждались в языке WML для более-менее быстрой загрузки. Сейчас кроме того, что он поддерживается браузерами «из вежливости», необходимость в этом языке отпала. Но мобильные сайты на WML живут и по сей день. Сейчас создавать мобильный сайт на основе ВМЛ — анахронизм. Мы надеемся, что владельцы таких сайтов всё же увидят неоспоримую мощь современных мобильных сайтов и проведут столь нужную модернизацию.

Мобильный сайт

Если всё называть своими именами, то получится определение, похожее на это: «мобильный сайт — сайт, созданный для просмотра на компактных устройствах». Компактные устройства — те, ширина дисплея которых сейчас усреднённо 300–500 пикселей. Конечно, это название может подойти только для книги или справочника. Мобильный сайт, сайт для мобильного — вот подходящие названия. Мобильность в этом случае подразумевается, как возможность получить информацию, будучи не привязанным к определённому месту.

Следует отметить, что из-за множества факторов спрос пользователей на качественные удобные мобильные сайты растёт сейчас с астрономической скоростью.

В то же время до сих пор существует довольно мало профессионально сделанных мобильных сайтов, и мы прилагаем много усилий, чтобы исправить эту ситуацию.
Алексей Вишмидт,
31 мая 2010

Не исключаю, что после этой заметки вы еще больше запутались %) Следуя этой статье, я должен переименовать свой блог в «блог про мобильный интернет» … �� Однако же, для большинства ваперов слова WAP, PDA и мобильный интернет идентичны, весь все они подразумевают одно и тоже: лёгкие, маленькие сайты, удобные к просмотру как с телефона, так и с компьютера. И плевать, что Wap — это протокол, а WML — анахронизм. Неправда ли?

Илон Маск рекомендует:  Локализация интерфейса в приложениях windows
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL