РАЗРАБОТКА ПО

Несколько крупных софтверных компаний хотят извлечь выгоду из растущей популярности AJAX (Asynchronous JavaScript and XML), технологии разработки интерактивных Web-приложений, использующих сочетание HTML, JavaScript и XML-HTTP. О планах расширения поддержки AJAX сообщили Sun Microsystems, Microsoft и фирма TIBCO Software, и к этой гонке, вероятно, примкнут Google и другие компании, способные предложить собственные инфраструктуры и инструменты AJAX.

По словам Чарльза Фитцджеральда, главного управляющего группы платформенной стратегии Microsoft, "AJAX относится к тому сорту внезапных откровений, которые в реальности были сделаны без малого десятилетие назад. Ведь многие базовые элементы AJAX-функциональности уже работали в Internet Explorer версий 4 и 5".

"Необычность AJAX для меня состоит в том, что в своей основе это скорее архитектура, чем технология, - выражает другое мнение Дайон Алмер, технологический руководитель фирмы Adigio (Кеймбридж, шт. Массачусетс). - Интригует то, что AJAX полностью изменяет концепцию построения приложения. Вместо применения сценария одного запроса, ответом на который является загрузка целой страницы HTML-данных, вы работаете с более мелкими событиями, обеспечивающими порционную подзагрузку данных на этой странице".

Если говорить о Sun Microsystems, то компания объявила, что Java Studio Creator 2, следующая версия ее инструментария для упрощения Java-разработок, будет иметь библиотеку компонентов для поддержки AJAX. По официальной информации, версия 2 выйдет в декабре.

Практическое использование

Поддерживающие AJAX браузеры

- Mozilla

- Firefox

- Internet Explorer

- Opera

- Konqueror

- Safari

Поддерживающие AJAX популярные приложения

- Google Maps

- Google Suggest

- Gmail

- Microsoft Outlook Web Access

Как сообщил старший инженер Sun Тор Норбай, компания намеревается создать инструментальную оснастку AJAX, сохраняющую простоту и удобство Java Studio Creator. "Мы видим реальное поле для инноваций в способах интеграции AJAX в средства разработчика. Сегодня появляется масса Web-приложений, все больше использующих возможности AJAX, типа перетаскивания мышью и т. п. В инструментарии же этого нет, и мы можем поэтому обойти здесь своих конкурентов".

По словам Норбая, опираясь на новые инструментальные возможности, разработчики смогут легко включать ссылки на новые компоненты, добавляя буквально "три строки к JSP-файлам (JavaServer Pages). Это очень привлекательное техническое решение AJAX". Sun ставит своей целью сделать так, чтобы пакет Java Studio Creator 2 поддерживал разработку "обогащенных" интернет-приложений.

По словам Фитцджеральда из Microsoft, софтверный гигант также планирует выпустить средства инструментальной поддержки AJAX-разработок.

"Microsoft работает над таким инструментарием, который существенно упростит разработку и сделает ее доступной для гораздо большего числа людей, - говорит Фитцджеральд. - Одним из новшеств Visual Studio 2005 и ASP .Net 2.0 станет пакет средств для поддержки создания приложений подобного класса". Помимо того корпорация представила рамочную инфраструктуру для создания Web-клиентов, поддерживающую AJAX и носящую кодовое наименование Atlas. Как сообщил Фитцджеральд, в сентябре Microsoft продемонстрирует предварительный вариант Atlas на своей конференции для разработчиков Professional Developers Conference.

Что касается TIBCO, то по словам ее директора по управлению продуктами Кевина Хакмана, фирма намерена предоставить разработчикам инфраструктурный API и полный пакет AJAX-инструментов. Благодаря TIBCO General Interface 3.0, намеченному к выпуску в нынешнем году, действующие на базе браузеров приложения приобретут функциональность и производительность ПО класса тонких клиентов, говорит Хакман. TIBCO предлагает ознакомительный доступ к новой версии этого продукта в рамках программы AJAX Accelerator Program.

"Система TIBCO позволяет нам реализовывать AJAX-подход, не вдаваясь в во все детали самой этой реализации, - сказал Алан Ротер, вице-президент по информатике фирмы Iconix Pharmaceuticals (Маунтин-Вью, шт. Калифорния). - Она предоставляет богатую, мощную, высокоуровневую модель всех необходимых нам компонентов пользовательского интерфейса, избавляя от нужды самостоятельно кодировать все инструкции в JavaScript/XML/XSLT (Extensible Stylesheet Language Transformations). Создание AJAX-интерфейсов в этой интегрированной среде разработчика стало для нас более простым делом, чем построение ГИП на базе Java".