Flex 2 — AJAX на стероидах
В двух словах Flex 2 — это технология (язык, API и средства разработки) позволяющая создавать Rich Internet Applications на качественно новом уровне, своего рода «ajax на стероидах». В качестве платформы для запуска приложения на Flex 2 выступает Flash Player (версия 9). Находясь в ограниченных рамках своего браузера пользователь получает, на вид примерно такое же как обычное desktop приложение. Интерфейс пользователя предоставляет пользователю такие стандартные контролы как меню, панели, формы, кнопки, ссылки + массу эффектов — анимированные перемещения, скрытие-открытие панелей, «уход в диафрагму», прозрачность и т. д. Таким образом так называемый user experience находится на очень высоком уровне. В плане функциональности пользователь также приобретает — скорость реакции приложения (отсутствие перезагрузки) и скорость достижения результата — за счет более богатого и удобного интерфейса. Жизненно важной особенностью является возможность работы с удаленными источниками данных — используя как транспорт HTTP и XML.
В качестве языка описания интерфейса при разработке с помощью Flex 2 используется свой диалект XML — MXML. В пространстве имен «mx» описаны все используемые визуальные компоненты, например mx: Form, mx: Button, mx: ComboBox и т. д. Для описания реакций системы и описания бизнес-логики используется язык Action Script 3 — объектно-ориентированный язык с поддержкой пакетов, обработки исключительных ситуаций, пользовательских типов данных, интроспекции, регулярных выражений, XML и др. При компиляции проекта MXML транслируется в Action Script который затем компилируется в SWF файл. Adobe предоставляет разработчику набор API для создания приложений — Flash Player API (базовые классы), Flex Framework API (собственно визуальные и невизуальные компоненты образующие Flex) и открывает путь к использованию Custom API — наборов классов, созданные третей стороной. Инструменты Adobe для создания Flex-приложений включают в себя бесплатный кросс-платформенный компилятор и data-services, а также основанную на Eclipse среду визуальной разработки Flex Builder (к сожалению, пока не бесплатную и только под Windows).
Из недостатков Flex можно выделить довольно большой объем передаваемых данных, который впрочем, мало влияет на скорость выполнения приложения при грамотном разбиении проекта на динамически подгружаемые части. Зависимость от Flash Player тоже можно отнести к недостаткам, но учитывая степень проникновения этого плагина на различные платформы, этот недостаток не кажется серьезным.
В планах у Adobe скорый выпуск 3й версии Flex и Flex Builder, главной особенностью которой будет возможность компиляции Flex-приложений для выполнения без использования браузера или другой оболочки, используя AIR — Adobe Integrated Runtime.
Технология еще молодая, и Adobe вкладывает большие усилия в развитие и популяризацию платформы, вовлечение разработчиков — хотя бы потому что Microsoft делает тоже самое для своей платформы Silverlight. Может, нас ждет Web 3.0?...
23 коментарі
Підписатись на коментаріВідписатись від коментарів Коментарі можуть залишати тільки користувачі з підтвердженими акаунтами.