Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Apache Royale )
Перейти к навигации Перейти к поиску

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

Ссылки [ править ]

  1. ^ «Apache Flex SDK - GitHub» . GitHub . Проверено 27 июня 2014 .
  2. ^ «Adobe жертвует Flex Apache» . Techworld . Проверено 17 ноября 2011 .
  3. ^ https://www.slideshare.net/bigosmallm/flexjs-an-introduction
  4. ^ https://twitter.com/ApacheFlex/status/988051215392149505
  5. ^ https://discuss.as3lang.org/t/flexjs-is-now-apache-royale/882
  6. ^ http://apache-flex-development.2333347.n4.nabble.com/DISCUSS-Name-of-the-FlexJS-Fork-td64199i80.html#a64338
  7. ^ https://royale.apache.org/
  8. ^ Ровира, Карлос (2020-05-15). "Apache Royale v0.9.7 выпущен!" . Apache Royale ™ . Проверено 18 февраля 20 .
  9. ^ «Adobe Flex 4.6 * Использование Adobe Flex» . Help.adobe.com . Проверено 21 июля 2013 .
  10. ^ Криль, Пол. «Adobe расширяет возможности Интернет-приложений с помощью Flex 2» . NetworkWorld . Проверено 4 августа 2014 года .
  11. ^ «Adobe держит Flash, Flex ближе к жилету» . Зднет . Архивировано 07 февраля 2008 года . Проверено 9 февраля 2008 .
  12. ^ «Adobe Flash Builder 4: особенности» . Adobe.com. 2009-07-14. Архивировано 03 декабря 2010 года . Проверено 4 декабря 2010 .
  13. ^ Бримелоу, Ли (2009-05-15). «Очень необходимое изменение имени (Adobe Flash Builder)» . leebrimelow.com. Архивировано из оригинала на 2014-08-21 . Проверено 27 июня 2014 .
  14. ^ «Adobe Labs - Структура текстового макета» . Labs.adobe.com. Архивировано из оригинала на 2010-12-04 . Проверено 4 декабря 2010 .
  15. ^ «Flex: сведения об обновлении» . Adobe. 2009-07-14. Архивировано 03 декабря 2010 года . Проверено 4 декабря 2010 .
  16. ^ «Выпущен инкубатор Apache Flex 4.8.0» .
  17. ^ "Apache Flex 4.9.0 выпущен!" .
  18. ^ "Выпущен Apache Flex 4.9.1!" .
  19. ^ "Выпущен Apache Flex 4.10!" .
  20. ^ "Apache Flex 4.11 выпущен!" .
  21. ^ "Выпущен Apache Flex 4.12.0!" .
  22. ^ «Примечания к выпуску Apache Flex 4.12.1» .[ постоянная мертвая ссылка ]
  23. ^ "Выпущен Apache Flex 4.12.1!" .
  24. ^ «Выпущен Apache Flex SDK 4.13.0» .
  25. ^ «Примечания к выпуску Apache Flex 4.13» . Архивировано из оригинала на 2014-08-21.
  26. ^ «Выпущен Apache Flex 4.15!: Apache Flex» . blogs.apache.org . Проверено 13 февраля 2016 .
  27. ^ «Выпущен Apache Flex 4.16.0!: Apache Flex» . Проверено 14 марта 2017 .
  28. ^ «Визуализатор цвета краски» . Шервин-Вильямс. 2011-10-17 . Проверено 21 июля 2013 .

Внешние ссылки [ править ]

  • Официальный веб-сайт