AJAX? Atlas!

Похоже, в мире программирования для веб намечается новый прорыв. И имя ему – 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 и т.д.

Все бы хорошо (все тут же кинулись писать супер-динамические сайты), если бы не несколько «но»:

  1. Достаточная для создания таких приложений поддержка клиентских скриптов, объектная модель браузера, функциональность обработки XML была только в IE (5.0, если не ошибаюсь). И остальные браузеры потянулись по возможностям лишь недавно. Да и уровень проникновения таких браузеров на компьютеры пользователей, достаточный для распространения AJAX, произошел не так давно.
  2. Писать такие приложения не сложно, а очень сложно. Программистам приходится тратить огромное количество усилий на реализацию такого удобного интерфейса и далеко не все готовы взяться за это и реализовать начатое до конца.

И тут на сцену выходит команда Скотта Гатри (Scott Guthrie) со своим новым проектом Atlas. Atlas – это среда разработки и исполнения приложений, написанных по идеологии AJAX. Она призвана облегчить разработчикам сложность создания таких приложений, и при этом будет тесно интегрирована с ASP.NET 2.0. Что особенно замечательно, прототип Atlas появится уже очень скоро – в сентябре на PDC.

Подробней об AJAX и Atlas можно почитать в блоге самого Скотта Гатри: http://weblogs.asp.net/scottgu/archive/2005/06/28/416185.aspx.

Автор: Alexander Lozhechkin