Разработчики) | Apache Software Foundation и Adobe Systems |
---|---|
Первый выпуск | 20 июня 2004 г . |
Стабильный выпуск | 4.16.1 / 23 ноября 2017 г . |
Репозиторий | Репозиторий Flex |
Написано в | ActionScript , Java [1] |
Операционная система | Windows , macOS , Linux , Android , iOS , ОС BlackBerry Tablet |
Доступно в | Разные между веб-сайтами |
Тип | Приложение для разработки программного обеспечения |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | Apache Flex и Adobe Flex |
Apache Flex , ранее называвшийся Adobe Flex , представляет собой комплект средств разработки программного обеспечения (SDK) для разработки и развертывания кроссплатформенных многофункциональных веб-приложений на основе платформы Adobe Flash . Первоначально разработанный Macromedia, а затем приобретенный Adobe Systems , Adobe пожертвовала Flex Apache Software Foundation в 2011 году [2], а в декабре 2012 года он стал проектом высшего уровня.
Пакет SDK Flex 3 был выпущен под открытой лицензией 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 февраля 20 .
- ^ «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 .
- ^ Бримелоу, Ли (2009-05-15). «Очень необходимое изменение имени (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 .
Внешние ссылки [ править ]
- Официальный веб-сайт