Введение

Комплект разработки программного обеспечения (SDK) для разработки и развертывания насыщенных веб-приложений.

Apache Flex, ранее Adobe Flex, – это комплект разработки программного обеспечения (SDK) для разработки и развертывания кроссплатформенных насыщенных веб-приложений на основе платформы Adobe Flash. Первоначально разработанный Macromedia и затем приобретенный Adobe Systems, Adobe передал Flex в Apache Software Foundation в 2011 году, а в декабре 2012 года проект был повышен до уровня первого уровня. SDK Flex 3 был выпущен под лицензией MPL 1.1 в 2008 году. Следовательно, приложения Flex могут быть разработаны с использованием стандартных интегрированных сред разработки (IDE), таких как IntelliJ IDEA, Eclipse, бесплатной IDE с открытым исходным кодом FlashDevelop, а также проприетарной Adobe Flash Builder. В 2014 году Apache Software Foundation начал новый проект под названием FlexJS для перекрестной компиляции ActionScript 3 в JavaScript, чтобы обеспечить его работу в браузерах, не поддерживающих Adobe Flash Player, и на устройствах, не поддерживающих среду выполнения Adobe AIR. В 2017 году FlexJS был переименован в Apache Royale. Apache Software Foundation описывает текущую версию Apache Royale как технологию фронтенда с открытым исходным кодом, позволяющую разработчику писать код на ActionScript 3 и MXML и одновременно ориентироваться на веб, мобильные и настольные устройства на Apache Cordova. В настоящее время Apache Royale находится на стадии бета-тестирования.

Обзор

Flex использует MXML для определения макета пользовательского интерфейса и других невидимых статических аспектов, ActionScript для реализации динамических аспектов и в качестве кода, лежащего в основе, и требует Adobe AIR или Flash Player для запуска приложения во время выполнения.

Macromedia Flex 1.0 и 1.5

Macromedia нацелилась на рынок разработки корпоративных приложений с первыми версиями Flex 1.0 и 1.5. Компания предлагала эту технологию по цене около 15 000 долларов США за процессор. Для развертывания требовался Java EE сервер приложений, который компилировал MXML и ActionScript в режиме реального времени в Flash-приложения (бинарные SWF-файлы). Каждая серверная лицензия включала 5 лицензий на IDE Flex Builder.

Adobe Flex 2

Adobe значительно изменила модель лицензирования линейки продуктов Flex с выпуском Flex 2. Основной комплект Flex 2 SDK, включающий компиляторы командной строки и полную библиотеку классов компонентов пользовательского интерфейса и утилит, стал доступен для бесплатной загрузки. Полные приложения Flex можно создавать и развертывать, используя только Flex 2 SDK, который не имеет ограничений по сравнению с тем же SDK, входящим в состав IDE Flex Builder. Adobe создала новую версию Flex Builder на базе платформы Eclipse с открытым исходным кодом. Компания выпустила две версии Flex Builder 2: Standard и Professional. Версия Professional включает библиотеку Flex Charting Components. Сервисы, ориентированные на корпоративных клиентов, остаются доступными через Flex Data Services 2. Этот серверный компонент обеспечивает синхронизацию данных, отправку данных, модель «издатель-подписчик» и автоматизированное тестирование. В отличие от Flex 1.0 и 1.5, Flex Data Services не требуется для развертывания приложений Flex. Одновременно с выпуском Flex 2, Adobe представила новую версию языка программирования ActionScript, известную как ActionScript 3, соответствующую последней спецификации ECMAScript. Использование ActionScript 3 и Flex 2 требует Flash Player версии 9 или более поздней. Flash Player 9 включал новую, более надежную виртуальную машину для запуска ActionScript 3. Flex стал первым продуктом Macromedia, переименованным под брендом Adobe.

Adobe Flex 3

26 апреля 2007 года Adobe объявила о намерении выпустить Flex 3 SDK (который не включает в себя Flex Builder IDE и LiveCycle Data Services) под лицензией Mozilla Public License. В июне 2007 года Adobe выпустила первую бета-версию Flex 3, с кодовым названием Moxie. Основные улучшения включают интеграцию с новыми версиями продуктов Adobe Creative Suite, поддержку AIR (новой среды выполнения для настольных приложений от Adobe), а также добавление инструментов профилирования и рефакторинга в Flex Builder IDE.

Apache Flex 4.9.1 (всего лишь для пользователей)

28 февраля 2013 года сообщество Apache Flex выпустило Flex 4.9.1. Это было небольшое обновление версии 4.9.0.

Услуги LiveCycle Data Services (Слуги данных LiveCycle)

LiveCycle Data Services (ранее называвшийся Flex Data Services) — это серверный компонент, дополняющий основные Flex SDK и Flash Builder IDE и входящий в семейство серверных продуктов от Adobe. LiveCycle Data Services, развертываемый как приложение Java EE, расширяет возможности приложений Flex.

БлейзДС

Ранее доступный только в составе Adobe LiveCycle Data Services ES, компания Adobe планирует передать технологии BlazeDS в сообщество под лицензией LGPL v3. BlazeDS предоставляет разработчикам Adobe бесплатный доступ к технологиям удаленного взаимодействия и обмена сообщениями, разработанным в Adobe. Параллельно с предварительным выпуском BlazeDS, Adobe публикует спецификацию бинарного протокола данных AMF, на котором основана реализация удаленного взаимодействия в BlazeDS, и стремится к сотрудничеству с сообществом для обеспечения доступности этого протокола на основных серверных платформах.

Флекс и холодное плавление

Flex 2 предлагает специальную интеграцию с ColdFusion MX 7. В релизе ColdFusion MX 7.0.2 добавлены обновленные средства Flash Remoting для поддержки ActionScript 3, шлюз событий Flex Data Services и компоновщик Flex Data Services. Flex Builder 2 также включает расширения для ColdFusion, предоставляющие набор мастеров для быстрой разработки (RAD) Flex-приложений. Часть функциональности Flex 1.5 также встроена в промежуточное ПО ColdFusion MX 7 для использования в функции Flash-форм ColdFusion. Эту платформу можно использовать для создания насыщенных веб-приложений, хотя она изначально предназначена только для создания насыщенных форм.