- Adobe Flex
-
Apache Flex Тип Разработчик Операционная система Windows, Mac OS X, Linux(i386), BlackBerry Tablet OS, Android, iOS
Языки интерфейса английский и японский
Первый выпуск Март 2004
Последняя версия Состояние Committed
Лицензия Apache License Version 2.0 (начиная с версии 4.8.0)
Mozilla Public License (Flash Builder и Flash Player под коммерческой лицензией) — до версии 4.6Сайт 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
Ссылки
Внешние ссылки в этой статье не соответствуют правилам Википедии. Вы можете улучшить эту статью, удалив из неё ссылки, не соответствующие правилам.- Флексипедия: русскоязычная флекс-вики
- Руководство разработчика по Flex 2 (англ.)
- Быстрый старт с Flex 2 (англ.)
- Пример приложения на Flex 2 (англ.)
- Все дофлексовые версии IDE от Macromedia/Adobe (Flash v. 1-8) (англ.)
- Краткое описание онлайн-системы учёта ошибок в Adobe Flex (JIRA)
- Русскоязычная FlexCookBook
- Ещё одна русскоязычная FlexCookBook
- ReflexUtil — ReflexUtil, расширение (с открытым исходным кодом) на время выполнения тестирования и дизайн Flex
- IT пресса о Flex
Список с Community Flex. Часть статей написана ещё по альфа- и бета-релизам Флекса, поэтому возможны некоторые неточности.
- Top 10 Adobe Flex Misconceptions. С неё также идёт много полезных ссылок.
- Adobe Flex 2 : Java Developers Journal RIA platform of the year 2006
- Join Flex Revolution
- Is Adobe Flex right fit for you?
- Benefits of Adobe Flex
- Building RIAs with Flex 2
- Getting started with Flex 2
- Flex 2 Overview
- Flex 2 ready to take on Ajax and other RIA technologies
- Adobe Flex 2 is now better positioned against Ajax
- RIAs @ Read/Write Web : Flex, OpenLaszlo, WinFX, Ajax
- Flex & Ajax : Weighting the alternatives
- Flex & Ajax, from the hip comparison
- The state of RIA applications
- RIA hype and reality
- Трое суток в раю или краткий дневник разработчика | Спецвыпуск: Хакер, #73
Примечания
- ↑ Joab Jackson Adobe Donates Flex to Apache (англ.). PCWorld (Nov 16, 2011). Архивировано из первоисточника 5 декабря 2012. Проверено 3 декабря 2012.
- ↑ Joab Jackson Adobe donates Flex to Apache (англ.). TechWorld (17 November, 2011). Архивировано из первоисточника 5 декабря 2012. Проверено 3 декабря 2012.
- ↑ Delacretaz, Bertrand [RESULT][VOTE] Flex to join the Apache Incubator (англ.). Список рассылки Apache Incubator General List (30 Dec 2011). Проверено 29 ноября 2012.
- ↑ Download Flex Hero — Flex SDK — Adobe Open Source
Adobe Systems Клиентское ПО Creative Suite · Technical Communication Suite · Acrobat · Acrobat Connect · Audition · Captivate · Digital Editions · Director · GoLive · PageMaker · Photoshop Lightroom · больше Серверное ПО ColdFusion · LiveCycle · Flash Media Server · JRun · Premiere Express · Photoshop Express Технологии PostScript · PDF · FlashPaper · Authorware · Flash · Font Folio · DNG · Flex · AIR · BlazeDS Сервисы Adobe Solutions Network Совет директоров Charles Geschke · John Warnock · Bruce Chizen · Shantanu Narayen Приобретение других компаний Объединения и приобретения · Aldus · Macromedia · Scene7 Инструменты разработки элементов графического интерфейса Низко-
уровневыеMacintosh Toolbox/Carbon • Windows API • Intrinsics • Intuition • Xlib
Высоко-
уровневыеAmiga OS BOOPSI • Magic User Interface • Zune • ReAction GUI
Mac OS и
Mac OS XCocoa • MacApp • MacZoop • PowerPlant
Microsoft
WindowsUNIX, под X Кросс-
платфор-
менныеНа основе Flash ASWing • Adobe Flex • Gnash • SWF2EXE Software
На основе XML,
AJAX или SVGAmple SDK • CougarXML • Dojo Toolkit • Echo • ExtJS • GladeXML • Google Web Toolkit • jQuery • Lively Kernel • MooTools • Pyjamas • qooxdoo • Rialto Toolkit • script.aculo.us • XML User Interface • XUL • Yahoo! UI Library
На основе Java На основе
C или C++Agar • CEGUI • Component Library for Cross Platform • dlib C++ Library • FLTK • FOX toolkit • OpenGL User Interface Library • GTK+ • IUP • Juce • JX Application Framework • Qt • TnFOX • Visual Component Framework • wxWidgets • YAAF • XForms • XVT • Ultimate++
На основе Common Lisp CAPI • Common Graphics • CLIM • McCLIM • Garnet
На основе Pascal IP Pascal • Lazarus • fpGUI • FireMonkey
На основе Python На основе Objective C На основе других Плагины Eclipse Adobe Flex · Adobe LiveCycle · Aptana · Avaya Dialog Designer · Bioclipse · Borland Together · Buglist · Carbide.c++ · CFEclipse · ChainBuilder ESB · Coderuler · Collaber · Collanos · EasyEclipse · Embedded System Debug Plug-in for Eclipse · FindBugs · G-Eclipse · Granite data services · IBM Rational Software · IBM Websphere Studio Application Developer · JBoss Tools · JBuilder · JFire · Jtest · Lomboz · MyEclipse · netifera · Objecteering · OptimalJ · <oXygen/> · Photran · PyDev · RadRails · Regular Expressions Parser Plug-in for Eclipse · Swat4j · Visual Paradigm for UML · Zend Studio Категории:- Программное обеспечение по алфавиту
- Adobe Flash
- Adobe Flex
- Свободные компиляторы и интерпретаторы
Wikimedia Foundation. 2010.