Apache Flex , ранее называвшийся Adobe Flex , представляет собой комплект средств разработки программного обеспечения (SDK) для разработки и развертывания кроссплатформенных многофункциональных веб-приложений на основе платформы Adobe Flash . Первоначально разработанный Macromedia, а затем приобретенный Adobe Systems , Adobe пожертвовала Flex Apache Software Foundation в 2011 году [2], а в декабре 2012 года он стал проектом высшего уровня.
Разработчики) | Apache Software Foundation и Adobe Systems |
---|---|
Первый выпуск | 20 июня 2004 г . |
Стабильный выпуск | 4.16.1 / 23 ноября 2017 г . |
Репозиторий | Репозиторий Flex |
Написано в | ActionScript , Java [1] |
Операционная система | Windows , macOS , Linux , Android , iOS , BlackBerry Tablet OS |
Доступно в | Разные между веб-сайтами |
Тип | Приложение для разработки программного обеспечения |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | Apache Flex и Adobe Flex |
Flex 3 SDK был выпущен под открытой лицензией Mozilla Public License в 2008 году. Следовательно, приложения Flex можно разрабатывать с использованием стандартных интегрированных сред разработки (IDE), таких как IntelliJ IDEA , Eclipse , бесплатная IDE с открытым исходным кодом FlashDevelop , а также проприетарный Adobe Flash Builder .
В 2014 году Apache Software Foundation запустила новый проект под названием FlexJS для кросс-компиляции ActionScript 3 в JavaScript, чтобы он мог работать в браузерах, не поддерживающих Adobe Flash Player, и на устройствах, не поддерживающих среду выполнения Adobe AIR. [3] [4] В 2017 году FlexJS был переименован в Apache Royale . [5] [6] Фонд Apache Software описывает текущую итерацию Apache Royale в качестве технологии внешнего интерфейса с открытым исходным кодом , что позволяет разработчику кода в ActionScript 3 и MXML и целевой сети, мобильных устройств и настольных устройств на Apache Cordova все сразу . [7] Apache Royale в настоящее время находится на стадии бета-разработки. [8]
Обзор
Flex использует MXML для определения макета пользовательского интерфейса и других невизуальных статических аспектов, ActionScript для решения динамических аспектов и в качестве кода программной части и требует Adobe AIR или Flash Player во время выполнения для запуска приложения. [9]
Версии
Macromedia Flex 1.0 и 1.5
Macromedia нацелена на рынок разработки корпоративных приложений своими первыми выпусками Flex 1.0 и 1.5. Компания предложила технологию по цене около 15 000 долларов США за процессор . [10] Требуется для развертывания, сервер приложений Java EE компилирует MXML и ActionScript « на лету» в приложения Flash (двоичные файлы SWF ). Каждая серверная лицензия включает 5 лицензий на Flex Builder IDE.
Adobe Flex 2
Adobe значительно изменила модель лицензирования для линейки продуктов Flex с выпуском Flex 2. Ядро Flex 2 SDK, состоящее из компиляторов командной строки и полной библиотеки классов компонентов пользовательского интерфейса и утилит, стало доступно для бесплатной загрузки. . Полные приложения Flex можно создавать и развертывать только с помощью Flex 2 SDK, который не содержит ограничений или ограничений по сравнению с тем же SDK, включенным в Flex Builder IDE.
Adobe основала новую версию Flex Builder на платформе Eclipse с открытым исходным кодом. Компания выпустила две версии Flex Builder 2: Standard и Professional. Версия Professional включает библиотеку компонентов Flex Charting.
Корпоративные сервисы остаются доступными через 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 . [11] Adobe выпустила первую бета-версию Flex 3 под кодовым названием Moxie в июне 2007 года. Основные улучшения включают интеграцию с новыми версиями продуктов Adobe Creative Suite, поддержку AIR (новая среда выполнения настольных приложений Adobe), а также добавление профилей и инструменты рефакторинга для Flex Builder IDE.
Adobe Flash Builder и Flex 4
Adobe выпустила Flex 4.0 (кодовое название Gumbo) 22 марта 2010 г. [12] Среда разработки Flex 4 называется Adobe Flash Builder [13], ранее известная как Adobe Flex Builder.
Вот некоторые темы, упомянутые Adobe и включенные в Flex 4:
- Дизайн в уме: фреймворк был разработан для непрерывного сотрудничества между дизайнерами и разработчиками.
- Ускоренная разработка: уметь быстро претворять разработку приложений в жизнь.
- Усовершенствования горизонтальной платформы: производительность компилятора, улучшения языка, двунаправленные компоненты, улучшенный текст (Flex 4 включает новую структуру текстового макета [14] ).
- Полная поддержка Adobe Flash Player 10 и выше.
- Расширение горизонтов: поиск способов облегчения фреймворка, поддержки большего числа сред выполнения развертывания, среды выполнения MXML.
- Более простой скиннинг, чем в предыдущих версиях.
- Интеграция с Adobe Flash Catalyst.
- Пользовательские шаблоны
Flash Builder доступен в двух версиях: Standard и Premium, [15] Premium добавляет следующие функции;
- Инструменты для тестирования
- Профилировщики памяти и производительности
- Жгут автоматизированного тестирования для подключения ко всем ведущим инструментам тестирования
- Поддержка FlexUnit
- возможность сборки из командной строки
Adobe Flash Builder 4.5 и Flex 4.5
3 мая 2011 г. Adobe выпустила Flash Builder 4.5, копирующий Flex 4.5 (только SDK), который обеспечивает полную поддержку создания приложений Flex и ActionScript для Google Android, а также поддержку создания приложений ActionScript для BlackBerry Tablet OS и Apple iOS. Обновление для Flash Builder 4.5 и Flex 4.5 добавляет поддержку создания приложений Flex для BlackBerry Tablet OS и Apple iOS.
Flex 4.5 SDK предоставляет множество новых компонентов и возможностей, а также интегрированную поддержку в Flash Builder 4.5 и Flash Catalyst CS 5.5. С помощью Adobe Flex 4.5 SDK, который преследует три основные цели:
- Разрешить разработчикам использовать Flex для разработки многоэкранных приложений
- Дальнейшее совершенствование архитектуры Spark (скиннинга) и набора компонентов, представленных в Flex 4.
Adobe Flex 4.6.0
В ноябре 2011 года Adobe выпустила обновление 4.6 для Flex SDK со следующими изменениями:
- Дополнительные мобильные компоненты Spark, включая SplitViewNavigator, CalloutButton, Callout, SpinnerList, DateSpinner и ToggleSwitch.
- Лучшая производительность
- Обновленная поддержка платформы
- Расширенные инструменты - Flash Builder 4.6
- Улучшения текста
Apache Flex 4.8.0 - инкубация
25 июля 2012 г. сообщество Apache Flex выпускает инкубирующий Flex 4.8.0 и его версию с паритетом с Adobe Flex 4.6.0. Это первый выпуск в инкубаторе Apache Software Foundation, который представляет собой первоначальное пожертвование Adobe Flex 4.6 компанией Adobe System Inc. [16]
Различия и основные моменты включают:
- Проблемы с товарными знаками Flex в значительной степени прояснены
- Система отслеживания ошибок / проблем (JIRA) перенесена из трекера ошибок Adobe в трекер ошибок Apache
- Набор тестов Mustela передан Apache
Apache Flex 4.9.0
11 января 2013 г. сообщество Apache Flex выпускает Flex 4.9.0. Это первый выпуск с тех пор, как Apache Flex стал проектом верхнего уровня Apache Software Foundation. [17]
Различия и основные моменты включают:
- Новые языковые стандарты для Apache Flex, включая австралийский, британский, канадский, греческий, швейцарский (немецкий) и португальский
- Apache Flex SDK можно скомпилировать для любой версии Flash Player от 10.2 до 11.5.
- Новые классы PostCodeFormatter и PostCodeValidator для форматирования и проверки международного почтового индекса.
- Новые классы VectorList и VectorCollection для списков и коллекций векторов
- Новая версия TLF (Text Layout Framework), исходный код TLF 3.0.33 теперь включен, поскольку он теперь является частью пожертвования Apache Flex
- Может использовать Java 7 для компиляции SDK (инструкции см. В README)
- Множество улучшений и обновлений тестов Mustella
- Также был создан установщик SDK, который является рекомендуемым способом установки Apache Flex SDK в среде IDE.
- Различные важные исправления ошибок
Apache Flex 4.9.1
28 февраля 2013 г. сообщество Apache Flex выпускает Flex 4.9.1. Это было незначительное обновление до 4.9.0. [18]
Apache Flex 4.10.0
6 августа 2013 г. сообщество Apache Flex выпускает Flex 4.10.0. [19]
Различия и основные моменты включают:
- Поддержка последних версий Flash Player (до 11.8) и среды выполнения AIR (до 3.8)
- Улучшена поддержка старых версий Flash Player (до 10.2).
- Поддержка Linux
- 15 новых компонентов Spark
- Расширенная поддержка телеметрии
- Улучшенная международная поддержка дат
- Мобильные темы оформления с разрешением 480 dpi
- Исправлено более 200 ошибок
Apache Flex 4.11.0
28 октября 2013 г. сообщество Apache Flex выпускает Flex 4.11.0. [20]
Различия и основные моменты включают:
- Поддержка Flash Player 11.9 и среды выполнения AIR 3.9
- mx: AdvancedDataGrid и mx: Улучшение скорости DataGrid
- Обновлен OSMF до последней версии
- компонент мобильной сети данных
- Мобильные темы оформления с разрешением 120 и 640 точек на дюйм
- Компонент выноски рабочего стола
- Исправлено более 50 ошибок
Apache Flex 4.12.0
10 марта 2014 г. сообщество Apache Flex выпускает Flex 4.12.0. [21]
Различия и основные моменты включают:
- Поддержка Flash Player 12.0 и 13.0 beta и AIR runtime 4.0 и 13.0 beta [22]
- Улучшено использование / производительность мобильной памяти.
- Улучшенная поддержка iPad и iOS7
- mx: AdvancedDataGrid и mx: DataGrid улучшения производительности
- Новый компонент MaskedTextinput
- Поддержка JSON для ArrayCollection и ArrayList
- Исправлено более 80 ошибок
Apache Flex 4.12.1
3 мая 2014 г. сообщество Apache Flex выпускает Flex 4.12.1 [23].
Различия и основные моменты включают:
- Поддержка Flash Player 13.0 и среды выполнения AIR 13.0
- Исправлена ошибка Adobe Flash Builder, которая вставляла неверный атрибут при создании нового проекта, использующего Apache Flex SDK.
- Расширенная поддержка мобильных медиа-запросов
- Исправлено более 20 ошибок
Apache Flex 4.13.0
28 июля 2014 г. сообщество Apache Flex выпускает Flex 4.13.0. [24]
Различия и основные моменты включают:
- Поддержка Flash Player 14.0 и среды выполнения AIR 14.0 [25]
- FDB поддерживает отладку рабочих процессов ActionScript.
- процентWidth для GridColumn
- Добавить китайские переводы для всех установщиков Flex
- Исправлено более 30 ошибок
Apache Flex 4.14.0
28 января 2015 г. сообщество Apache Flex выпускает Flex 4.14.0.
Различия и основные моменты включают:
- Поддержка мобильных тем iOS 7+ и Android 4.x +
- Новый скин компонентов Spark: FlatSpark
- Spark RichTextEditor
- Встроенная поддержка таблиц в TLF
- Обещания / A +
- 54 ошибки исправлены
Apache Flex 4.15.0
11 января 2016 г., сообщество Apache Flex выпустило Flex 4.15.0 [26]
Различия и основные моменты включают:
- Поддержка Flash Player 18, 19 и 20
- Поддержка AIR 18, 19, 20
- 30 сообщенных исправлений ошибок
Apache Flex 4.16.0
14 марта 2017 г., сообщество Apache Flex выпустило Flex 4.16.0 [27]
Различия и основные моменты включают:
- Поддержка Flash Player 21, 22, 23 и 24
- Поддержка AIR 21, 22, 23 и 24
- Поддержка FontAwesome 4.7
- 37 сообщенных исправлений ошибок
Связанные инструменты
Службы данных LiveCycle
LiveCycle Data Services (ранее называвшаяся Flex Data Services ) является серверным дополнением к основному Flex SDK и Flash Builder IDE и является частью семейства серверных продуктов, доступных от Adobe. Развернутые как приложение Java EE, LiveCycle Data Services расширяет возможности приложений Flex.
BlazeDS
Ранее доступная только как часть Adobe LiveCycle Data Services ES, Adobe планирует предоставить технологии BlazeDS сообществу в рамках LGPL v3 . BlazeDS предоставляет разработчикам Adobe бесплатный доступ к технологиям удаленного взаимодействия и обмена сообщениями, разработанным Adobe.
Одновременно с предварительным выпуском BlazeDS компания Adobe публикует спецификацию протокола двоичных данных AMF , на которой основана реализация удаленного взаимодействия BlazeDS, и пытается сотрудничать с сообществом, чтобы сделать этот протокол доступным для основных серверных платформ.
Flex и ColdFusion
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 для использования в функции форм ColdFusion Flash. Этот фреймворк можно использовать для написания полнофункциональных веб-приложений, хотя по назначению он предназначен только для полнофункциональных форм. [ необходима цитата ]
Фреймворки приложений
Доступен ряд фреймворков приложений, которые помогают разработчику решать некоторые общие задачи и настраивать структуру приложения в соответствии с передовыми практиками.
- Tide, часть платформы Granite Data Services .
- Swiz
- Петрушка
- Cairngorm
- PureMVC
- DropAS3
- Изготовление
- Приятель
- Ноги робота
Известные сайты, использующие Flex
- Визуализатор цвета Шервина-Вильямса [28]
- Yahoo! Мессенджер для Интернета
- Загрузчик для настольных ПК BBC iPlayer
- mint.com
- Шахматный куб
- BigBlueButton
- HBO Go
- Веб-клиент VMware vSphere
Смотрите также
- FXG
- Список полнофункциональных фреймворков веб-приложений
- Сравнение диаграмм Adobe Flex
Рекомендации
- ^ «Apache Flex SDK - GitHub» . GitHub . Проверено 27 июня 2014 .
- ^ «Adobe жертвует Flex для Apache» . Techworld . Проверено 17 ноября 2011 .
- ^ https://www.slideshare.net/bigosmallm/flexjs-an-introduction
- ^ https://twitter.com/ApacheFlex/status/988051215392149505
- ^ https://discuss.as3lang.org/t/flexjs-is-now-apache-royale/882
- ^ http://apache-flex-development.2333347.n4.nabble.com/DISCUSS-Name-of-the-FlexJS-Fork-td64199i80.html#a64338
- ^ https://royale.apache.org/
- ^ Ровира, Карлос (2020-05-15). "Apache Royale v0.9.7 выпущен!" . Apache Royale ™ . Проверено 18 февраля 2021 .
- ^ «Adobe Flex 4.6 * Использование Adobe Flex» . Help.adobe.com . Проверено 21 июля 2013 .
- ^ Криль, Пол. «Adobe расширяет возможности Интернет-приложений с помощью Flex 2» . NetworkWorld . Проверено 4 августа 2014 года .
- ^ «Adobe держит Flash, Flex ближе к жилету» . Зднет . Архивировано 07 февраля 2008 года . Проверено 9 февраля 2008 .
- ^ «Adobe Flash Builder 4: особенности» . Adobe.com. 2009-07-14. Архивировано 03 декабря 2010 года . Проверено 4 декабря 2010 .
- ^ Бримелоу, Ли (15 мая 2009 г.). «Очень необходимое изменение имени (Adobe Flash Builder)» . leebrimelow.com. Архивировано из оригинала на 2014-08-21 . Проверено 27 июня 2014 .
- ^ «Adobe Labs - Структура текстового макета» . Labs.adobe.com. Архивировано из оригинала на 2010-12-04 . Проверено 4 декабря 2010 .
- ^ «Flex: сведения об обновлении» . Adobe. 2009-07-14. Архивировано 03 декабря 2010 года . Проверено 4 декабря 2010 .
- ^ «Выпущен инкубатор Apache Flex 4.8.0» .
- ^ «Выпущен Apache Flex 4.9.0!» .
- ^ «Выпущен Apache Flex 4.9.1!» .
- ^ «Выпущен Apache Flex 4.10!» .
- ^ «Выпущен Apache Flex 4.11!» .
- ^ «Выпущен Apache Flex 4.12.0!» .
- ^ «Примечания к выпуску Apache Flex 4.12.1» .[ постоянная мертвая ссылка ]
- ^ «Выпущен Apache Flex 4.12.1!» .
- ^ «Выпущен Apache Flex SDK 4.13.0» .
- ^ «Примечания к выпуску Apache Flex 4.13» . Архивировано из оригинала на 2014-08-21.
- ^ «Выпущен Apache Flex 4.15!: Apache Flex» . blogs.apache.org . Проверено 13 февраля 2016 .
- ^ «Выпущен Apache Flex 4.16.0!: Apache Flex» . Проверено 14 марта 2017 .
- ^ «Визуализатор цвета краски» . Шервин-Вильямс. 2011-10-17 . Проверено 21 июля 2013 .
Внешние ссылки
- Официальный веб-сайт