Сейчас появляется все более популярная «старая» технология, которая может изменить эту неловкую ситуацию. Это Аякс. В настоящее время, благодаря применению Gmail, Google-карт и поддержке различных браузеров, Ajax постепенно привлекает внимание всего мира. Обновите веб-страницу – подождите. . . -- Обновите веб-страницу -- Подождите. . .
Часто ли вы сталкиваетесь с описанной выше ситуацией, когда используете браузер для просмотра веб-страниц? Чувствуете ли вы боль или даже гнев, когда видите пустой и медленно движущийся экран?
Сейчас появляется все более популярная «старая» технология, которая может изменить эту неловкую ситуацию. Это Аякс. В настоящее время, благодаря применению Gmail, Google-карт и поддержке различных браузеров, Ajax постепенно привлекает внимание всего мира.
1. Знакомство с технологией Ajax
AJAX (Asynchronous JavaScript and XML, то есть асинхронный JavaScript + XML) на самом деле представляет собой комбинацию нескольких технологий. Как отметил Джесси Джеймс Гарретт, имя «Аякса»:
Ajax — это не технология. На самом деле это несколько технологий, каждая из которых процветает сама по себе, объединенных новыми мощными способами.
Ajax в основном охватывает следующие аспекты технологии:
-- Используйте XHTML и CSS для создания презентаций на основе различных стандартов.
-- Используйте объектную модель документа для достижения динамического отображения и взаимодействия.
--Используйте XML и XSLT для реализации обмена данными и работы.
-- Используйте XMLHttpRequet для реализации асинхронного получения данных.
-- JavaScript связывает все это воедино.
В отличие от традиционных веб-приложений, Ajax использует асинхронный процесс взаимодействия. Ajax представляет собой посредника между пользователем и сервером, тем самым устраняя недостатки «обработка-ожидание-обработка-ожидание» в процессе сетевого взаимодействия. Браузер пользователя загружает движок Ajax при выполнении задач. Движки Ajax написаны на языке JavaScript, обычно скрытом в скрытой среде. Он отвечает за компиляцию пользовательского интерфейса и взаимодействие с сервером. Механизм Ajax позволяет процессу взаимодействия между пользователем и прикладным программным обеспечением происходить асинхронно, независимо от связи между пользователем и сетевым сервером. Принцип AJAX заключается в «извлечении данных по требованию». Использование Ajax может минимизировать нагрузку на сервер, вызванную избыточными запросами и ответами.
2.Технологии Ajax и ERP
Текущая основная ERP использует архитектуру B/S. В реальном применении ERP также существует множество проблем, которые не могут быть решены традиционными методами веб-разработки. Хотя технология Ajax нуждается в дальнейшем совершенствовании и доработке, как разработчикам, так и клиентам, несомненно, будет полезно правильно исследовать и внедрять идеи и технологии разработки Ajax в разработку ERP для решения проблем, с которыми трудно справиться традиционными методами.
Ниже приводится краткое обсуждение возможных сценариев применения технологии Ajax в ERP.
(1) Проверка данных
При заполнении и обновлении содержимого формы иногда необходимо внести обновленные данные в базу данных для проверки данных. Обычно существует два способа традиционной проверки данных: первый — напрямую заполнить форму, а затем отправить ее. Этот метод требует отправки страницы на сервер для проверки. Весь процесс не только долгий, но и вызывает ненужную нагрузку. на сервере; во-вторых, первый метод представляет собой улучшенный процесс проверки. Пользователи могут нажать соответствующую кнопку проверки, чтобы открыть новое окно для просмотра результатов проверки. Однако для этого требуется открытие нового окна браузера или диалогового окна, а также наличие нового окна. специально написанная страница проверки, которая потребляет системные ресурсы. Используя технологию Ajax, объект XMLHttpRequet может выдать запрос на проверку и определить, прошла ли проверка на основе возвращенного ответа HTTP. Весь процесс не требует открытия нового окна или отправки всей страницы на сервер, что происходит быстро. и не увеличивает нагрузку на сервер.
(2)Древовидная структура
Деревья классификации или древовидные структуры широко используются в ERP-системах. Применение технологии Ajax позволяет улучшить механизм реализации деревьев классификации. При инициализации страницы получаются и отображаются только данные подкатегории первого уровня; при нажатии пользователем на первый узел категории первого уровня страница через Ajax запросит у сервера все данные второго уровня. подкатегория, к которой принадлежит текущая категория; если при запросе узла уже представленной категории второго уровня повторно запросить у сервера все данные подкатегории третьего уровня, к которой принадлежит текущая категория, и так далее. Страница будет запрашивать необходимые ей данные с сервера на основе операций пользователя, поэтому избыточности данных не будет, а общий объем загружаемых данных будет уменьшен. При этом нет необходимости перезагружать весь контент при обновлении страницы. Обновляться может только та часть контента, которую необходимо обновить. По сравнению с предыдущим методом фоновой обработки и перезагрузки время ожидания пользователя значительно увеличивается. укороченный.
(3)Данные автоматически обновляются
До появления Ajax пользователям приходилось постоянно обновлять страницу, чтобы увидеть, есть ли какие-либо новые изменения контента, чтобы понять соответствующий контент, или сама страница могла реализовать функцию запланированного обновления. Это может произойти; какое-то время содержимое веб-страницы не менялось, но пользователь об этом не знает и продолжает обновлять страницу, либо пользователь теряет терпение и отказывается от обновления страницы, но это очень важно; Вероятно, здесь появится новый контент, поэтому упускаем возможность получить новости как можно скорее.
Применение Ajax может улучшить эту ситуацию. После загрузки страницы механизм Ajax будет выполнять регулярный опрос в фоновом режиме и отправлять запрос на сервер, чтобы узнать, есть ли последние новости. Если есть, новые данные (не все данные) будут загружены и динамически обновлены на странице, уведомляя пользователя определенным образом (реализация такой функции — сильная сторона JavaScript). Это позволяет избежать неудобств, связанных с постоянным обновлением страницы вручную, и не тратит ресурсы, вызванные повторным обновлением страницы.
Следует отметить, что хотя Ajax получил широкую поддержку, в реальной разработке все равно необходимо обращать внимание на проблемы кроссбраузерности, в основном в части программирования на JavaScript. Однако многие популярные фреймворки инкапсулируют эти детали и могут решить эту проблему. С другой стороны, если пользователи по-прежнему активно используют более ранние версии браузера, технология Ajax может оказаться неэффективной, что следует учитывать при ее внедрении.
Ajax предоставляет новые возможности для разработки веб-приложений, а также выдвигает новые требования к ERP-системам. Когда пользователи получают новый опыт благодаря технологии Ajax, в победе окажется не только пользователь.