WML и WMLScript

За WAP трябва да се мисли като за концепция, определяща начин на функциониране на мобилна система. В света на Web една страница (Web page) или документ представлява файл, записан или съхраняван в Web сървър. Web браузърите визуализират съдържанието на този файл при поискване от клиента. В концепцията на WAP един документ се нарича deck. Всеки deck се състои от една или множество card (карти) [Vasw2000]

карта

WAP браузърът визуализира съдържанието на една карта. В света на Web, езикът за описание на страници е HTML. В света на WAP, езикът за визуализиране на информация на мобилно устройство е WML. Езикът е подмножество на XML. За разлика от HTML, WML е език със строга концепция и ограничени възможности. Създадените с WML карти се четат и интерпретират от микро браузърите на WAP устройствата. Допълнителни възможности за предствяне на информация се постига със скриптовия език WMLScript. WMLScript се базира на стандарт за скриптов език ECMA (European Computer Manufactures Associate) Script. Интерпретира се от страна на WAP клиента. Сходството му с Javascript е почти пълно, макар и с по-ограничени изразни средства.

WAP gateway кодира WML или компилира WMLScript в компактна бинарна форма и изпраща кодираното и компилирано съдържание до мобилното устройство. Тези кодиращи и компилиращи функции са съобразени с ограничените връзможности както на преносната среда (тясна честотна лента), така и на особеностите на мобилното устройство по отношение на капацитета на паметта му и изчислителна мощност. Мобилните устройства с вграден WAP протокол (WAP enabled) предлагат на мобилните клиенти възможност да визуализират WAP съдържание в подходящ вид на дисплея на мобилното устройство.

Описанието на един WML документ (deck) е важен елемент за добро структуриране на информацията, изобразявана от WML микробраузъра. При извличане от микробраузъра на един WML документ, той се зарежда в паметта на WAP устройството заедно с всичките си карти (card). Навигацията между отделните карти се извършва в мобилното устройство (при WAP клиента) без необходимост от презреждане от WAP Gateway. Примерна структура [Rytk2000] на WML deck:

<wml>
<card id="Елемент1">
...Код...
</card>
<card id="Елемент2">
...Код...
</card>
</wml>

Достъпът до документ и карта от документа се изпълнява посредством обръщение със следния синтаксис: [deckname][#cardname]. Идентификатора на картата играе ролята на таг за достъп до определена част от съдържанието на документа. Сходна техника се прилага и в HTML за адресиране на съдържание вътре в рамките на една страница.

назаднапред