InfoWorld, США

Создание приложений на базе AJAX (Asynchronous JavaScript and XML) может стать для Web-разработчиков своего рода роликовыми коньками: либо вы умеете ими пользоваться, либо подвергаете себя большой опасности. Таково мнение Джесси Джеймса Гарретта, консультанта по ИТ, которому приписывают авторство термина AJAX.

Выступая с докладом на конференции AJAXWorld Conference&Expo, Гарретт описал преимущества AJAX, в первую очередь отметив то, что данная технология может поддерживать асинхронные взаимодействия в Web. Вместе с тем он подчеркнул, что AJAX не всегда можно использовать: «Вы ведь не будете кататься на роликах по большому универмагу».

«Мы намерены предложить AJAX в тех областях, для которых эта технология, казалась бы, не подходит», — заметил Гарретт, директор User Experience Strategy и партнер Adaptive Path.

«Думаю, многие пытаются применять AJAX для поддержки более динамичной навигации по контенту, то есть в тех областях, где Web-технологии достигли своего ?потолка?», — сказал Гарретт. Такое использование AJAX, по мнению Гарретта, нарушает соглашение об использовании кнопки «назад».

Предложенное Гарреттом сравнение с роликами поддержала еще одна участница конференции, Вера Элджоет, Web-разработчик в управлении образования округа Монтеррей (шт. Калифорния). Несмотря на то что сейчас Элджоет не использует AJAX, она согласна с тем, что применение данной технологии может принести как пользу, так и вред.

«Я пока не использовала в AJAX, но читала об определенных проблемах, связанных с защитой», — сказала она. Однако AJAX, по ее словам, позволяет серьезно усовершенствовать приложения. «Я бы хотела создавать более качественные приложения, с которыми проще работать», — подчеркнула она.

Вспоминая об истории возникновения термина AJAX, Гарретт сказал, что к нему обратилась одна крупная страховая фирма с просьбой усовершенствовать ее Web-приложения. При обсуждении возможных решений, позволяющих ускорить время отклика в Web, сначала было предложено использовать технологию Flash. Но стало очевидным, что существует и другой подход к решению этой проблемы.

«Мы разработали прототип этого подхода, протестировали его. В испытаниях приняли активное участие страховые агенты, и их отзывы были весьма позитивными, — отметил Гарретт. — Скорость обработки страхового полиса вызвала у наших заказчиков полный восторг».

Однако, размышляя над тем, как убедить президента страховой компании выделить 2 млн. долл. на финансирование этого проекта, Гарретт пришел к выводу, что ему необходимо просто, буквально одним словом, описать все, что он пытался сделать. Так и появился термин AJAX.

Гарретт отметил, что AJAX — это концепция, предусматривающая асинхронные взаимодействия и использование новых технологий, реализованных в современных браузерах.

По его словам, AJAX позволяет постепенно переходить на новую платформу.

«С помощью AJAX мы можем реализовать новое решение по кусочкам и фрагментам. Мы можем поэтапно переносить компоненты этого приложения на новую модель там, где это оправданно, а не сразу менять все и вся», — подчеркнул Гарретт. Кроме того, разработчики могут учиться, анализируя подходы своих коллег.

Несмотря на то что технологии, лежащие в основе AJAX, существуют уже довольно давно, до 2005 года этот подход никто активно не поддерживал. Объясняется это тем, что по окончании войны браузеров ситуация на рынке остается относительно стабильной, а популярность языков скриптов заметно растет. Определенную роль играют и инновации, предложенные в созданных на основе AJAX приложениях Google Gmail и Google Maps.

Данные об уровне использования AJAX, представленные Evans Data на конференции, весьма многообещающи. Сейчас эту технологию используют около 1,7 млн. разработчиков и еще 1,9 млн. анализируют ее или планируют ее внедрять.

Сотрудники компании JackBe на конференции представили платформу Presto REA (Rich Enterprise Application), предназначенную для поддержки корпоративных приложений AJAX, созданных на основе сервис-ориентированной архитектуры (Service-Oriented Architecture, SOA) и Web-сервисов.

«Presto REA дает управляемый доступ к сервисам SOA, — отметил Роб Вондерхаар, вице-президент по маркетингу компании JackBe. Бета-версия этой платформы появится в ноябре, а выпуск окончательной версии запланирован на первый квартал 2007 года.