Скачать 60.86 Kb.
|
Министерство Образования Российской Федерации Санкт-Петербургский Государственный Электротехнический Университет «ЛЭТИ» Кафедра МО ЭВМ Реферат по дисциплине «Человеко-машинное взаимодействие» на тему «Ajax — подход к разработке веб-приложений» Преподаватель: Первицкий А.Ю. Выполнил: студент гр. 3351 Ерёменок А.В. Санкт-Петербург 2007
Ajax - метод разработки Web-приложений, который использует код на машине клиента для изменения данных на Web-сервере. В результате Web-страницы динамически обновляются без перезагрузки полной страницы, прерывающей обмен данными. Ajax позволяет создавать более богатые, более динамические пользовательские интерфейсы для Web-приложений, которые приближаются по скорости и гибкости к приложениям, выполняющимся в клиентской части кода. AJAX — это не самостоятельная технология, а скорее концепция использования нескольких смежных технологий. AJAX базируется на двух основных принципах:
В качестве формата передачи данных обычно используются JSON или XML.
Несмотря на происхождение от JavaScript (точнее, от подмножества языка стандарта ECMA-262 1999 года), формат считается языконезависимым и может использоваться практически с любым языком программирования. Для многих языков существует готовый код для создания и обработки данных в формате JSON.
Использование Ajax начинается с JavaScript-объекта, называемого XMLHttpRequest . Как и предполагает имя, он позволяет в клиентской части вашего кода выполнять HTTP-запросы и анализирует ответ XML-сервера. Первый шаг в изучении Ajax - создание данных объекта XMLHttpRequest . Метод протокола HTTP при использовании для запроса (GET или POST ) и пути затем устанавливаются в объекте XMLHttpRequest ."A" в слове Ajax обозначает "асинхронный". Когда вы посылаете HTTP-запрос, вы не хотите, чтобы браузер повис, ожидая ответа сервера. Вместо этого вы хотите также реагировать на действие пользователя на странице и работать с ответом сервера, когда тот в конечном итоге придет. Чтобы выполнить это, вам нужно зарегистрировать функцию обратного вызова с помощью XMLHttpRequest и послать асинхронно запрос XMLHttpRequest . Контроль останется за браузером, а функция обратного вызова будет вызвана, когда придет ответ сервера.На Web-сервере запрос придет так же, как и любой другой HttpServletRequest . После анализа параметров запроса, сервлет выполнит все необходимые действия для приложения, сериализует его запрос в формате XML и вписывает его в HttpServletResponse .Возвращаясь к клиенту, функция обратного вызова, зарегистрированная в XMLHttpRequest , теперь выполняется для того, чтобы обработать XML-документ, возвращаемый сервером. Наконец, пользовательский интерфейс обновляется в соответствии с данными сервера, используя JavaScript-код для преобразования страницы.Рисунок 1 - диаграмма последовательности изучения Ajax. ![]()
Производители браузеров и сообщество разработчиков обсуждают несколько возможных путей изменения элементов среды браузера, для того чтобы приспособить их для работы с Ajax mashup-приложениями. Web Hypertext Application Technology Working Group (WHATWG) предложила в разделе 7.3 своего документа Web Applications 1.0 Working Draft механизм, называемый Cross Document Messaging. Браузер Opera уже реализует эту функциональность. Данный механизм определяет метод взаимодействия между DOM-объектами из различных доменов, позволяющий получателю выбирать, на какие сообщения отвечать, основываясь на их происхождении. Ян Хиксон (Ian Hickson) (работавший в Opera, а сейчас в Google) предложил межсайтовые расширения существующего объекта XMLHttpRequest . Его предложение заключается в нескольких изменениях способа выполнения запросов, включая ограничения в управлении заголовком и механизм управления доступом.Дуглас Крокфорд (Douglas Crockford), пропагандист JavaScript и разработчик в Yahoo!, является одним из общепризнанных в мире экспертов в языке JavaScript. Можно найти множество презентаций и статей, объясняющих сложные приемы работы с JavaScript на его персональном Web-сайте и на Yahoo! Developer Network. Еще одной инициативой, которую продвигает Крокфорд, является JSON, формат обмена данными, который широко используется в Ajax-приложениях, в основном потому, что он готов к работе в JavaScript и менее многословен по сравнению с XML. Крокфорд внес два предложения по встраиванию в браузеры элементов для mashup-приложений.
|
![]() | Он может быть использован для создания приложения в Web-браузере: например для более простой навигации или для придания интерактивности... | ![]() | Один из подходов разработки веб-приложений на базе технологий Ruby On Rails и mozilla |
![]() | Разработанное приложение должно содержать jsp-страницы, которые позволили бы пользователю | ![]() | Одним из её приложений, обеспечивающим повышение точности постановки диагноза, является внедрение компьютеров в рентгенологические... |
![]() | Федеральное государственное автономное образовательное учреждение высшего Профессионального образования | ![]() | По сути дела он представляет собой веб-сервер с набором инструментов для развёртывания (deployment) приложений пользователя и управления... |
![]() | По сути дела он представляет собой веб-сервер с набором инструментов для развёртывания (deployment) приложений пользователя и управления... | ![]() | Государственное образовательное учреждение высшего профессионального образования Московский государственный институт электроники... |
![]() | Убедиться, что все правильно сконфигурировано с помощью команд java -version, javac -version | ![]() | Данная курсовая работа посвящена планировке и разработке бдау (Базе Данных Арбитражного Управляющего, работающей «в веб браузере»)... |