Скачать 34.55 Kb.
|
Оптимизация обработки и обмена данными при помощи технологии 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 наиболее часто выделяют следующие [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. |
![]() | Ват41-2 профессиональный суточный монитор ад и чсс (Холтер ад) с внешним интерфейсом обмена данными с пк и программным обеспечением.... | ![]() | Для обеспечения надежности взаимоотношений и должного уровня взаимной ответственности необходима организационная и правовая регламентация... |
![]() | Обмен данными позволяет настроиться на источник данных Вашего локального сервера, и передавать и получать данные напрямую, без промежуточных... | ![]() | В приведенных примерах различие обнаружится в технологии, а не в организации процесса обмена данными. Вывод: распространение Web-служб... |
![]() | Из этого следует, что такие действия как добавление записи в базу данных или получение списка файлов на сервере при использовании... | ![]() | Титульный лист с названием темы комплексной работы, данными студента и преподавателя |
![]() | Оптимизация результатов эндоскопических вмешательств в лечении доброкачественных пролиферативных процессов у женщин при помощи компьютерного... | ![]() | Разумеется, что технология Cloud Computing непосредственно связана с обработкой больших объёмов данных. В докладе рассматриваются... |
![]() | Тона (поробетона или лёгких ячеистых бетонов) представляет собой получение конечного продукта при помощи смешивания обычного раствора... | ![]() | «Анализ водного режима в белорусской части бассейна верхней Припяти, особенностей появления паводков и их последствий, современной... |