Добавляем...


JavaScript и возможности удаленного доступа
До сих пор наше обсуждение JavaScript касалось взаимодействия с браузером и содержащимися в нем документами. Вы можете даже не подозревать, что JavaScript можно использовать и для взаимодействия с серверами. В языках гипа С и Java наличие поддержки сетевых соединений считается обязательным. Но для JavaScript это очень непривычная идея. И в самом деле, идея удаленного доступа JavaScript - использования JavaScript для контакта и взаимодействия с серверами Internet - достаточно нова. Первые приложения оказались достаточно примитивными и не получили широкого распространения, но сама идея была быстро подхвачена теми разработчиками, кому требовались дополнительные средства интерактивного взаимодействия на страницах узлов.

В этой главе мы обсудим возможности, которые можно использовать для поддержки удаленного доступа в JavaScript. Поскольку лишь самые современные браузеры предлагают поддержку, позволяющую красиво реализовать указанную задачу, воз-можно, в некоторых из предложенных ниже подходов средства JavaScript, (X)HTML и DOM могут использоваться не так, как изначально планировалось разработчиками. Но соответствующие подходы оказываются очень полезными, несмотря на то, что на первый взгляд они могут казаться просто заумными программистскими трюками.

Основная идея удаленного доступа JavaScript

Вы можете спросить, зачем использовать JavaScript для доступа к серверу в Web. Главной причиной является то, что время, затраченное на представление серверу данных формы и последующее получение ответа, часто оказывается слишком большим. Пользователю было бы значительно приятнее, если бы вместо щелчка на кнопке Подача запроса и последующего созерцания того, как экран сначала очищается, а затем информация на нем заменяется информацией с ответом соответствующей программы сервера, пользователь мог щелкнуть на кнопке и обновить страницу без визуального сопровождения процесса представления формы серверу. Для пользователя предпочтительнее, чтобы поведение страницы было ближе к поведению приложения, а не Web-страницы.

Имеются и другие преимущества удаленного доступа. Если коммуникацию с сер-вером можно спрятать "за кулисы" и не использовать подачу запроса форм или щелчки на ссылках, разработчик сможет решить более сложные задачи, требующие множества одновременных запросов к серверу. Возможность использования удаленного доступа JavaScript означает и то, что задачи, для решения которых раньше требовалось применение объектов ActiveX или аплетов Java, можно теперь реализовать с помощью сценариев. Это заметно экономит время разработчика, а также существенно упрощает процесс отладки.

Абстракция, которая делает удаленный доступ JavaScript жизнеспособным, - это удаленный вызов процедур. Удаленный вызов процедур (RPC - remote procedure call) - это возможность вызова и выполнения функций на удаленной машине, в данном случае на Web-сервере. Клиент - в данном случае это наш браузер, использующий JavaScript, - передает значения аргументов "функции", которую он желает вызвать с помощью HTTP-запроса, сервер выполняет указанную функцию, часто реализованную в виде CGI-программы или серверного сценария, созданного на РНР или другом подобном языке, и возвращает результат в виде содержимого ответа на HTTP-запрос. Важно помнить о том, что, хотя JavaScript используется для обращения к функции, а часто и для обработки возвращаемого значения, сама функция непосредственно выполняется на сервере и, таким образом, может представлять собой CGI-программу, PHP-сценарий, серверный аплет Java или продукт любой другой технологии, доступной для Web-сервера.
назад:
далее:


добавить комментарий
(без перезагрузки и регистрации)


10 случайных разделов

Что ищем на сайте ?


Примеры кода на сайте







@ 2008-2011 Amber
При использовании материалов ссылка на сайт обязательна
Яндекс.Метрика