Apache Flex
Лиценз на Apache версия 2.0 (от версия 4.8.0)
Flex разширява основните възможности на Flash, като ви позволява да опишете интерфейса на вашето приложение в XML, което прави по-бързо и по-лесно разработването на богати уеб приложения. Логиката на приложението е написана на ActionScript 3. Резултатът от компилацията е SWF файл, предназначен да работи в браузъра (на платформата Flash Player) или като самостоятелно приложение (на платформата AIR). Flex приложение може да бъде компилирано на сървъра (това ще изисква mod_flex.so или mod_flex.dll в зависимост от операционната система и уеб сървъра) или може да бъде компилирано от IDE или директно от командния ред с помощта на компилатора mxmlc (от Flex 2 насам), точно както във Flash, резултатът е swf файл, изпълним във Flash Player.
Съдържание
Flex е голям набор от класове, които разширяват възможностите на Flash. Flex-framework включва локализация, стилизиране на приложения, модулно разработване на приложения, вградени валидатори и форматиращи текстови полета - всички инструменти, от които се нуждаят разработчиците на приложения, работещи онлайн.
Предимства
Adobe Flash Builder (по-рано известен като Flex Builder) IDE, който осигурява по-висока производителност, е изграден върху безплатната платформа за разработка Eclipse. Тъй като много разработчици вече използват Eclipse за своето Java програмиране, Flex Builder 2 им предоставя позната среда за изграждане както на Java приложения, така и на богати клиенти.
Flex, в допълнение към скоростта на разработка, предоставя пълните мултимедийни възможности на Flash платформата: включително поточно предаване на медии, възможност за достъп до уеб камерата и микрофона на потребителя, бинарни сокети, обширни възможности за мрежова комуникация (HTTP заявки, уебуслуги, вградения формат за сериализиране на AMF), обработка на 3D пространствени координати, възможност за използване на вградени филтри (като дефокусиране, падаща сянка и т.н.) и писане на ваши собствени.
Благодарение на Flex уеб услугите могат да се използват за комуникация със сървър за чест достъп до данни с малък полезен товар. За по-взискателни приложения Adobe предлага софтуер Flex Data Services 2 Express, който може да комуникира между източника на данни и презентационния слой. Flex Data Services 2 може да прехвърля данни от сървър към клиент. Сървърният компонент може например да извлича данни от сървърното приложение на SAP и да ги изпраща на клиента. Функциите на Flex Presentation Server вече са вградени във Flex Data Services.
Друго безспорно предимство на технологията Flex, тясно свързано с предимствата на ActionScript 3, е възможността OpenSource да разработва Flash проекти без използване на Adobe Flash Professional, използвайки "чисто" програмиране. В същото време Flash-разработката става фундаментално достъпна, включително на Unix платформи.
недостатъци
Начинът, по който работи flex-framework, се основава на сравнително голямо количество собствен AS3 код. За груба оценка: стандартният набор от класове, включени по подразбиране във всяко разработено flex приложение, заема повече от 700 килобайта в крайния swf файл. По този начин общото количество код, необходим за изпълнение на flex приложение, се увеличава значително. В по-късните версии на флаш плейъра е внедрен механизъм, който прави възможно използването на flex класове, без да ги включва във всеки отделен swf. Когато за първи път стартирате такъв swf, флаш плейърът ще зареди необходимите файлове от официалния сайт в кеша на флаш плейъра, предназначен за това. Въпреки това,качването на допълнителни файлове от външен източник в някои случаи е неприемливо или нежелателно. В този случай компонентите на flex-framework трябва да бъдат компилирани и добавени директно към swf файла, което значително увеличава размера на swf файла, когато става въпрос за "леки" приложения.
Flex SDK, предоставен от Adobe, е безплатен инструментариум с напълно отворен код (рамка). За да работите с процедурите и класовете на тази рамка (писане на код, отстраняване на грешки, компилиране до изпълним код), ще ви трябва платен или безплатен софтуер (вижте връзките по-долу).
Adobe реши да отвори средата на Flex до края на 2007 г. и да започне да разпространява продукта съгласно условията на публичния лиценз на Mozilla (MPL). Известно е, че отворената версия на Flex ще включва софтуер за създаване на подходящи приложения, набор от библиотеки и компилатори, инструмент за разработка, който се интегрира в Eclipse IDE и система Flex Data Services, предназначена за работа с бази данни.