Аргерих Л. О языке РНР. Часть 3. Страница 130


Кроме того, код, выполняемый на стороне клиента, или подключаемые мо­дули уровня представления повышают его возможности по распределению вычислительной нагрузки приложения.

Экспансия устройств, подключаемых к Интернету

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

Разным устройствам требуются разные языки представления. Ими могут быть HTML, XHTML, словари XML, WML и другие языки представления. Если есть два устройства, допускающих один и тот же язык представления, то ясно, что содержимое им может потребоваться разное. Экран современно­го PDA и текстовый дисплей в холодильнике несравнимы. Поэтому десятки различных устройств, обращающихся к веб-приложению, потребуют раз­личных языков представления и форматов данных.

Не забудем о программах, занимающихся сбором информации в Интернете. Может понадобиться создать язык представления для таких программ, на­пример в виде словаря XML или аналогичного. Это позволит создавать веб- службы, при помощи которых организации смогут предоставлять свои услу­ги и пользоваться услугами других организаций при создании сложных рас­пределенных веб-приложений.

Классическая многозвенная архитектура очень полезна для отделения раз­ных уровней, но она явно ориентирована на веб-приложения и сайты, осно­ванные на HTML. Язык представления можно изменить, но обычно это тре­бует большого труда, поскольку приходится заново написать код многих функций, что иногда почти невозможно в новом языке представления.

Иногда не находится соответствия между функцией HTML и языком пред­ставления, который мы выбираем. Если это случается, значит, что-то не так: в качестве базового языка выступает HTML. Мы построили класс HTML и пытаемся приспособить его к другим языкам представления. Мы пытаемся отобразить в HTML все языки представления, а это невозможно. Лучшим ре­шением задачи использования многих языков представления является, по- видимому, применение XML.

Архитектуры для разработки многозвенных приложений

Для разработки многозвенных приложений могут применяться разные ар­хитектуры: