I WonT To BeLiVe
Домашняя ] Вверх ]
All what you wont, Last update 12.08.07.


Upload

In Da Forum форум сайта смотрим тут


Новости Сайта

12.08.07 Доработан дизайн.


03.07.07 Добавлены разделы.

02.07.07 Новый дизайн.

22.11.06 Обновление.

10.07.06 Форум упал.

20.06.06 Новый форум.

17.06.06 Форум удален.
 

10.06.06 Новый дизайн.


________________
Происшествия
________________
Предложения и пожелания,нашли неработающую ссылку?

Напишите об этом Администратору
Спасибо !!!
 

 

Введение в язык WML.
© by DzS=D¤ggỹ ™ http://www.club.cris.net/dzs

В настоящее время интерес к услугам мобильного Интернета только
начинает расти. У ряда сайтов появились версии для просмотра с мобильных устройств. Да и ассортимент подобных устройств значительно увеличился. К ним относятся не только сотовые телефоны, но и так называемые PDA (Personal Digital Assistants). Вполне вероятно, что в ближайшее время спрос на web-мастеров, способных делать такие сайты, возрастет. Давайте попробуем разобраться, как они делаются.
Понятно, что броузеры, встроенные в мобильные устройства, имеют ряд существенных ограничений по сравнению со своими старшими братьями. И поэтому для них разработаны специальные стандарты. На сегодняшний день наиболее распространен язык разметки WML (Wireless Markup Language), базирующийся на стандарте WAP (Wireless Application Protocol), предложенном Форумом WAP (www.wapforum.org). На сегодняшний день наиболее распространена версия протокола WAP 1.1 (кстати, не совместимая с первой). Она была выпущена в 1999 году, а в ближайшее время выйдет очередная версия WAP 1.2. Как и почти у любого стандарта, у WML есть конкуренты. Но из всех конкурирующих технологий стандартизирован только C-HTML (Compact-HTML). Этот стандарт разработан консорциумом World Wide Web в 1998 году (спецификацию C-HTML можно найти на сервере консорциума W3C: www.w3c.org/TR/1998/ Note-compactHTML-19980209). Выполненная по стандарту C-HTML страница будет нормально воспроизводиться практически любым броузером (даже Lynx). Но и у этого стандарта есть недостатки: он, в частности, не предполагает поддержку каких-либо языков сценариев. Преимущества же WML перед прочими стандартами неоспоримы. Он включает в себя не только язык разметки, но и язык сценариев WMLScript, и растровый графический формат Wireless BitMap (WBMP).
WAP (Wireless Application Protocol) - открытый глобальный протокол, который дает возможность пользователям сотовых телефонов получать доступ в Инет прямо с терминала. Путь WAP'а долог и тернист. Phone.com, Ericsson, Nokia и многие другие гиганты мобильной связи начали разрабатывать стандарты независимо друг от друга, но, как ни странно, скоро они поняли, что лучше объединить свои усилия и создать единый протокол.
Сперва приведу некоторые технические аспекты:
Набор протоколов WAP имеет два важных свойства: независимость от радиоканальных протоколов сотовых сетей и возможность наращивания функций за счет дополнительных прикладных служб связи. В состав WAP входит важная инструментальная подсистема WAE (Wireless Application Environment), содержащая логические схемы и протокольные процедуры, которые используются разработчиками WAP-применений. Например, прикладные задачи WAP встраиваются в Сервер применений, действующий как стандартный Web-сервер (или приложение, вызываемое на странице Web-сервера). WAP-протоколы мобильной связи при этом реализуются в трех компонентах: WAP-клиент, WAP-шлюз и WAP-фильтр.
Данная схема иллюстрирует логику взаимодействия абонента сотовой сети с Web-задачами Интернет. В мобильном терминале выполняется прикладная программа "WAP-клиент". WAP-клиент запускается из интерфейсной программы, обрабатывающей команды меню (например, в режиме голосового управления или "перьевого" ввода команд). Интерфейсная программа, как и WAP-клиент, работает в среде операционной системы радиотелефона (например, под управлением Windows СЕ, Symbian или Palm). WAP-клиент через свои транспортные протоколы ведет обмен данными по радиоканалам сотовой сети с WAP-шлюзом. Получая ответы (например, Web-страницы) из WAP-шлюза, WAP-клиент формирует буфер обмена данными и вызывает интерфейсную программу, которая представляет эти ответы на экране терминала (в текстовом или графическом виде) или отображает их речевыми (звуковыми, вибро-) потоками сигналов. Интерфейсная программа работает в Прикладной среде и имеет общее название для всех WAP-применений - WAE User Agent (Пользовательский Агент или WAP-агент).WAP-шлюз/фильтр, выполняющий шлюзование содержательной информации, конвертирует стандартные Web-страницы (в синтаксисе HTML) в упрощенные страницы на языке WML (Wireless Markup Language). Средствами WML формируются также экранные образы этих страниц для отображения на дисплее мобильного терминала. Такие WML-страницы называются картами. Выводной набор карт - это WML-файл, в котором отдельные записи разделяются специальными метками (в каждый момент времени на экране терминала отображается одна карта).
В отличие от HTML, синтаксис WML содержит процедуры вызова функций управления задачами, обработки событий и навигации в среде Web-сайтов.
WML имеет также принципиально новый механизм по сравнению с HTML - контекст. Контекстное управление позволяет на уровне анализа пользовательских команд принимать решение по обслуживанию запросов клиента. HTML требует обязательной обработки сервером контекстной ситуации - механизм cookies.
Если же заглядывать в будущее, то можно сказать, что у америкашек будущее вапа намного светлее, чем у нас. Вап-телефоны у них дешевле, вап-доступ тоже. По их прогнозам, в недалеком будущем телефоны еще подешевеют и станут быстрее. Эта технология интенсивно развивается, и самый новый телефон WAP будет намного лучше своих предшественников даже в сугубо техническом аспекте.
Любопытные исследования провела компания Forrester - одна из ведущих независимых фирм, которая анализирует будущее технологических изменений и воздействия оных на предпринимателей, потребителей и общество. Этот исследовательский институт провел исследование по поводу WAP, и выдал следующее: к 2004 г. одна треть всех европейцев - больше чем 219 миллионов потребителей - будут регулярно использовать свои мобильные телефоны, чтобы обратиться к услугам сети. Согласно недавнему отчету Forrester'а, девяносто процентов компаний, занимающихся e-торговлей, собираются запустить сайты, разработанные для портативных телефонов с крошечными дисплеями и тонкими соединениями. Forrester-аналитики подчеркивают, что единственным моментом, который может замедлить эту разработку, является ограниченный доступ пользователя к данному сервису.
Другими словами, интеллектуальные телефончики станут доминирующими средствами доступа к Интернету буквально через несколько лет - именно тогда вап-телефоны составят 79% от объема мобильных телефонов в мире.
Интернет, конечно, сохранит свои позиции там, где речь идет об обмене информацией. Но если в силу профессиональных интересов вам нужно быть в курсе событий на фондовом рынке или последних спортивных результатах, WAP будет самым быстрым и самым простым способом сделать это - с этим трудно не согласиться. Торговать также станет легче. Достаточно будет "позвонить" в Интернет с телефона и заказать буханку хлеба или килограмм сала себе на дом
Вот таково светлое будущее вапа на Западе - об этом можно узнать, путешествуя по их части Сети. Но я думаю, что не стоит отчаиваться т. к. существует целый ряд неудобств в использовании этой "фичи".
Во-первых, пока не пройдет мода на крошечные телефоны, которые легки в использовании и не занимают много места в кармане, WAP-экран вынужден быть малым. Следовательно, и количество информации гораздо меньше, чем на вашем компьютере - в силу физических особенностей телефона. И разрешающие показатели у экрана отнюдь не так хороши, как у мониторов. Вы можете просматривать изображения с WAP, но они будут размыты и неразборчивы.
Во-вторых, недостатком вап-протокола является скорость передачи данных. Разработчики телефонов постоянно работают над тем, как сделать доставку информации к вашему телефону более быстрой. GSM-сеть, существующая в большинстве стран Европы сегодня, является довольно медленным способом посылки информации (9600 Кбит/с). Новые сетевые технологии которые разработались, называются HSCD (high speed circuit switch data) и GPRS (General Packet Radio Service). Они обеспечат гораздо более скоростное соединение. Вскоре Европейские страны будет формировать новую широкополосную сеть, называемую UMTS. Так что имеет смысл подождать с переходом с компьютера на Вап-телефон.
В третьих, намного тяжелее использовать электронную почту на вашем телефоне, чем на вашем PC. Когда люди начинают использовать мобилку, чтобы читать и отсылать электронную почту, сразу возникнет потребность в лучшей клавиатуре.
В четвертых, количество памяти. Оно мало настолько, что аж неприлично про это говорить.
Ну, и наконец, главный (как для наших широт) недостаток - экономический. На данный момент средняя стоимость одного часа работы в Инет с использованием Вап составляет $6. То бишь часов 12 (в среднем) хорошего диал-апа на компьютере.
В связи со всеми перечисленными недостатками может сложиться мнение, что Вап - это нечто временное. Но на мой взгляд, это не так.
В сети вы уже могли прочитать статьи про Bluetooth. Так вот, этот самый "голубой зуб" вдохнет новую жизнь в беспроволочную технологию. Как гласит один из слоганов на заокеанских сайтах, посвященных этой тематике, "беспроволочный мир станет еще беспроволочнее" (и дороже, добавляю я ).
И все таки, перспективы заманчивые.
Неужели я смогу, сидя в глухом селе, без обычных телефонных линий, но с ВапЗубоСупер-Пупер Телефоном кинуть "мыло" эмигранту из этого же села в Канаду, а после распечатать ответ у себя в офисе - и все это, не слезая с печки!?
В основе WAP сайта лежит язык wml, являющийся подязыком XML. Внешне язык wml напоминает html, но он более упрощеный.Так как WAP работает в GSM по каналу передачи данных, скорость его составляет 9.6Кб/с.То есть небольшая. Перед разработчиками изначально стояла задача уменьшить размер wml страниц. Страница в WAP имеет размер до 2 Кб. В WAP используются рисунки специального стандарта wbmp. Рисунки имеют размер до 1,5 Кб.
Основная проблема при создании wml страниц разная реализация WAP у разных производителей( то есть телефон NOKIA и MOTOROLA по разному отображают одну и туже страницу),отсутствие стандартов на Русские кодировки. Проблемы эти решены, но создают некий дискомфорт в работе.
Инструменты web-мастера
Перед тем как попробовать создать нашу WML-страничку, посмотрим, какие инструменты могут для этого понадобиться. Конечно, инструментарий разработчика WML уступает инструментарию для создания обычных web-страниц, но, тем не менее, он вполне представителен.
Понятно, что не у каждого web-мастера есть сотовый телефон, но тут на помощь приходят программы-эмуляторы, с помощью которых можно отлаживать wml-страницы без реального устройства. Мы опишем несколько таких продуктов.
Хороший эмулятор можно бесплатно скачать с сайта www.phone.com. Он входит в комплект UP.SDK 4.0 (6 Мбайт, www.phone.com/products/upsdk.html), который содержит эмулятор телефона, библиотеки разработчика, подробную документацию и массу примеров. Только что вышла очередная версия другого неплохого эмулятора M3Gate v0.5 (1,6 Мбайт, www.m3gate.com).
Один из самых мощных и полных наборов инструментов – Nokia SDK (15 Мбайт, www.forum.nokia.com/waplogin). Предлагается версия и для операционной системы Linux. Популярный альтернативный броузер Opera теперь поддерживает WML (www.opera.com/download.html).
В создании WBMP поможет UnWired plug-in фирмы RCP Distributed Systems (www.rcp.co.uk/distributed/downloads), который позволяет сохранять в формате WBMP рисунки из Photoshop 5.x или Paintshop Pro на платформе Windows (в окне сохранения файла появляется пункт «UnWired.wbmp»). Существует плагин и для GIMP, так что пользователи Linux тоже не обделены (registry.gimp.org/plugins/wbmp/wbmp.tar). Стоит также серьезно отнестись к редактору изображений из Nokia SDK.
Необходимо также упомянуть wapaint.dll – ActiveX Server module (www.wapaint.com). Он предназначен для работы в ASP-скриптах на сервере. С его помощью генерируются динамические картинки.
Ссылки с описаниями на эти и другие инструменты для создания WBMP вы сможете найти на www.wap-resources.net/wbmptools.shtml.
WML собственной персоной
WML очень напоминает HTML, поэтому освоение его не должно составить труда. Тем не менее, отличия заметны. По протоколу WAP данные поступают на мобильное устройство в виде так называемых колод (desks). Размер такой колоды невелик (что является существенным ограничением по сравнению с HTML) и равен 1,5 Кбайт. Каждая колода состоит из нескольких карт (cards). Карта соответствует одной странице, отображаемой на экране устройства, поэтому не стоит делать их слишком большими. Ведь экраны сотовых телефонов невелики – около 5 строк. У PDA экран обычно больше, но и он не может сравниться с экраном персонального компьютера. Поэтому особое внимание нужно уделить читаемости текста и ограничивать размер страницы 4-5 экранами.
Итак, приступим к созданию WML-страницы. Проще всего разбираться в этом деле на примере (листинг 1, рис. 1).
Листинг 1
<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
"http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<card id="home" title="WML-COOL!">
<p align="center">Mobile World<br/>
<img src="welcome.wbmp" alt="winner"/><br/>
<do type="accept" label="next"><go href="#card1"/>
</do></p>
</card>
<card id="card1" title="WML-COOL!">
<p align="center"><br/>Welcome to WAP<br/>
powering the mobile<br/>
<big>INTERNET!</big></p>
<do type="accept" label="home"><go href="#home"/>
</do>
</card>
</wml>
С тегами <wml>...</wml> все понятно – они начинают и завершают документ, а тело каждой карты обрамляется тегами <card>...</card>.
Не вполне понятными выглядят строки в заголовке. На самом деле все просто, WML – это ветвь XML, а любой XML-документ сначала должен пройти проверку на соответствие своему DTD (Document Type Definition). Следовательно, в любом wml-файле необходимо указать полный путь к WML DTD. DTD-ссылка указывает на сайт W@PForum (www.wapforum.org), координирующий WAP-разработки. DTD описывает все обязательные элементы стандарта WML, интерпретируемые всеми WML-броузерами.
Поскольку на экран выводится по одной карте, то в элементе card предусмотрен атрибут id – внутренний идентификатор для переходов, а также видимый на экране заголовок title. Теги форматирования текста близки к тегам HTML.
Для навигации и установки гиперссылок используются теги <anchor> и <a>. Семантика <a> повторяет HTML, а в теге <anchor> используется либо тег <go> с атрибутом href, задающим адрес ссылки, либо тег <prev> – вернуться к предыдущему экрану.
Вызвав страницу, мы получаем первую карточку. Чтобы перейти к следующей карте, необходимо как-то адресоваться к ней, для этого служит id тега <card> – уникальный идентификатор карты. Обратите внимание также на title – название карточки, это может иметь смысл, например, для закладок.
В WML есть теги для ввода данных. Они тоже близки к своим HTML-аналогам. Поле <input> предназначено для ввода данных пользователем, <select/option> – поле выбора из заранее заданного списка, <postfield> – аналог скрытых <input> в HTML-формах. Атрибуты name тегов <input> и <select> хранятся как переменные на всем пространстве колоды и выступают параметрами в переходах по <go> и <a>. Посредством других атрибутов <input> разных типов (type, format, maxlength) можно управлять форматным вводом. Пользуясь тегом <fieldset>, можно задавать некоторые стили оформления.
Забегая вперед, посмотрите листинг 2. В нем атрибут name – имя переменной, куда заносится значение, type – тип формы (текст или число), value – значение по умолчанию (до ввода), format – маска ввода.
Атрибут emptyok показывает, допустима ли в качестве значения пустая строка. В теге <input> могут быть использованы атрибуты size – ширина поля ввода, maxlength – определяет максимальное количество вводимых знаков.
Теги действий (<tasks>, <do>) используются для структур типа меню и для описания отдельных действий, например, для выбора новой карты/ссылки. Типовые теги действий – это <go>, <prev>, <refresh> (перечитать текущую карту) или <noop> (ничего не делать). Действия на уровне конкретной карты описываются в тегах <do>, а на уровне всей колоды – в теге <template>.
При помощи тега <timer> и атрибута ontimer тега <card> можно, например, на время «заморозить» страницу. На практике часто применяется ontimer="url", говорящий, что некое время карта должна отображаться, а затем должен загрузиться ресурс с адреса url. Время в атрибуте value выражается в 0,1 с.
Согласно спецификации WML, у тегов <do> должны быть уникальные значения name, но если какое-либо из имен опущено, то подразумевается, что оно берется из атрибута type. В таких случаях различные элементы <do> легко могут начать пересекаться по именам, что станет источником ошибок. В WML есть также возможность назначать клавиши навигации. Тег <onevent type="button"><действие></onevent> позволяет закрепить за одной из кнопок телефона (зависит от модели) пользовательское событие. В качестве действия обычно используется <go href="url"/>. Так, добавив к карте строку
<onevent type= "GO"><go href="#card2"/></onevent>
мы назначим кнопке GO переход непосредственно в меню.
В завершение приведем несколько ссылок на документацию WML: www.webtipz.com/resource/wml/index.shtm, www.wmlclub.com, www.wirelessdevnet.com/training/WAP/WML.html.
Программируем на WMLScript
WMLScript создан на базе JavaScript, языка сценариев, который разработала фирма Netscape. Он существенно расширяет возможности языка WML. WMLScript исполняется на стороне клиента. Как и WML, WMLScript компилируется на шлюзе WAP в двоичную форму и затем отправляется клиенту. Мы лишь кратко опишем его особенности, а подробности вы можете найти, посетив W@PForum.
Синтаксис языка WMLScript заимствован из языка программирования ECMAScript. Однако WMLScript адаптирован под специфику мобильных устройств – небольшие объемы памяти и невысокую скорость передачи данных.
Самый маленький блок выполнения в WMLScript – инструкция. Каждая инструкция должна заканчиваться точкой с запятой. Комментарии в тексте программ записываются так же, как в С++ и Java. И подобно этим языкам WMLScript чувствителен к регистру букв.
Однако в отличие от этих языков WMLScript является языком со слабым контролем типов. Новые переменные объявляются с использованием ключевого слова var (например, var x;), то есть типы переменных не объявляются. Поэтому и никакого контроля типов ни на стадии компиляции, ни во время выполнения не производится. При выполнении операций над данными WMLScript будет при необходимости автоматически преобразовывать тип их значений. Поддерживаемые WMLScript типы данных приведены на врезке.
WMLScript не является объектно-ориентированным языком (как Java или C++). Поэтому в нем невозможно определять пользовательские типы данных. Все доступные типы объектов описаны в шести стандартных библиотеках (см. врезку).
WMLScript содержит большой набор операторов, которые выполняют операции присваивания, арифметические, логические, строковые операции, операции сравнения и операции над массивом. Операции и выражения WMLScript фактически идентичны JavaScript, так что мы не будем их здесь рассматривать.
В WMLScript есть возможность создания функций и модулей. Вот пример простой функции:
extern function
RunTime(distance, speed)
{
var time = distance/speed;
return time;
};
Единственное, что здесь, пожалуй, надо прокомментировать, – это необязательное ключевое слово extern. Оно нужно только если функцию предполагается вызывать из других модулей.
При обращении к функциям стандартных библиотек WMLScript к имени функции должно быть добавлено название библиотеки. Например, для вызова функции length() из библиотеки String используется такая команда:
var a = String.length("1234567890");
Для облегчения поиска документации по программированию на WMLScript приведем несколько ссылок: www.AnywhereYouGo.com/images/pdf/ayg_wap_tut_4.pdf, www.wirelessdevnet.com/training/WAP/WMLScript.html.
Графика в WML – WBMP
В WML поддерживается графический формат, называемый WBMP. Формат WBMP позволяет получать на мобильные устройства только монохромные изображения. Кроме того, если помнить об ограничениях на размер колоды, то положение пользователя такого устройства можно назвать незавидным. Да и маленькие экраны телефонов не слишком подходят для просмотра серьезной графики. Даже о таком (рис. 2) изображении придется забыть – слишком велик его размер – около 5 Кбайт. Но, конечно, не все безнадежно, и если вы захотите поместить, например, эмблему вашей фирмы, то это, скорее всего, у вас получится (рис. 3).
Для конвертирования в формат WBMP лучше всего выбирать маленькие контрастные изображения. Максимальный размер картинки в байтах зависит от устройства, но не должен превосходить ограничений на размер карты – 1,5 Кбайт.
Для вставки картинок в WML предназначен тег <img/>, где, как и в HTML, для ссылки на файл картинки используется атрибут src. Однако для того чтобы не обращаться лишний раз к сереверу, можно пользоваться встроенными в броузер пиктограммами. Для этого служит атрибут localsrc:
<a href="default.wml">
<img localsrc="house"
alt="Home" />Home
</a>
Атрибут align задает способ выравнивания картинки – top, bottom или middle. Также имеются и другие знакомые по HTML атрибуты этого тега: height, width, vspace, hspace.
Не следует думать, что вывод логотипа фирмы – единственное возможное применение графики на мобильном телефоне. Чтобы убедиться в обратном, достаточно взглянуть на изображения (рис. 4). С использованием библиотеки Wapaint.dll, вызываемой из ASP-скриптов на сервере, такие рисунки можно генерировать на сервере динамически.
И все же из-за небольших объемов памяти следует избегать графики, кроме тех случаев, когда она действительно необходима. Не пренебрегайте и атрибутом alt для изображений на тот случай, когда броузер не поддерживает графику. В WAP это распространенное явление.
Когда вы будете создавать свои картинки и просматривать их на эмуляторах мобильных устройств, имейте в виду, что они не очень хорошо поддерживают графические файлы. Поэтому окончательную проверку желательно выполнять на настоящем телефоне.
В Интернете на странице www.wap-resources.net/wbmparchive.shtml вы сможете найти большой набор уже готовых изображений в формате WBMP.
Все вместе...
Теперь вы можете посмотреть, как все это работает совместно. Пример представляет собой простой калькулятор, который умеет только складывать и вычитать (листинг 2, рис. 5). Он построен на основе примера из комплекта M3Gate.
Основной WML-файл содержит одну карту. В теге <go> стоит вызов функции doCalc(). Обратите внимание, эта функция записана в отдельном wmls-файле и объявлена в нем с использованием ключевого слова extern, позволяющего вызывать ее функциям или WML-событиям, определенным в других файлах. В нашем примере она вызывается при нажатии на телефоне кнопки GO – это задается атрибутом href тега действия <go>.
Наряду с функцией doCalc() используются также функции трех стандартных библиотек – Lang, Float и WMLBrowser. В целом пример должен быть понятен любому, кто знаком с HTML, однако некоторые детали заслуживают пояснения.
В описании полей ввода нашего калькулятора используется атрибут format="*N". Он означает, что в данном поле допускается вводить только цифры. Спецификация format в WML дает возможность довольно точно задавать требуемый формат данных, что позволяет в ряде случаев избежать проверки корректности ввода с использованием WML-скриптов.
В языке WML после поля ввода всегда выполняется переход на новую строку. Поэтому между строчками «Number 1», «Operation» и «Number 2» не нужно ставить тег перевода строки <br/>, а вот после итоговой черты он необходим.
Для вывода результата в тексте нашей WML-страницы используется конструкция $(result). Она предписывает вывести на экран значение переменной среды броузера result, которая первоначально содержит пустое значение, а затем командой WMLBrowser.setVar занести в нее результат вычисления. Для того чтобы изменения отобразились на экране, вызывается функция WMLBrowser.refresh. Между прочим, такой синтаксис вывода переменной означает, что знак доллара является в синтаксисе WML управляющим символом. Для того чтобы он отобразился на экране, его нужно записать дважды «$$».
Листинг 2. Калькулятор
Файл сalculator.wml – WML-страница

<?xml version="1.0"?>
"<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN"
http://www.wapforum.org/DTD/wml_1.1.xml">

<wml><card id="calc" title="Calculator">
<p><b>Number 1:</b>
<input type="text" name="num1" format="*N"/>
<b>Operation:</b>
<select name="op" value="+">
<option value="+">+</option>
<option value="-">-</option>
</select>
<b>Number 2:</b>
<input type="text" name="num2" format="*N"/>
------<br/>
= $(result)
<do type="accept" label="Calculate">
<go href="calculator.wmls#doCalc()"/>
</do></p>
</card></wml>

Файл calculator.wmls – WScipt

extern function doCalc()
{ var a = Lang.parseFloat(WMLBrowser.getVar("num1"));
var b = Lang.parseFloat(WMLBrowser.getVar("num2"));
var op = WMLBrowser.getVar("op");
var c = invalid;

if (op == "+") { c = a + b; }
else if (op == "-") { c = a – b; }
WMLBrowser.setVar("result", String.toString(c));
WMLBrowser.refresh();
}
Заключение
Пока возможности устройств WAP ограничены из-за небольшого размера памяти, слабых процессоров, скорости передачи данных и т. д. Но технологии совершенствуются, и появляются улучшенные решения.
Злые языки говорят, что у WML нет будущего. Слишком бедны его возможности по сравнению с HTML. Но надо заметить, что его будущее во многом зависит и от нас с вами. На сегодняшний день число интересных WAP-ресурсов, увы, невелико, но стоит надеяться, что в ближайшем будущем в связи с бурным ростом использования мобильных устройств их станет больше. Возможности WML сильно ограничены, но, несмотря на это, с его помощью можно делать вполне серьезные проекты.
Типы данных WML
Типы данных Допустимые значения
Boolean Истина и ложь
Integer От -2 147 483 648 до 2 147 483 647 или invalid
Float От ±1,17549435E-38 до ±3,402823476E+38 или invalid
String Символьная строка с любым количеством знаков, заключенным в одиночные или двойные кавычки
Библиотеки WML
Lang – эта библиотека содержит набор функций, связанных с ядром языка. В эту библиотеку включены функции для преобразования булевских, целых и обычных переменных, вычисления абсолютной величины и генерации псевдослучайных чисел.
Float – библиотека для вычислений с плавающей точкой (sqrt, round, pow и т. п.). Имейте в виду, что не все клиентские устройства имеют возможности для операций с плавающей точкой.
String – библиотека содержит набор функций для выполнения строковых операций. В ее состав входят такие функции, как length, charAt, find, replace, trim.
URL – библиотека содержит набор функций для манипулирования абсолютными и относительными URL. Например, getPath, getReferer, getHost и др.
WMLBrowser – библиотека содержит функции, при помощи которых WMLScript может обращаться к ассоциированному WML-контексту. То есть WMLBrowser является аналогом объектов Navigator и Document в обычных броузерах. Примеры функций этой библиотеки: go, prev, next, getCurrentCard, refresh.
Dialogs – библиотека содержит набор типичных функций интерфейса пользователя: prompt, confirm, alert и др.
 

 


 

Новое из разделов:


Юмор:
Комментатор

 


Тюнинг:
Самое мощное авто

 


Web дизайн:
Хитрости

 


Мобильник:
Сервисные коды

 

 


История дня:

Звони по 0,01$


 

 
Hosted by uCoz