Кроме того, код, выполняемый на стороне клиента, или подключаемые модули уровня представления повышают его возможности по распределению вычислительной нагрузки приложения.
Экспансия устройств, подключаемых к Интернету
Вначале доступ к Интернету осуществлялся только через броузеры, обладавшие ограниченной функциональностью. Теперь возможностью подключения к нему располагают такие устройства, как сотовые телефоны, пейджеры, почтовые клиенты, PDA, торговые терминалы, устройства захвата данных и др. В недалеком будущем даже небольшим бытовым устройствам типа микроволновых печей и холодильников может потребоваться доступ к Интернету для получения данных или передачи информации о своем состоянии.
Разным устройствам требуются разные языки представления. Ими могут быть HTML, XHTML, словари XML, WML и другие языки представления. Если есть два устройства, допускающих один и тот же язык представления, то ясно, что содержимое им может потребоваться разное. Экран современного PDA и текстовый дисплей в холодильнике несравнимы. Поэтому десятки различных устройств, обращающихся к веб-приложению, потребуют различных языков представления и форматов данных.
Не забудем о программах, занимающихся сбором информации в Интернете. Может понадобиться создать язык представления для таких программ, например в виде словаря XML или аналогичного. Это позволит создавать веб- службы, при помощи которых организации смогут предоставлять свои услуги и пользоваться услугами других организаций при создании сложных распределенных веб-приложений.
Классическая многозвенная архитектура очень полезна для отделения разных уровней, но она явно ориентирована на веб-приложения и сайты, основанные на HTML. Язык представления можно изменить, но обычно это требует большого труда, поскольку приходится заново написать код многих функций, что иногда почти невозможно в новом языке представления.
Иногда не находится соответствия между функцией HTML и языком представления, который мы выбираем. Если это случается, значит, что-то не так: в качестве базового языка выступает HTML. Мы построили класс HTML и пытаемся приспособить его к другим языкам представления. Мы пытаемся отобразить в HTML все языки представления, а это невозможно. Лучшим решением задачи использования многих языков представления является, по- видимому, применение XML.
Архитектуры для разработки многозвенных приложений
Для разработки многозвенных приложений могут применяться разные архитектуры: