В области разработки программного обеспечения формируется все более четкая тенденция сначала создавать компонент, ориентированный на возможности пользователей, а затем разрабатывать другие компоненты. Раньше разработчики начинали с ядра обработки данных, затем реализовывали бизнес-логику и только потом рассматривали возможности пользовательского интерфейсаКонкуренция в области технологий, предназначенных для разработки Web-приложений со сложной функциональностью, уже давно весьма сильна, но тем не менее авторитетные представители отрасли, принимавшие участие в работе конференции Rich Web Experience, по-прежнему полагают, что здесь еще остается пространство для прихода новых игроков.

«Число технологий и инструментов за последние годы увеличилось, — отметил архитектор приложений компании Thoughtworks Нил Форд, руководивший на конференции ходом обсуждения вопросов, связанных с разработкой полнофункциональных Web-приложений. — Существующий список пополнился технологиями AJAX, Adobe Flex, Microsoft Silverlight и Sun JavaFX». Присутствовавшие в аудитории добавили сюда еще и языки Ruby, Python и Groovy.

По словам консультанта Скотта Дэвиса, первоначально ему казалось, что миром однозначно будет править AJAX.

«Эта технология работает в среде любого браузера», — пояснил он. Однако время шло, и горизонты постепенно расширялись.

«Не так давно я открыл для себя Flex, и, честно говоря, эта технология вызвала у меня большой интерес, — сообщил Дэвис. — А после того как ее исходный код был открыт, она стала еще более привлекательной».

Платформа AJAX получила высокую оценку и от архитектора Web-технологий корпорации IBM Джона Феррайоло, руководящего работой группы OpenAjax Alliance: «Я вижу, что AJAX сегодня работает. Это просто фантастика, здесь есть практически все, что хотелось бы получить, за исключением разве что поддержки мультимедийных типов.

Думаю, тут есть место для Flash, Flex; остается пространство и для Silverlight. С помощью этих технологий будут создаваться самые современные приложения, которым потребуется поддержка новых возможностей».

Мы видим, что популярность мобильных устройств сегодня растет, однако далеко не все из них поддерживают отображение HTML-страниц. Смартфон iPhone, к примеру, не имеет в своем арсенале проигрывателя Flash. Скорее всего, там не будет и поддержки Silverlight. А между тем технология AJAX уже здесь, она открыта и на нее можно рассчитывать.

«Сегодня в мире накоплен достаточно богатый опыт, который необходимо изучать, — подчеркнул один из пропагандистов решений Microsoft Джош Холмс, представлявший на конференции Silverlight. — Существуют Web-технологии, основанные на стандартах и поддерживающие HTML и CSS, существует AJAX. В ходе дальнейшего продвижения вперед появляются платформы, оптимизированные с учетом особенностей конкретных операционных систем или оборудования и способные осуществлять рендеринг трехмерной графики.

Лично я полагаю, что масштабируемость и функциональность Silverlight и Flex находятся на достаточно высоком уровне. Это можно отнести к их достоинствам. А вот оптимизации для конкретных платформ им не хватает».

Участники конференции затронули также вопросы тестирования приложений.

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

«Я полагаю, что данная ‘территория’ обслуживается сейчас недостаточно хорошо», — вторил ему Райан Брин, вице-президент по технологиям компании Gomez, занимающейся тестированием производительности Web-приложений.