Статьи

Flex 2 — это не «все или ничего»

С тех пор, как Macromedia анонсировала Flex 2 и выпустила предварительные версии , я стискиваю зубы, когда появляется все больше и больше интересных новостей о том, на что способен Flex 2.

Так как Macromedia Adobe не будет предлагать бесплатные лицензии для некоммерческих пользователей Flex 2, как это было для Flex 1 , я избегал рекомендовать эту технологию людям, несмотря на постоянный поток захватывающих новостей, которые приходят с последующими предварительными версиями ( сейчас Бета 2 ).

Последний интересный момент, который заставил меня неохотно взглянуть на платформу, заключается в том, что Adobe разработала мост Flex-AJAX . Название немного вводит в заблуждение, поскольку на самом деле это скорее мост Flex-JavaScript, но он помогает Adobe отбиваться от восприятия AJAX как убийцы Flex.

Этот мост является библиотекой расширения для Flex, которая при загрузке позволяет коду JavaScript на странице взаимодействовать с приложением Flex, получать / задавать значения свойств, манипулировать элементами пользовательского интерфейса и регистрировать прослушиватели событий JavaScript для элементов внутри приложения Flex, которые могли бы в противном случае он будет доступен только для кода ActionScript в приложении. Аналогично, мост позволяет приложению Flex обращаться к содержащемуся HTML-документу, получать / устанавливать значения полей формы, манипулировать свойствами CSS и регистрировать прослушиватели событий, которые позволят приложению Flex реагировать на события JavaScript.

Если раньше Flex рассматривался как платформа «все или ничего» для веб-приложений, где приложение Flex только что заполнило окно браузера Flash-фильмом, содержащим пользовательский интерфейс, мост Flex-AJAX позволяет создавать гибридные приложения с небольшими компонентами, которые может извлечь выгоду из гибкости Flex, в то время как остальная часть пользовательского опыта может продолжать отображаться с использованием HTML и CSS со всей дополнительной совместимостью и доступностью, которая приносит.

Чтобы опробовать мост Flex-AJAX, вам потребуется последняя бета-версия Flash Player 8.5 . Затем вы можете посмотреть на простой пример гибридного магазина, который разработчик Flex Кристоф Коэнраетс описал в недавней записи в блоге . Приложение использует компонент-слайдер из Yahoo! Библиотека пользовательского интерфейса для предоставления некоторых элементов управления на основе JavaScript, которые позволяют фильтровать набор результатов, отображаемых в соседнем приложении Flex.

Более подробный пример можно найти на сайте Adobe Labs, который демонстрирует удивительно простой код JavaScript, необходимый для взаимодействия с Flex с помощью моста.

Я до сих пор не прыгнул на фургон Flex, но если правильный проект пришел и инвестиции были оправданы … ну, вы никогда не знаете.