Оптимизация обработки и обмена данными при помощи технологии ajax




Скачать 34.55 Kb.
НазваниеОптимизация обработки и обмена данными при помощи технологии ajax
Дата публикации28.06.2013
Размер34.55 Kb.
ТипДокументы
uchebilka.ru > Информатика > Документы

Оптимизация обработки и обмена данными при помощи технологии AJAX

Синев А.В., ст.гр. КИ-28бд

Научный руководитель, доцент, к.т.н. Смолий В.В.

Технологический институт ВНУ им. В.Даля (г. Северодонецк)


Одной из актуальных задач создания информационных и управляющих систем является оптимизация передачи данных между различными компонентами системы. Особенно это важно в сложных распределенных системах работа которых строится на основе WEB-сервисов. Для решения этой проблемы может быть использована технология AJAX.

Ajax (аббревиатура от Asynchronous JavaScript and XML, асинхронный JavaScript и XML) - это технология, позволяющая осуществлять взаимодействие браузера клиента и сервера в фоновом режиме без полной перезагрузки страницы.

Ajax не является новой технологий, а представляет из себя синтез нескольких смежных технологий. В общем случае, Ajax это концепция совместного использования DHTML и транспортов. DHTML включает в себя (X)HTML (Extensible) Hypertext Markup Language, (расширяемый) язык разметки гипертекста) для передачи информации, CSS (Cascading Style Sheets, каскадные таблицы стилей) для описания вида документа, DOM (Document Object Model, объектная модель документа) для получения доступа и изменению содержимого документов и JavaScript. В качестве транспорта чаще всего используется объект XMLHttpRequest (набор API для пересылки данных по протоколу HTTP), который является низкоуровневой основой большинства AJAX-приложений. Среди технологий динамического обращения к серверу помимо XMLHttpRequest стоит также упомянуть ajax-транспорты script и iframe.

Структура процессов обработки данных представлена на рисунке 1. Пользователь заходит на страничку, сделанную при помощи Аякса, и производит некое действие, например, кликнет мышкой по ссылке. Обработчик этого события посылает запрос на сервер. Он получает информацию и посылает ответ, который обрабатывает соответствующая функция на стороне клиента. Эта функция формирует готовый HTML и показывает его пользователю. [1]

Особенности технологии таковы, что Ajax стоит использовать в следующих ситуациях:

  • Обработка данных из формы. Они очень медленны. Если же асинхронно передавать данные, страница не перезагружается и имитируется процесс «быстрой передачи».

  • Навигация по структуре в виде "дерева", поскольку требуется локальная обработка данных то лучше использовать Ajax.

  • Системы «Голосования». Пользователю будет приятней оставить свой голос за несколько секунд, чем за 30-40.

  • Системы «Комментариев». Пример: на сайте есть статьи, к которым можно приписывать комментарии. Пользователю приходится все время перезагружать страницу, чтобы увидеть новые посты. Это крайне неудобно.

  • Организация фильтров. Часто на сайтах делают сортировку по дате, по имени, и т.д. Ajax это будет делать значительно удобнее и быстрее по готовому набору данных локально на стороне клиента.

Среди преимуществ технологии Ajax наиболее часто выделяют следующие [2]:

  • фоновое выполнение запроса, часто протекающее незаметно для пользователя;

  • перезагрузка только нужной части страницы, а не всей полностью, что не только сказывается на быстродействии веб-приложения, уменьшая время отклика, но и экономит трафик;

  • уменьшение нагрузки на сервер, т.к. отсутствует необходимость повторно создавать страницу и отправлять ее клиенту (при отсутствии кэширования).




Рисунок 1 - Схема обработки данных по технологии AJAX
Технология Ajax является асинхронной, т.е. дает возможность выполнения нескольких задач параллельно и независимо друг от друга. В синхронной модели все операции выполняются последовательно одна за другой. Браузер, отослав запрос на сервер, становится недоступен до тех пор, пока не выполнится вся работа и не будет получен ответ. В асинхронной модели браузер, отослав запрос и еще не получив ответа, может выполнять другие задачи - выводить уведомление об ожидании ответа, прокручивать страницу, посылать другие запросы.

Таким образом, технология Ajax помогает реализовывать интерактивные и функциональные пользовательские веб-приложения, сокращая разрыв между ними и настольными (десктопными) приложениями.

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

Второй недостаток – это проблемы с индексацией страниц, загруженных с помощью технологии Ajax. И эта проблема может быть решена, но количество кода в этом случае сильно вырастет.[3]

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

Литература:

1. Б. Маклафлин Изучаем Ajax = Head Rush Ajax — СПб.: «Питер», 2007. — С. 448. — ISBN 978-5-91180-322-3.

2. Дейв Крейн, Эрик Паскарелло, Даррен Джеймс AJAX в действии: технология - Asynchronous JavaScript and XML = Ajax in Action — М.: «Вильямс», 2006. — С. 640. — ISBN 1-932394-61-3.

3. Стивен Хольцнер Ajax Библия программиста = Ajax Bible — М.: «Диалектика», 2009. — С. 553. — ISBN 978-5-8459-1502-3.

Добавить документ в свой блог или на сайт

Похожие:

Оптимизация обработки и обмена данными при помощи технологии ajax iconПрофессиональный суточный монитор ад и чсс (Холтер ад) с внешним...
Ват41-2 профессиональный суточный монитор ад и чсс (Холтер ад) с внешним интерфейсом обмена данными с пк и программным обеспечением....

Оптимизация обработки и обмена данными при помощи технологии ajax icon2 Соглашение определяет порядок электронного обмена данными
Для обеспечения надежности взаимоотношений и должного уровня взаимной ответственности необходима организационная и правовая регламентация...

Оптимизация обработки и обмена данными при помощи технологии ajax iconПротокол обмена данными
Обмен данными позволяет настроиться на источник данных Вашего локального сервера, и передавать и получать данные напрямую, без промежуточных...

Оптимизация обработки и обмена данными при помощи технологии ajax iconАрхитектура, ориентированная на сервис
В приведенных примерах различие обнаружится в технологии, а не в организации процесса обмена данными. Вывод: распространение Web-служб...

Оптимизация обработки и обмена данными при помощи технологии ajax iconЗадания к лабораторной работе №4 по дисциплине “Веб-интерфейсы”
Из этого следует, что такие действия как добавление записи в базу данных или получение списка файлов на сервере при использовании...

Оптимизация обработки и обмена данными при помощи технологии ajax iconКомплексная работа срп. Цель: создание веб-приложения с использованием...
Титульный лист с названием темы комплексной работы, данными студента и преподавателя

Оптимизация обработки и обмена данными при помощи технологии ajax iconРівненська обласна наукова медична бібліотека
Оптимизация результатов эндоскопических вмешательств в лечении доброкачественных пролиферативных процессов у женщин при помощи компьютерного...

Оптимизация обработки и обмена данными при помощи технологии ajax iconТехнологии распараллеливания в cloud computing глоба Л. С., д т....
Разумеется, что технология Cloud Computing непосредственно связана с обработкой больших объёмов данных. В докладе рассматриваются...

Оптимизация обработки и обмена данными при помощи технологии ajax iconО технологии производства пенобетона, о влиянии на его свойства песка и прочих наполнителей
Тона (поробетона или лёгких ячеистых бетонов) представляет собой получение конечного продукта при помощи смешивания обычного раствора...

Оптимизация обработки и обмена данными при помощи технологии ajax iconОтчет по Компоненту 1 «Анализ водного режима, особенностей появления...
«Анализ водного режима в белорусской части бассейна верхней Припяти, особенностей появления паводков и их последствий, современной...

Вы можете разместить ссылку на наш сайт:
Школьные материалы


При копировании материала укажите ссылку © 2013
контакты
uchebilka.ru
Главная страница


<