Наиболее распространенным стандартом передачи данных и представления для портативного устройства предполагает сочетание Применение протокола Wireless (WAP) с Wireless язык разметки (WML). Хотя WAP может использоваться с другими формами представления, его кодировщиков главным образом она может использоваться с WML.
|
|
Учитывая небольшие размеры устройств PCS и потому, что они работают с гораздо меньшими пропускания или скорости, чем остальная часть Интернета, специального протокола необходимо пересмотреть как они занимаются передачи данных. Этот протокол необходимо учитывать, что средний пользователь просматривает информацию на экране как мало пять линий. По сравнению с экране компьютера, это огромная разница. Помимо размеров, типичный PCS устройство не поддерживает тот же вид, что навигация на компьютере браузер использует. Как правило, вам выполнять все PCS плавания в список опций, или нажатием кнопки на устройстве PCS. К примеру, сравните CNN Самые популярные новости просмотренная страница на сотовый телефон с тем же просмотренная страница с Internet Explorer на рабочем столе компьютера.
Разница заключается в драматичной. Цвет, форма, формат, и шрифты строго ограничены в большинстве устройств PCS. Здесь WAP становится важной.
Когда устройство подключается к Интернету, некоторые действия происходят довести узел в запрашивающее устройство. Устройство фактически подключается с помощью ряда устройств, которые включают различные регионы WAP применения стека. Ниже излагается, что происходит, когда вы запрашиваете Web страницу, используя WAP:
Иными словами, процесс загрузки Интернета на веб-протоколы; PCS устройства выполняется в два этапа. В первой части требует сервера шлюза для подключения к сети сервер и получения реального содержания веб-страницы. Вторая часть переводит контент в формате, совместимом с PCS устройству, а затем переводит это содержание устройства. Здесь WAP становится важной частью этого процесса.
На WAP применения стека состоит из шести различных частей. Каждая часть имеет свои конкретные функции, и важно, чтобы вы поняли каждую часть. Ниже будет сломать эти части, чтобы Вы могли лучше понять PCS.
После данных маневров через эту трубу, В PCS устройство процессов и представляет его на экране с minibrowser. Это может быть как основным, как маневрирующие через меню, или оно может быть сложным, как играют интерактивные игры.
Теперь у Вас есть общее представление о WAP цели, давайте изучать фактические данные, и как они представлены. Как упоминалось ранее, WML - это язык разметки на основе XML. Это не язык программирования, таких как COBOL, Java, или даже VBScript. Это только форматирование языка, которая определяет текст, и объект размещения и внешнему виду. Например, если вы желаете определить одним словом, как жирная, нужно использовать следующее:
<б> Hi! </ б>.
Это приведет к "Привет!" .
Однако, WML также определяет, как навигация осуществляется, как и информация связаны между собой. Интернет большинство из нас знакомы с веб-страниц использует для представления данных. На этих страницах фактически файлы, сидеть на удаленном хосте, и загружаются на компьютер клиента для просмотра в браузере. PCS устройств используют одну и ту же концепцию, но вместо просмотра веб-страниц вы мнение "карт."
Следующий код представляет собой образец карты
<? xml версия = "1,0"? >
<! DOCTYPE wml ОБЩЕСТВЕННОСТИ "- / / WAPFORUM / / DTD WML 1,2 / / ED"
http://www.wapforum.org/DTD/wml12.dtd>
<wml>
<карты>
<р>
- Главные новости - <br/>
<один accesskey = "1" href = http://mobile.cnn.com/sharon.wml
Название = "sharon"> Шарон объявляет… </ один> <br/>
<один accesskey = "2" href = http://mobile.cnn.com/bush.wml
Название = "куста"> Буш прессы Конгресс… </ один> <br/>
<один accesksey = "3" href = http://mobile.cnn.com/colombia.wml
Название = "colombia"> Колумбия цели… </ один> <br/>
<один accesskey = "4" href = http://mobile.cnn.com/ex-priest.wml
Название = "бывшим священником"> Бывший священник дает… </ один> <br/>
</ р>
</ карты>
</ wml>
После взглянуть на образцы кода, вы видите любое сходство между ним и XHTML? Вы должны. По сути, WML является братом XHTML, и, таким образом, унаследовал все его правила. Заметим, что каждый тег имеет соответствующий закрывающий тег, или, в случае <br/>, закрыт по задней косую черту (/). Кроме того, обратите внимание на буквы надписи и использование кавычек. Все эти требования XHTML, которые были интегрированы в WML.
В данный момент, вы можете быть удивлены, почему устройства PCS не использовать XHTML вместо создания нового стандарта. Ответ заключается в том, что XHTML является слишком раздутой PCS для большинства устройств. Поскольку число свойств и параметров, что может оказать поддержку XHTML, браузер, которые XHTML совместимый занимает больше памяти, чем относительно основных WML браузера. Поскольку устройство PCS ограничены в памяти и размеров, он не может поддерживать XHTML.
А разработчик может включить любое количество программ и языки сценариев в веб-страницы. Эти языки могут быть классифицированы либо как серверная часть скриптов или стороне клиента скриптов. Сервер стороне сценариев обычно обрабатывает сложные вопросы или процессов, которые должны оставаться безопасной из-за подключения базы данных. На стороне клиента сценариев, с другой стороны, обычно используется для простых программ потребностей, которые часто включают формы проверки и представления усовершенствований, как концевые мыши изображения. Однако стороне клиента приложений могут также состоять из сложных программ.
В связи с богатым разнообразием стороне клиента программ, браузеров, поддерживающих языки программирования, как JavaScript, должны знать, как обрабатывать все возможные программирования функций. Это требование означает, что браузер поддерживает JavaScript должен быть большим и громоздким, который становится проблемой для космических голодали PCS устройств. В дополнение к раздутых программ просмотра, расширенная клиентской заявке должны быть загружены в браузер каждый раз, когда он используется. Хотя типичный компьютера может управлять 60K файл, не проблема, файл такого размера может быть дорогостоящим для PCS конечного пользователя из-за ограниченности полосы пропускания. Вот почему WMLScript стала основным инструментом для PCS клиентской программы.
WMLScript очень похож на JavaScript. Она включает в себя многие из тех же логических функций и синтаксиса. Однако WMLScript (WMLS) является менее сложной, и оптимизирован для устройств PCS. Например, в настольных мире, которая использует JavaScript, если программист хочет предупредить пользователя о том, что иск является недействительным, она будет использовать оповещения ( "Стоп") команду. Это повлечет за собой предупреждение сообщения появляются на экране.
Этот тип немедленное оповещение не представляется возможным использованием существующих устройств PCS. Если на компьютере браузер поддерживает динамические экраны, которые появляются на вершине другой экран, АСУ ТП окружающей среды нет. Для оповещения пользователя с неправильным въезде, то стоимость должна быть направлена на скрипт. Этот файл должен затем обнаруживать ошибки и требуют еще один файл, который, в свою очередь, направляет внимание к экрану АСУ ТП устройства. Наконец, признание будет вернуть обратно в исходный карточку, где недействительным отзыв был опубликован. Как видите, этот процесс не сложный, просто по объему.
Для иллюстрации того, как WML работает с WMLS, давайте изучать образец заявки. Ниже приводится WML и WMLS страница используется для создания образца помимо программы.
Add.wml
__________________________________________________ _____________________
<? xml версия = "1,0"? >
<! DOCTYPE wml ОБЩЕСТВЕННОСТИ "- / / PHONE.COM / / DTD WML 1,3 / / EN"
"http://www.phone.com/dtd/wml13.dtd">
<! -- WML файл, созданный в Опенваве SDK -->
<wml>
<карточку идентификатор = "первый">
<onevent тип = "onenterforward">
<обновится>
<setvar имя = "firstVal" стоимость =""/>
<setvar имя = "secondVal" стоимость =""/>
</ обновления>
</ onevent>
<р>
<делать вид = "согласиться" = знак "плюс">
<искать href = "# втором" />
</ сделать>
Добавить два номера ...
Во-первых #:
<тип ввода = "текст" Имя = "firstVal" формат = "* N" />
</ р>
</ карты>
<карточку идентификатор = "вторая">
<onevent тип = "onenterforward">
<обновится>
<setvar имя = "ans" стоимость =""/>
</ обновления>
</ onevent>
<р>
<= сделать типа "принять" знак = "Добавить">
<искать href = "addit.wmls # addNum ()"/>
</ сделать>
Второй номер
<тип ввода = "текст" Имя = "secondVal" формат = "* N" />
$ firstVal + ______ =
</ р>
</ карты>
<карточку идентификатор = "ответить" название = "ответ">
<р>
$ firstVal + $ secondVal = $ ans
</ р>
</ карты>
</ wml>
__________________________________________________ _____________________
addIt.wmls
__________________________________________________ _____________________
подрядчики функции addNum () (
/ / захватить поступающих ценностей
var fv = WMLBrowser.getVar ( "firstVal");
var св = WMLBrowser.getVar ( "secondVal");
var val = WMLBrowser.getVar ( "ans");
/ / преобразовать значения чисел
var fvNum = Lang.parseInt (fv);
var svNum = Lang.parseInt (св);
/ / добавить ценности
var valNum = fvNum + svNum;
/ / установка ответ и вернуться в ответ карту в палубе
WMLBrowser.setVar ( "ans", valNum);
WMLBrowser.go ( "# ответить");
)
Примечание
Эти три разных экранах, используя четыре разных файлов. Эта же заявка на столе такие, как браузер Internet Explorer могут быть выполнены с одним файлом и на одном экране.
WML отличается от любого другого языка форматирования. Как вы можете видеть в коде образца, и WML файл фактически является серия карт. Каждая карта представляет собой экран можно, но это связано с других карт на палубе, или группа карт. Здесь также можно увидеть надлежащего осуществления XHTML и XML правил. Цитаты, закрытые теги, и маленькие - все это атрибуты используются последовательно в этом файле.
|
|