Те из вас, кто видел динамические веб-страницы, отображаемые с помощью Ajax, говорят, что вы еще ничего не видели.
В 2006 году на рынке появится волна продуктов Ajax (сокращение от Asynchronous JavaScript и XML), которые позволят ИТ-компаниям выбирать инструменты для создания интерфейсов WebServices со схожими функциями рабочего стола. Как выяснилось, компании, создающие эти инструменты, будут также создавать наборы инструментов сервис-ориентированной архитектуры для соединения веб-технологий прикладного уровня с веб-технологиями уровня представления.
Стив Бенфилд, вице-президент по стратегии ClearNova, сказал: «Ajax — это способ создания веб-приложений в будущем. Это станет реальностью в очень короткое время».
ClearNova планирует выпустить вторую бета-версию платформы быстрой разработки приложений ThinkCap JX в этом месяце. Продукт перемещает клиентоориентированные приложения на сервер, позволяя программистам изменять пользовательский интерфейс на Java, а не на JavaScript, тем самым позволяя большему количеству разработчиков воспользоваться преимуществами функциональности Ajax.
Microsoft выпустила бета-версию Atlas, реализующую Ajax в ASP.NET. BEA Systems встраивает возможности Ajax в свои портальные продукты и добавляет API-интерфейсы Ajax в инструменты среды выполнения. Sun Microsystems планирует добавить Ajax в Java Server Faces. Поставщик корпоративных сервисных шин CapeClear Software планирует добавить инструменты Ajax в свои SOA-ориентированные продукты.
Дэвид Кларк, исполнительный вице-президент CapeClear, сказал: «Объединить эти два понятия имеет смысл на уровне программирования. У Ajax много правил, и это его асинхронная модель, похожая на модель ESB. Это хорошее введение в что мы думаем. Расширение шаблона ESB».
Когда в прошлом году компания Tibco Software приобрела компанию General Interface, она впервые соединила богатые интерфейсы интернет-приложений с промежуточным программным обеспечением. По словам основателя General Interface и директора по маркетингу продукции Кевина Хакмана, каждый квартал количество загрузок бета-версии 3.1 увеличивается на 100%.
Команда Хакмана хотела измерить, какой интерес вызвал «Аякс». Они отслеживают показатели поиска Ajax в Google с лета. По состоянию на 18 июля рейтинг кликов Ajax в Google составлял 3,2 миллиона, а к 28 октября он вырос до 23,8 миллиона.
«Люди хотели сделать это уже давно, но были ограничены ограничениями HTML и браузера», — сказал Хакман. «Я думаю, судя по всплеску интереса, который они проявили, это можно сделать уже сейчас».
Однако, как и любая быстро распространяющаяся технология, внедрение Ajax столкнется с некоторыми трудностями.
«Поддерживать код Javascript очень сложно, — говорит Джит Каул, исполнительный директор Java EE и Sun Java Application Server компании Sun Microsystems. — Существуют ограничения на то, что вы можете делать, и каждый браузер обрабатывает это по-своему».
План Sun состоит в том, чтобы скрыть сложность Ajax в версии интегрированной среды веб-разработки Java Studio Creator 2006 года. Это позволит Java Server Faces создавать Ajax с помощью инструментов перетаскивания. Sun также планирует добавить поддержку Ajax в версию своего продукта Java Standard Edition 2006 года Mustang.
BEA хочет продемонстрировать альфа-версию функциональности Ajax, добавляемую в продукт WebLogic Portal 9.0, на своей сентябрьской конференции пользователей. Но Питер Хамфри, старший менеджер по маркетингу продуктов в BEA, хотел бы видеть поддержку Ajax за пределами API портала в такой среде, как Beehive, как настоящую золотую середину для поставщиков приложений.
«Если вы начнете подключать свои пользовательские интерфейсы к серверным службам, вы действительно что-то получите, — сказал он, — потому что это даст независимому от поставщика клиентскому уровню возможность повторно использовать службы».
ClearNova — одна из первых компаний, пытающихся преодолеть этот барьер. Бенфилд сказал, что если бы Ajax был чисто клиентской технологией, он не получил бы такого широкого распространения, как ожидалось.
Он сказал: «Вам нужно использовать Ajax для создания бизнес-приложений, а не только веб-страниц. Теперь вы можете обрабатывать более сложные наборы данных без необходимости переписывать много кода».
Хакман отметил, что существует нехватка разработчиков Ajax.
«Это напоминает мне то, чем была веб-разработка в 1998 году», — сказал он. «Все хотели этим заняться, но не хватало квалифицированных разработчиков». Бенфилд отметил, что ClearNova получала от 80 до 100 запросов на свой еженедельный веб-журнал Ajax. зарегистрированные лица.
Каул сказал, что страница Ajax стала одной из самых посещаемых страниц на Java.Net.
«Действительно страшно видеть такую ситуацию», - сказал он.
Кларк не сомневается в важности «Аякса».
Он сказал: «Нет сомнений в том, что Ajax становится частью будущего SOA. Если вы это делаете, мы надеемся, что вы продолжите это делать».