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.

Поделиться в соц. сетях

mailru AJAX? Atlas!
facebook AJAX? Atlas!
odnoklassniki AJAX? Atlas!
livejournal AJAX? Atlas!
googlebuzz AJAX? Atlas!

Также рекомендуем:

  1. AJAX’овые грабли в Internet Explorer 6 Если передаваемый сервером заголовок с кодировкой не понятен IE, то возникает прекрасная, красноречивая Системная ошибка: -1072896658. IE приводит к нижнему регистру передаваемые custom-заголовки запросов, например X-Requested-With: XMLHttpRequest превращается на сервере в x-requested-with: xmlhttprequest). Нафига? Internet Explorer иногда не кеширует фоновые изображения, полученные через AJAX; повторно загружаемый фон «забывает» посмотреть в кеше. IE некорректно парсит js-код [...]...
  2. Кросс-доменный Ajax в jQuery Ajax запросы на сторонние вебсайты, как правило, невозможны из-за ограничений безопасности. Но есть несколько методов обхода данных ограничений.Узнайте подробнее о них, вы можете из этого небольшого руководства.. JSONP С помощью «JSON with padding» вы можете получать JSON данные со стороннего сервера при помощи тега <script>. Подробнее об этом вы можете узнать из Википедии. Это позволяет [...]...
  3. AJAX для новичков Сейчас в сети Интернет наблюдается очень активное развитие (и даже использование) новых технологий. Одна из таких технологий – AJAX.. Что такое AJAX? AJAX – это аббревиатура, которая означает Asynchronous Javascript and XML. На самом деле, AJAX не является новой технологией, так как и Javascript, и XML существуют уже довольно продолжительное время, а AJAX – это [...]...
  4. АJAX. Не повторяйте ошибок AJAX (Asynchronous JavaScripting and XML) стремительно притягивает интерес веб-разработчиков к использованию определенного инструментария – конкретного набора технологий, с помощью которого (по мнению большинства) закладывается новый этап развития веб-приложений. Этот набор включает в себя (X)HTML, CSS, DOM, JavaScript, XML, XSLT, XMLHttpRequest и как альтернативу к XML/XSLT возможно использовать JSON и JSON-RPC.. AJAX устраняет необходимость перезагрузки веб-страницы [...]...
  5. Rich Internet Application и контент-менеджмент Ныне модно говорить о Web 2.0. В то время как идея коллективного разума, заложенная в это определение его же автором Тимом О’Рейли, по-прежнему остается темой досужих разговоров, нельзя не заметить, что всемирная паутина меняется. Веб-приложения по удобству использования становятся все ближе к настольным приложениям. Данная тенденция с нарастающей прогрессией охватывает Интернет и уже сегодня можно [...]...
  6. Опубликован свободный релиз библиотеки jQuery 1.4 В ознаменование праздника по поводу четырехлетия проекта вышел релиз популярнейшей JavaScript библиотеки jQuery 1.4. В новой версии имеется большое количество улучшений. В новой версии имеется большое количество улучшений. Добавлено много десятков обновленных и новых Setter-функций, а также атрибуты и методы, добавлена возможность осуществлять вложения сериализации параметров, Ajax-запросов, автоматически определять типы JSON и нативного режима парсинга [...]...
  7. GlassBox Описание Недавно обнаружили весьма интересную javascript библиотеку Glassbox.С ее помощью можно создавать прозрачные рамки, цветные полупрозрачные слои и различные визуальные эффекты, такие как плавное появление и исчезновение слоев.. Эта библиотека весьма компактна и включает в себя библиотеки Prototype и Script.aculo.us. К основным плюсам библиотеки можно отнести: * Легкость использования; * Кроссбраузерность (Работает в IE6+ , [...]...
  8. Что нового будет в Rails 1.1 и немного секретов Prototype.js Наткнулся (да, я не знал об этом блоге раньше) на классный блог, который ведёт Scott Raymond. Советую вам прочесть What (will be) new in Rails 1.1 если вы интересуетесь Ruby on Rails, a также Developer Notes for prototype.js для тех кто использует модный AJAX на prototype библиотеке.. Мне же, поработав с Ruby on Rails над [...]...
  9. Отказ в обслуживании в Microsoft Internet Explorer Программа: Microsoft Internet Explorer 6.x Опасность: Средняя Наличие эксплоита: Да . Описание: Уязвимость позволяет удаленному пользователю вызвать отказ в обслуживании. Уязвимость существует в библиотеке mshtml.dll при обработке тега OBJECT. Удаленный пользователь может с помощью специально сформированной Web страницы вызвать отказ в обслуживании браузера. Примеры: http://lcamtuf.coredump.cx/iedie2-1.htmlhttp://lcamtuf.coredump.cx/iedie2-2.htmlhttp://lcamtuf.coredump.cx/iedie2-3.htmlhttp://lcamtuf.coredump.cx/iedie2-4.html URL производителя: www.microsoft.com Решение: Способов устранения уязвимости не существует в [...]...
  10. PHP и формы Ни для кого не является секретом, что наиболее распространенным способом взаимодействия html-страницы с сайтом является форма. Форма (то есть html-элемент образуемый тегом form) используется и бесплатными почтовыми службами, электронными магазинами и многими другими типами сайтов.. Обработка простых форм посредством PHP не представляет никакого труда. Однако время от времени возникает потребность обработать форму, содержащую несколько однотипных [...]...
  11. Проверка запроса – предотвращение атак скриптов Введение Новая возможность версии 1.1 ASP.NET, проверка достоверности запроса, защищает сервер от поступления HTML некодированного содержимого. Это свойство разработано, чтобы помочь предотвращать некоторые script-injection атаки, посредством которых код клиентского скрипта или HTML может неосознанно быть представлен серверу, сохранен и затем передан другим пользователям. Мы настоятельно рекомендуем вам проверять достоверность всех входных данных и HTML, кодирующих [...]...
  12. Перекрывание селектов в IE6 Даже через абсолютно спозиционированные ДИВ-ы с максимальным zIndex-ом в ИЕ6 «проглядывают» селекты. Задача: подобрать HTML/CSS-способы перекрывания селектов.. Реализация селектов в браузере Internet Explorer 6 такова, что перекрыть их обычными блочными элементами (ДИВ-ы, таблицы) даже при максимальном zIndex-е у последних не получится. Выглядит этот эффект вот так (у ДИВа z-index:10000): Экспериментальным путем было выявлено, что единственный [...]...
  13. Режем баннеры и popup’ы на бесплатных хостингах Chat.ru Имя этого хостера уже давно стало нарицательным и оно в принципе созвучно фразе «Хостинг хуже некуда…». Однако многие сайтовладельцы не спешат менять его на что-либо более приличное. Оно и понятно – зачем менять шило на мыло. Теперь относительно кода, который вызывает popup. Он очень похож на код, применяемый Яndex’ом на Народе, совпадает буквально все, [...]...
  14. Статистика сайта – ответы на вопросы и не только… Статистика веб-сайта родилась из вопросов. Все начинается с этого.. Интересно, как увеличить продажи? Совсем коротко о главном. Человек сидит за компьютером и с помощью браузера просматривает веб-сайт. Сайт состоит из файлов. Интересно, какие файлы просматривают чаще? И кто их просматривает? Чуть подробнее о предмете. Веб-сайт состоит из совокупности файлов – гипертекстовых документов, картинок оформления, данных. [...]...
  15. Как зашифровать HTML-код веб-страницы У начинающих веб-мастеров частенько возникает желание хоть как-то защитить свою интеллектуальную собственность от посягательств других недобросовестных интернет-пользователей, стремящихся «урвать» себе лакомый кусочек чужого кода веб-страницы и в дальнейшем использовать его у себя на сайте.. Именно для таких веб-мастеров компания MoonLight Software выпустила утилиту WebCrypt Pro, которая превратит читабельный и понятный всем HTML-код вашей странички в [...]...

Комментарии запрещены.