Разработчик (и) | Apache Software Foundation и Adobe Systems |
---|---|
Первый выпуск | 20 июня 2004 г.; 16 лет назад (20.06.2004) |
Стабильный выпуск | 4.16.1 / 23 ноября 2017 г.; 2 года назад (23.11.2017) |
Репозиторий | Flex Repository |
Написан на | ActionScript, Java |
Операционная система | Windows, macOS, Linux, Android, iOS, BlackBerry Tablet OS |
Доступно в | Различных между веб-сайты |
Тип | Комплект для разработки программного обеспечения приложение |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | Apache Flex и Adobe Flex |
Apache Flex, ранее Adobe Flex, представляет собой комплект для разработки программного обеспечения (SDK) для разработки и развертывания кроссплатформенных многофункциональных Интернет-приложений на основе Платформа Adobe Flash. Первоначально разработанный Macromedia, а затем приобретенный Adobe Systems, Adobe пожертвовала Flex Apache Software Foundation в 2011 году, и он был переведен в проект высшего уровня в Декабрь 2012 г.
Flex 3 SDK был выпущен в 2008 г. под open source Mozilla Public License. Следовательно, приложения Flex можно разрабатывать с использованием стандартной Integrated среды разработки (IDE), такие как IntelliJ IDEA, Eclipse, бесплатная IDE с открытым исходным кодом FlashDevelop, а также как проприетарный Adobe Flash Builder. Последняя версия SDK - 4.16.1. Он выпущен под версией 2 лицензии Apache.
. В 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 для определения макета UI и других невизуальных статических аспектов, ActionScript для решения динамических аспектов и в качестве кода программной части и требует Adobe AIR или Flash Player в среде выполнения для запуска приложения.
Macromedia нацелена на рынок разработки корпоративных приложений своими первыми выпусками Flex 1.0 и 1.5. Компания предлагала технологию по цене около 15 000 долларов США за ЦП. Необходимый для развертывания сервер приложений Java EE скомпилировал MXML и ActionScript на лету в приложения Flash (двоичные файлы SWF ). Каждая серверная лицензия включает 5 лицензий для Flex Builder IDE.
Adobe значительно изменила модель лицензирования для линейки продуктов Flex с выпуском Flex 2. Ядро Flex 2 SDK, состоящее из компиляторов командной строки и полного класса библиотека компонентов пользовательского интерфейса и утилит была доступна для бесплатной загрузки. Полные приложения Flex можно создавать и развертывать исключительно с помощью Flex 2 SDK, который не содержит ограничений или ограничений по сравнению с тем же SDK, включенным в Flex Builder IDE.
Adobe основала новую версию Flex Builder на платформе Eclipse с открытым исходным кодом. Компания выпустила две версии 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.
26 апреля 2007 года Adobe объявила о своем намерении выпустить Flex 3 SDK (который исключает Flex Builder IDE и LiveCycle Data Services) в соответствии с условиями Общественная лицензия Mozilla. Adobe выпустила первую бета-версию Flex 3 под кодовым названием Moxie в июне 2007 года. Основные улучшения включают интеграцию с новыми версиями продуктов Adobe Creative Suite, поддержку AIR (новая среда выполнения настольных приложений Adobe) и дополнение инструментов профилирования и рефакторинга в среду разработки Flex Builder.
22 марта 2010 г. Adobe выпустила Flex 4.0 (кодовое название Gumbo). Среда разработки Flex 4 называется Adobe Flash Builder, ранее известная как Adobe Flex Builder.
Некоторые темы, упомянутые Adobe и включенные в Flex 4, следующие:
Flash Builder доступен в двух версиях: Standard и Premium, в премиум-версии добавлены следующие функции;
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, который преследует три основные цели:
В ноябре 2011 года Adobe выпустила обновление Flex SDK 4.6 со следующими изменениями:
25 июля 2012 г. сообщество Apache Flex выпускает инкубатор Flex 4.8.0 и его версию с паритетом с Adobe Flex 4.6.0. Это первый выпуск в инкубаторе Apache Software Foundation, который представляет собой первоначальное пожертвование Adobe Flex 4.6 компанией Adobe System Inc.
Различия и основные моменты включают:
11 января 2013 г. сообщество Apache Flex выпускает Flex 4.9.0. Это первый выпуск с тех пор, как Apache Flex стал проектом верхнего уровня Apache Software Foundation.
Отличия и особенности включают:
28 февраля 2013 г. сообщество Apache Flex выпускает Flex 4.9.1. Это было незначительное обновление до 4.9.0.
6 августа 2013 г. сообщество Apache Flex выпускает Flex 4.10.0.
Отличия и особенности включают:
28 октября 2013 г. сообщество Apache Flex выпускает Flex 4.11.0.
Отличия и особенности:
10 марта, 2014, сообщество Apache Flex выпускает Flex 4.12.0.
Различия и особенности включают:
3 мая 2014 г. сообщество Apache Flex выпускает Flex 4.12.1
Отличия и особенности:
28 июля 2014 г. сообщество Apache Flex выпускает Flex 4.13.0.
Отличия и особенности:
28 января 2015 г. сообщество Apache Flex выпускает Flex 4.14.0
Различия и особенности:
11 января 2016 г., сообщество Apache Flex выпуск Flex 4.15.0
Различия и основные моменты включают:
14 марта 2017 г., Apache Flex Выпуск сообщества Flex 4.16.0
Отличия и особенности включают:
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 для использования в функции форм ColdFusion Flash. Этот фреймворк можно использовать для написания полнофункциональных Интернет-приложений, хотя он предназначен только для расширенных форм.
Существует ряд доступных фреймворков приложений, которые помогают разработчику решать несколько общих задач и настройте структуру приложения в соответствии с лучшими практиками.