|
Похоже, в мире программирования для веб намечается новый прорыв. И
имя ему – AJAX.
В основе AJAX (расшифровывается как Asynchronous Javascript and XML) лежит очень
простая идея максимального использования возможностей браузеров для построения
функционального и удобного пользовательского интерфейса для веб-приложений с
использованием клиентских скриптов. Традиционно веб-приложение работает по схеме
запрос к серверу (с отправкой данных запроса) – получение ответа в виде HTML –
отображение в браузере.
При этом страничка при каждом запросе перерисовывается
как правило целиком (за исключением кэширования каких-то элементов), а
клиентские скрипты используются максимум для валидации вводимых данных. Идея
AJAX состоит в создании на основе клиентских скриптов и функций браузеров по
обработке XML полностью динамических веб-приложений, в которых уже на клиенте
работает логика формирования страницы. В этом случае обращения к серверу
происходят не для того, чтобы полностью получить с сервера HTML страницы, а лишь
для обновления части страницы или отправки на сервер порции данных.
При этом с сервера запрашивается не HTML (то есть данные + их представление),
а XML, который существенно компактней. Для пользователя это выглядит, как очень
быстро работающая без перерисовок страница.
На этой технологии написано уже довольно много сайтов. Первым (или одним из
первых) был Microsoft, еще в 1998 году создав Outlook Web Access, потом в 2000
году был запущен новый сайт MSDN с динамически обновляемым деревом содержания и
страницами, в котором в 2003 году в Outlook Web Access появилась даже проверка
орфографии и много других возможностей, которые приблизили удобство
использования OWA к обычному Outlook. А уже потом был Google с GMail, Google
Maps и т.д.
Все бы хорошо (все тут же кинулись писать супер-динамические сайты), если бы не
несколько «но»:
- Достаточная для создания таких приложений поддержка клиентских скриптов,
объектная модель браузера, функциональность обработки XML была только в IE
(5.0, если не ошибаюсь). И остальные браузеры потянулись по возможностям
лишь недавно. Да и уровень проникновения таких браузеров на компьютеры
пользователей, достаточный для распространения AJAX, произошел не так давно.
- Писать такие приложения не сложно, а очень сложно. Программистам
приходится тратить огромное количество усилий на реализацию такого удобного
интерфейса и далеко не все готовы взяться за это и реализовать начатое до
конца.
И тут на сцену выходит команда Скотта Гатри (Scott Guthrie) со своим новым
проектом Atlas. Atlas – это среда разработки и исполнения приложений, написанных
по идеологии AJAX. Она призвана облегчить разработчикам сложность создания таких
приложений, и при этом будет тесно интегрирована с ASP.NET 2.0. Что особенно
замечательно, прототип Atlas появится уже очень скоро – в сентябре на PDC.
Подробней об AJAX и Atlas можно почитать в блоге самого Скотта Гатри:
http://weblogs.asp.net/scottgu/archive/2005/06/28/416185.aspx.
Источник:
http://blogs.gotdotnet.ru/
Автор: Alexander Lozhechkin
|