Apache Flex - Apache Flex
Разработчики) | Фонд программного обеспечения Apache и Adobe Systems |
---|---|
изначальный выпуск | 20 июня 2004 г. |
Стабильный выпуск | 4.16.1 / 23 ноября 2017 г. |
Репозиторий | Репозиторий Flex |
Написано в | ActionScript, Ява[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 в 2011[2] и был переведен в проект высшего уровня в декабре 2012 года.
Flex 3 SDK был выпущен под Открытый исходный код Общественная лицензия Mozilla в 2008 году. Следовательно, приложения Flex можно разрабатывать с использованием стандартных Интегрированные среды разработки (IDE), например IntelliJ IDEA, Затмение, то бесплатный и открытый исходный код IDE FlashDevelop, а также фирменный Adobe Flash Builder. Последняя версия SDK - 4.16.1. Он выпущен под версией 2 Лицензия Apache.
В 2014 году Apache Software Foundation запустила новый проект под названием FlexJS, чтобы кросс-компиляция ActionScript 3 в JavaScript, чтобы его можно было запускать в браузерах, не поддерживающих Adobe Flash Player, и на устройствах, не поддерживающих среду выполнения Adobe AIR.[3][4] В 2017 году FlexJS был переименован в Apache Royale.[5][6] Apache Software Foundation описывает текущую версию Apache Royale как интерфейсную технологию с открытым исходным кодом, которая позволяет разработчику кодировать на ActionScript 3 и MXML и настраивать целевые сети, мобильные устройства и настольные устройства на Apache Cordova все сразу.[7] Apache Royale в настоящее время находится в стадии бета-разработки.[8]
Обзор
Flex использует MXML определить UI макет и другие невизуальные статические аспекты, 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 на открытом исходном коде Затмение Платформа. Компания выпустила две версии Flex Builder 2: Standard и 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, поддержку ВОЗДУХА (Новая среда выполнения настольных приложений 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] премиум добавляет следующие функции;
- Инструменты для тестирования
- Профилировщики памяти и производительности
- Система автоматизированного тестирования для подключения ко всем ведущим инструментам тестирования
- Поддержка 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 и среды выполнения AIR 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) является серверным дополнением к основному пакету 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. Эту структуру можно использовать для написания полнофункциональных Интернет-приложений, хотя по назначению она предназначена только для расширенных форм.[нужна цитата ]
Фреймворки приложений
Доступен ряд платформ приложений, которые помогают разработчику решать некоторые общие задачи и настраивать структуру приложения в соответствии с передовой практикой.
- Прилив, часть Granite Data Services Платформа.
- Swiz
- Петрушка
- Cairngorm
- PureMVC
- DropAS3
- Изготовление
- Приятель
- Робот Ноги
Известные сайты, использующие Flex
- Шервин-Вильямс цветовой визуализатор[28]
- Yahoo! Мессенджер для Интернета
- BBC iPlayer настольный загрузчик
- mint.com
- Шахматный куб
- BigBlueButton
- HBO Go
- VMware Веб-клиент vSphere
Смотрите также
Рекомендации
- ^ "Apache Flex SDK - GitHub". GitHub. Получено 2014-06-27.
- ^ «Adobe жертвует Flex для Apache». Techworld. Получено 2011-11-17.
- ^ 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/
- ^ https://royale.apache.org/apache-royale-v0-9-2-released/
- ^ «Adobe Flex 4.6 * Использование Adobe Flex». Help.adobe.com. Получено 2013-07-21.
- ^ Криль, Пол. «Adobe расширяет возможности Интернет-приложений с помощью Flex 2». NetworkWorld. Получено 4 августа 2014.
- ^ «Adobe держит Flash, Flex ближе к жилету». Зднет. В архиве из оригинала от 07.02.2008. Получено 2008-02-09.
- ^ «Adobe Flash Builder 4: особенности». Adobe.com. 2009-07-14. В архиве из оригинала от 03.12.2010. Получено 2010-12-04.
- ^ Бримелоу, Ли (15 мая 2009 г.). «Очень необходимое изменение имени (Adobe Flash Builder)». leebrimelow.com. Архивировано из оригинал на 2014-08-21. Получено 2014-06-27.
- ^ «Adobe Labs - Text Layout Framework». Labs.adobe.com. Архивировано из оригинал на 2010-12-04. Получено 2010-12-04.
- ^ «Flex: сведения об обновлении». Adobe. 2009-07-14. В архиве из оригинала от 03.12.2010. Получено 2010-12-04.
- ^ «Выпущен инкубатор 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». Архивировано из оригинал на 21.08.2014.
- ^ «Выпущен Apache Flex 4.15!: Apache Flex». blogs.apache.org. Получено 2016-02-13.
- ^ «Выпущен Apache Flex 4.16.0!: Apache Flex». Получено 2017-03-14.
- ^ «Визуализатор цвета краски». Шервин-Вильямс. 2011-10-17. Получено 2013-07-21.