Adobe Flex


Adobe Flex
Apache Flex
Apache Flex Icon
Тип

Rich Internet application

Разработчик

Apache Software Foundation и Adobe Systems

Операционная система

Windows, Mac OS X, Linux(i386), BlackBerry Tablet OS, Android, iOS

Языки интерфейса

английский и японский

Первый выпуск

Март 2004

Последняя версия

4.8.0 (19 июля 2012)

Состояние

Committed

Лицензия

Apache License Version 2.0 (начиная с версии 4.8.0)
Mozilla Public License (Flash Builder и Flash Player под коммерческой лицензией) — до версии 4.6

Сайт

Apache Flex и Adobe Flex

Apache Flex, ранее Adobe Flex — комплект средств разработки (SDK) для создания кросс-платформенных Rich Internet Applications на основе Flash. Разработанный вначале компанией Macromedia и приобретённый затем компанией Adobe Systems, Flex был пожертвован компанией Adobe фонду Apache Software Foundation в 2011 году[1][2]. Члены ASF по результатам голосования[3] включили его в Apache Incubator и через полгода, в июле 2012 выпустили новую версию (4.8.0).

Flex расширяет базовые возможности Flash, позволяя описывать интерфейс приложения на XML, ускоряя и упрощая процесс разработки насыщенных веб-приложений. Логика приложения пишется на ActionScript 3. Результатом компиляции является файл SWF, предназначенный для выполнения в браузере (на платформе Flash Player) или как самостоятельное приложение (на платформе AIR). Flex-приложение может компилироваться на сервере (для этого потребуется mod_flex.so или mod_flex.dll в зависимости от ОС и веб-сервера), а может — из IDE или непосредственно из командной строки с помощью компилятора mxmlc (начиная с Flex 2), как и во Flash, результатом является файл swf, исполняемый в Flash Player.

Содержание

Отличия Flex от Flash

Flex — это большой набор классов, расширяющих возможности Flash. Flex-framework включает возможности локализации, стилизации приложения, разработки модульного приложения, встроенные валидаторы и форматоры текстовых полей — все те инструменты, которые нужны разработчикам приложений, работающих online.

Инструменты создания RIA основаны на flex-framework (Adobe Catalyst, Adobe Flex, Aptana Studio и т. д.). Инструменты для работы с анимацией и графикой используют только базовые возможности flash (поэтому баннеры и медийная реклама делаются без использования flex).

Достоинства

Интегрированная среда разработки Adobe Flash Builder (ранее известна как Flex Builder), которая обеспечивает более высокую производительность, создана на свободно распространяемой платформе разработки Eclipse. Поскольку многие разработчики уже используют Eclipse при программировании на Java, Flex Builder 2 предоставляет им знакомую среду для создания и Java-приложений, и полнофункциональных клиентов.

Flex, помимо скорости разработки, предоставляет полные мультимедийные возможности Flash Platform: включая потоковое мультимедиа, возможность получить доступ к веб-камере и микрофону пользователя, бинарные сокеты, обширные возможности сетевых коммуникаций (HTTP-запросы, веб-сервисы, встроенный формат сериализации AMF), оперирование координатами трехмерного пространства, возможности использования встроенных фильтров (таких как расфокусировка, падающая тень и др.), и написания собственных.

Благодаря Flex, веб-сервисы могут использоваться для связи с сервером при частом обращении к данным при небольшой полезной нагрузке. Для более ресурсоемких приложений Adobe предлагает программное обеспечение Flex Data Services 2 Express, которое может поддерживать связь между источником данных и уровнем представления.
Flex Data Services 2 способен передавать данные с сервера на клиент. Серверный компонент может, например, извлечь данные из серверного приложения SAP и переслать их клиенту. Теперь функции Flex Presentation Server встроены в Flex Data Services.

Ещё одно неоспоримое достоинство технологии Flex, тесно связанное с достоинствами ActionScript 3 — это возможность OpenSource разработки Flash-проектов без использования Adobe Flash Professional, с помощью «чистого» программирования. При этом Flash-разработка становится принципиально доступна в том числе и на Unix-платформах.

Недостатки

Работа flex-framework основана на относительно большом количестве собственного AS3-кода. Для примерной оценки: стандартный набор классов, включаемый по умолчанию в каждое разрабатываемое flex-приложение, занимает более 700 килобайт в итоговом swf-файле. Таким образом, общий объём кода, необходимый для исполнения flex-приложения, заметно увеличивается. В более поздних версиях флеш-плеера реализован механизм, который даёт возможность использовать классы flex, не включая их в каждый отдельный swf. При первом запуске такого swf, флеш-плеер подгрузит необходимые файлы с официального сайта в отведённый для этого кэш флеш-плеера. Однако, подгрузка дополнительных файлов из внешнего источника в некоторых случаях является неприемлемой или нежелательной. В этом случае, компоненты flex-framework должны быть скомпилированы и добавлены непосредственно в swf-файл, что заметно увеличивает размер swf-файла, если речь идёт о "легковесных" приложениях.

Ценовая политика

Flex SDK предоставляемый Adobe является бесплатным набором инструментария (framework) с полностью открытым исходным кодом (Open Source). Для работы с процедурами и классами этого фреймворка (написание кода, отладка, компиляция в исполняемый код) потребуется платное или бесплатное программное обеспечение (см. ссылки ниже).

Компания Adobe решила открыть исходный код среды Flex к концу 2007 года и начать распространение этого продукта на условиях Mozilla Public License (MPL). Известно, что в открытую версию Flex будут входить программное обеспечение для создания соответствующих приложений, набор библиотек и компиляторов, средство для разработки, интегрируемое в среду Eclipse IDE, а также система Flex Data Services, предназначенная для работы с базами данных.

История версий

  • Flex 1.0 — Март 2004
  • Flex 1.5 — Октябрь 2004
  • Flex 2.0 (Alpha) — Октябрь 2005
  • Flex 2.0 Beta 1 — Февраль 2006
  • Flex 2.0 Beta 2 — Март 2006
  • Flex 2.0 Beta 3 — Май 2006
  • Flex 2.0 Final- Июнь 28, 2006
  • Flex 2.0.1 — Январь 5, 2007
  • Flex 3.0 Beta 1 — Июнь 11, 2007
  • Flex 3.0 Beta 2 — Октябрь 1, 2007
  • Flex 3.0 Beta 3 — Декабрь 12, 2007
  • Flex 3.0 — Февраль 25, 2008
  • Flex 3.1 — Август 15, 2008
  • Flex 3.2 — Ноябрь 17, 2008
  • Flex 3.3 — Март 4, 2009
  • Flex 3.4 — Август 18, 2009
  • Flex 3.5 — Декабрь 18, 2009 [1]
  • Flex 4.0 — Март 22, 2010
  • Flex 4.5 Hero Preview Release[4] — Октябрь 2010
  • Flex 4.6
  • Flex 4.8.0

Компоненты

  • Cairngorm_(Flex_framework) (микроархитектура предоставленная Adobe)
  • PureMVC (микроархитектура)
  • Robotlegs (микроархитектура)
  • Mate (микроархитектура)
  • Spring Flex
  • ASWing — бесплатный набор компонентов, (open-source)
  • FLEXLIB — open-source библиотека компонент
  • FLEXMDI — библиотека для создания MDI-приложений

Среды разработки

Сравнение Flex IDE

Продукт Лицензия Производитель платформы
CodeDrive commercial iSpring Research Visual Studio
Flex Builder commercial Adobe win & mac & linux с ограниченными возможностями

(с версии 4 переименован в Flash Builder)

Eclipse WTP free eclipse
FlashDevelop free FlashDevelop Team Windows
PowerFlasher FDT commercial PowerFlasher eclipse
Aptana Studio commercial Aptana Studio eclipse
IntelliJ IDEA commercial JetBrains java
Spket IDE free & commercial eclipse

См. также

  • OpenLaszlo — альтернатива Flex технологии
  • Silverlight — альтернатива Flex технологии от Microsoft
  • JavaFX — альтернатива Flex технологии от Oracle
  • BlazeDS — для интеграции Flex с чем-либо (например, Java).
  • Pyamf — реализация протокола AMF и AMF3 на Python
  • Plasmads — реализация Flex Messaging и Remoting на Python

Ссылки

IT пресса о Flex

Список с Community Flex. Часть статей написана ещё по альфа- и бета-релизам Флекса, поэтому возможны некоторые неточности.

Примечания

  1. Joab Jackson Adobe Donates Flex to Apache  (англ.). PCWorld (Nov 16, 2011). Архивировано из первоисточника 5 декабря 2012. Проверено 3 декабря 2012.
  2. Joab Jackson Adobe donates Flex to Apache  (англ.). TechWorld (17 November, 2011). Архивировано из первоисточника 5 декабря 2012. Проверено 3 декабря 2012.
  3. Delacretaz, Bertrand [RESULT][VOTE] Flex to join the Apache Incubator  (англ.). Список рассылки Apache Incubator General List (30 Dec 2011). Проверено 29 ноября 2012.
  4. Download Flex Hero — Flex SDK — Adobe Open Source

Wikimedia Foundation. 2010.

Смотреть что такое "Adobe Flex" в других словарях:

  • Adobe Flex — Desarrollador Adobe http://www.adobe.com/go/flex/ Información general Última versión estable 4.5 03 de mayo de …   Wikipedia Español

  • Adobe Flex — Entwickler Adobe Systems Aktuelle Version 4.5 (3. Mai 2011) Kategorie …   Deutsch Wikipedia

  • Adobe Flex — Infobox Software name = Adobe Flex caption = author = developer = Adobe Systems released = 1.0 / Released March 2004 latest release version = 3.0.0 latest release date = release date and age|2008|02|25 latest preview version = latest preview date …   Wikipedia

  • Adobe Flex — Pour les articles homonymes, voir Flex. Flex est une solution de développement créée par Macromedia en 2004 puis reprise par Adobe en 2006, permettant de créer et de déployer des applications Internet riches (RIA) multiplate formes grâce à la… …   Wikipédia en Français

  • Adobe Flex Builder — is an integrated development environment (IDE) built on the Eclipse platform meant for developing rich Internet applications (RIAs) and cross platform desktop applications, particularly for the Adobe Flex platform. Support for cross platform… …   Wikipedia

  • Comparison of Adobe Flex charts — The following comparison of Adobe Flex charts provides charts classification, compares Flex chart products for different chart type availability and for different visual features like 3D versions of charts. Prices and other information most… …   Wikipedia

  • Flex (Macromedia) — Adobe Flex Pour les articles homonymes, voir Flex. Flex est une solution de développement créée par Macromedia en 2004 puis reprise par Adobe en 2006, permettant de créer et de déployer des applications Internet riches (RIA) multi plates formes… …   Wikipédia en Français

  • Adobe Flash Builder — Adobe Flash Builder …   Википедия

  • Adobe Flash — (Authoring Software) ( …   Deutsch Wikipedia

  • Adobe AIR — Adobe Integrated Runtime (AIR) Entwickler: Adobe Systems Aktuelle Version: 1.5.1 (28. Februar 2009) Betriebssystem: Microsoft Windows, Mac OS X, Linux …   Deutsch Wikipedia

Книги

  • Flex 4 в действии, Ахмед Т., Орландо Д., Бланд Дж. и др.. Adobe Flex 4 -технология создания веб-приложений с широкими возможностями. С выходом Flex 4 разработчики получили в свое распоряжение новые компоненты интерфейса пользователя, более… Подробнее  Купить за 1010 руб
  • Программирование c использованием Adobe Flex, Ч. Кейзоун, Дж. Лотт. Книга посвящена новой технологии создания веб-приложений с широкими возможностями - Adobe Flex. Издание построено на основе многочисленных практических примеров использования Flex и одобрено… Подробнее  Купить за 500 руб
  • Flex 4 в действии, Т. Ахмед, Д. Орландо, Дж. К. Бланд II, Дж. Хукс. Adobe Flex -технология создания веб-приложений с широкими возможностями. С выходом Flex 4 разработчики получили в свое распоряжение новые компоненты интерфейса пользователя, более совершенный… Подробнее  Купить за 499 руб
Другие книги по запросу «Adobe Flex» >>