Apache Flex

Поделись знанием:
(перенаправлено с «Adobe Flex»)
Перейти к: навигация, поиск
Apache Flex
Тип

Rich Internet application

Разработчик

Apache Software Foundation и Adobe Systems

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

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

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

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

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

Март 2004

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

4.15.0 (11 января 2016)

Состояние

Актуальное

Лицензия

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

Сайт

flex.apache.org/ и [www.adobe.com/products/flex.html be.com/products/flex.html]К:Википедия:Статьи со сложным входом в Модуль:URL

К:Википедия:Статьи без изображений (тип: не указан)К:Программное обеспечение, разработанное в 2004 году

Apache Flex(ранее Adobe Flex, до приобретения Macromedia компанией Adobe — Macromedia 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-файла, если речь идёт о «легковесных» приложениях.

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

[opensource.adobe.com/wiki/display/flexsdk/Flex+SDK 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 [opensource.adobe.com/wiki/display/flexsdk/Download+Flex+3]
  • Flex 4.0 — Март 22, 2010
  • Flex 4.5 Hero Preview Release[4] — Октябрь 2010
  • Flex 4.6
  • Flex 4.8.0 — Июль 25, 2012
  • Flex 4.10.0 — Август 6, 2013
  • Flex 4.11.0 — Октябрь 28, 2013
  • Flex 4.12.0 — Март 10, 2014
  • Flex 4.12.1 — Май 3, 2014
  • Flex 4.13.0 — Июль 16, 2014
  • Flex 4.14.0 — Январь 30, 2015
  • Flex 4.14.1 — Март 31, 2015
  • Flex 4.15.0 — Январь 11, 2016

Компоненты

  • Cairngorm (микроархитектура предоставленная Adobe)
  • PureMVC (микроархитектура)
  • [github.com/jdanilov/drop Drop AS3] (микроархитектура)
  • [robotlegs.org Robotlegs] (микроархитектура)
  • Mate (микроархитектура)
  • [www.springsource.org/spring-flex Spring Flex] (ссылка не работает)
  • [www.aswing.org ASWing] — бесплатный набор компонентов, (open-source)
  • [code.google.com/p/flexlib FLEXLIB] — open-source библиотека компонент
  • [code.google.com/p/flexmdi FLEXMDI] — библиотека для создания MDI-приложений

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

Сравнение Flex IDE

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

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

[download.eclipse.org/webtools/ Eclipse WTP] free eclipse
FlashDevelop free FlashDevelop Team Windows
[fdt.powerflasher.com/ PowerFlasher FDT] commercial PowerFlasher eclipse
Aptana Studio commercial Aptana Studio eclipse
IntelliJ IDEA commercial [www.jetbrains.com JetBrains] java
[spket.com Spket IDE] free & commercial eclipse

См. также

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

Напишите отзыв о статье "Apache Flex"

Примечания

  1. Joab Jackson. [www.pcworld.com/article/244060/adobe_donates_flex_to_apache.html Adobe Donates Flex to Apache] (англ.). PCWorld (Nov 16, 2011). Проверено 3 декабря 2012. [www.webcitation.org/6CfUBk4Pj Архивировано из первоисточника 5 декабря 2012].
  2. Joab Jackson. [www.techworld.com.au/article/407714/adobe_donates_flex_apache/ Adobe donates Flex to Apache] (англ.). TechWorld (17 November, 2011). Проверено 3 декабря 2012. [www.webcitation.org/6CfUD4ffR Архивировано из первоисточника 5 декабря 2012].
  3. Delacretaz, Bertrand [mail-archives.apache.org/mod_mbox/incubator-general/201112.mbox/%3CCAEWfVJmMq390Hinafg%2Bjik8VqboYG1ixe_gnz5O2bV5q5mtKPw%40mail.gmail.com%3E [RESULT][VOTE] Flex to join the Apache Incubator] (англ.). Список рассылки Apache Incubator General List (30 Dec 2011). Проверено 29 ноября 2012.
  4. [opensource.adobe.com/wiki/display/flexsdk/Download+Flex+Hero Download Flex Hero — Flex SDK — Adobe Open Source]

Ссылки

  • [helpx.adobe.com/support.html#/product/flex Adobe Flex Support] (англ.)
  • [www.adobe.com/devnet/flex/?tab:quickstart=1 Быстрый старт с Flex 2] (англ.)
  • [www.adobe.com/devnet/flex/samples/style_explorer/ Пример приложения на Flex 2] (англ.)
  • [wiki.flash-ripper.com/ Флексипедия: русскоязычная флекс-вики]
  • [flash-ripper.com/archives/001766.php Краткое описание онлайн-системы учёта ошибок в Adobe Flex (JIRA)]
IT пресса о Flex
  • [www.cflex.net/ CFLEX: Community Flex]
  • [www.cflex.net/about_adobe_flex.cfm What Is Adobe Flex?]
  • [www.infoq.com/news/2007/12/top-10-flex-misconceptions Top 10 Adobe Flex Misconceptions]
  • [java.sys-con.com/node/260074 Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards]

Отрывок, характеризующий Apache Flex

– Я правду говору, – улыбаясь сказал гусар.
– Всё о войне, – через стол прокричал граф. – Ведь у меня сын идет, Марья Дмитриевна, сын идет.
– А у меня четыре сына в армии, а я не тужу. На всё воля Божья: и на печи лежа умрешь, и в сражении Бог помилует, – прозвучал без всякого усилия, с того конца стола густой голос Марьи Дмитриевны.
– Это так.
И разговор опять сосредоточился – дамский на своем конце стола, мужской на своем.
– А вот не спросишь, – говорил маленький брат Наташе, – а вот не спросишь!
– Спрошу, – отвечала Наташа.
Лицо ее вдруг разгорелось, выражая отчаянную и веселую решимость. Она привстала, приглашая взглядом Пьера, сидевшего против нее, прислушаться, и обратилась к матери:
– Мама! – прозвучал по всему столу ее детски грудной голос.
– Что тебе? – спросила графиня испуганно, но, по лицу дочери увидев, что это была шалость, строго замахала ей рукой, делая угрожающий и отрицательный жест головой.
Разговор притих.
– Мама! какое пирожное будет? – еще решительнее, не срываясь, прозвучал голосок Наташи.
Графиня хотела хмуриться, но не могла. Марья Дмитриевна погрозила толстым пальцем.
– Казак, – проговорила она с угрозой.
Большинство гостей смотрели на старших, не зная, как следует принять эту выходку.
– Вот я тебя! – сказала графиня.
– Мама! что пирожное будет? – закричала Наташа уже смело и капризно весело, вперед уверенная, что выходка ее будет принята хорошо.
Соня и толстый Петя прятались от смеха.
– Вот и спросила, – прошептала Наташа маленькому брату и Пьеру, на которого она опять взглянула.
– Мороженое, только тебе не дадут, – сказала Марья Дмитриевна.
Наташа видела, что бояться нечего, и потому не побоялась и Марьи Дмитриевны.
– Марья Дмитриевна? какое мороженое! Я сливочное не люблю.
– Морковное.
– Нет, какое? Марья Дмитриевна, какое? – почти кричала она. – Я хочу знать!
Марья Дмитриевна и графиня засмеялись, и за ними все гости. Все смеялись не ответу Марьи Дмитриевны, но непостижимой смелости и ловкости этой девочки, умевшей и смевшей так обращаться с Марьей Дмитриевной.
Наташа отстала только тогда, когда ей сказали, что будет ананасное. Перед мороженым подали шампанское. Опять заиграла музыка, граф поцеловался с графинюшкою, и гости, вставая, поздравляли графиню, через стол чокались с графом, детьми и друг с другом. Опять забегали официанты, загремели стулья, и в том же порядке, но с более красными лицами, гости вернулись в гостиную и кабинет графа.


Раздвинули бостонные столы, составили партии, и гости графа разместились в двух гостиных, диванной и библиотеке.
Граф, распустив карты веером, с трудом удерживался от привычки послеобеденного сна и всему смеялся. Молодежь, подстрекаемая графиней, собралась около клавикорд и арфы. Жюли первая, по просьбе всех, сыграла на арфе пьеску с вариациями и вместе с другими девицами стала просить Наташу и Николая, известных своею музыкальностью, спеть что нибудь. Наташа, к которой обратились как к большой, была, видимо, этим очень горда, но вместе с тем и робела.
– Что будем петь? – спросила она.
– «Ключ», – отвечал Николай.
– Ну, давайте скорее. Борис, идите сюда, – сказала Наташа. – А где же Соня?
Она оглянулась и, увидав, что ее друга нет в комнате, побежала за ней.
Вбежав в Сонину комнату и не найдя там свою подругу, Наташа пробежала в детскую – и там не было Сони. Наташа поняла, что Соня была в коридоре на сундуке. Сундук в коридоре был место печалей женского молодого поколения дома Ростовых. Действительно, Соня в своем воздушном розовом платьице, приминая его, лежала ничком на грязной полосатой няниной перине, на сундуке и, закрыв лицо пальчиками, навзрыд плакала, подрагивая своими оголенными плечиками. Лицо Наташи, оживленное, целый день именинное, вдруг изменилось: глаза ее остановились, потом содрогнулась ее широкая шея, углы губ опустились.
– Соня! что ты?… Что, что с тобой? У у у!…
И Наташа, распустив свой большой рот и сделавшись совершенно дурною, заревела, как ребенок, не зная причины и только оттого, что Соня плакала. Соня хотела поднять голову, хотела отвечать, но не могла и еще больше спряталась. Наташа плакала, присев на синей перине и обнимая друга. Собравшись с силами, Соня приподнялась, начала утирать слезы и рассказывать.
– Николенька едет через неделю, его… бумага… вышла… он сам мне сказал… Да я бы всё не плакала… (она показала бумажку, которую держала в руке: то были стихи, написанные Николаем) я бы всё не плакала, но ты не можешь… никто не может понять… какая у него душа.
И она опять принялась плакать о том, что душа его была так хороша.
– Тебе хорошо… я не завидую… я тебя люблю, и Бориса тоже, – говорила она, собравшись немного с силами, – он милый… для вас нет препятствий. А Николай мне cousin… надобно… сам митрополит… и то нельзя. И потом, ежели маменьке… (Соня графиню и считала и называла матерью), она скажет, что я порчу карьеру Николая, у меня нет сердца, что я неблагодарная, а право… вот ей Богу… (она перекрестилась) я так люблю и ее, и всех вас, только Вера одна… За что? Что я ей сделала? Я так благодарна вам, что рада бы всем пожертвовать, да мне нечем…
Соня не могла больше говорить и опять спрятала голову в руках и перине. Наташа начинала успокоиваться, но по лицу ее видно было, что она понимала всю важность горя своего друга.
– Соня! – сказала она вдруг, как будто догадавшись о настоящей причине огорчения кузины. – Верно, Вера с тобой говорила после обеда? Да?
– Да, эти стихи сам Николай написал, а я списала еще другие; она и нашла их у меня на столе и сказала, что и покажет их маменьке, и еще говорила, что я неблагодарная, что маменька никогда не позволит ему жениться на мне, а он женится на Жюли. Ты видишь, как он с ней целый день… Наташа! За что?…
И опять она заплакала горьче прежнего. Наташа приподняла ее, обняла и, улыбаясь сквозь слезы, стала ее успокоивать.
– Соня, ты не верь ей, душенька, не верь. Помнишь, как мы все втроем говорили с Николенькой в диванной; помнишь, после ужина? Ведь мы всё решили, как будет. Я уже не помню как, но, помнишь, как было всё хорошо и всё можно. Вот дяденьки Шиншина брат женат же на двоюродной сестре, а мы ведь троюродные. И Борис говорил, что это очень можно. Ты знаешь, я ему всё сказала. А он такой умный и такой хороший, – говорила Наташа… – Ты, Соня, не плачь, голубчик милый, душенька, Соня. – И она целовала ее, смеясь. – Вера злая, Бог с ней! А всё будет хорошо, и маменьке она не скажет; Николенька сам скажет, и он и не думал об Жюли.
И она целовала ее в голову. Соня приподнялась, и котеночек оживился, глазки заблистали, и он готов был, казалось, вот вот взмахнуть хвостом, вспрыгнуть на мягкие лапки и опять заиграть с клубком, как ему и было прилично.
– Ты думаешь? Право? Ей Богу? – сказала она, быстро оправляя платье и прическу.
– Право, ей Богу! – отвечала Наташа, оправляя своему другу под косой выбившуюся прядь жестких волос.
И они обе засмеялись.
– Ну, пойдем петь «Ключ».
– Пойдем.
– А знаешь, этот толстый Пьер, что против меня сидел, такой смешной! – сказала вдруг Наташа, останавливаясь. – Мне очень весело!
И Наташа побежала по коридору.
Соня, отряхнув пух и спрятав стихи за пазуху, к шейке с выступавшими костями груди, легкими, веселыми шагами, с раскрасневшимся лицом, побежала вслед за Наташей по коридору в диванную. По просьбе гостей молодые люди спели квартет «Ключ», который всем очень понравился; потом Николай спел вновь выученную им песню.
В приятну ночь, при лунном свете,
Представить счастливо себе,
Что некто есть еще на свете,
Кто думает и о тебе!
Что и она, рукой прекрасной,
По арфе золотой бродя,
Своей гармониею страстной
Зовет к себе, зовет тебя!
Еще день, два, и рай настанет…
Но ах! твой друг не доживет!
И он не допел еще последних слов, когда в зале молодежь приготовилась к танцам и на хорах застучали ногами и закашляли музыканты.

Пьер сидел в гостиной, где Шиншин, как с приезжим из за границы, завел с ним скучный для Пьера политический разговор, к которому присоединились и другие. Когда заиграла музыка, Наташа вошла в гостиную и, подойдя прямо к Пьеру, смеясь и краснея, сказала:
– Мама велела вас просить танцовать.
– Я боюсь спутать фигуры, – сказал Пьер, – но ежели вы хотите быть моим учителем…
И он подал свою толстую руку, низко опуская ее, тоненькой девочке.
Пока расстанавливались пары и строили музыканты, Пьер сел с своей маленькой дамой. Наташа была совершенно счастлива; она танцовала с большим , с приехавшим из за границы . Она сидела на виду у всех и разговаривала с ним, как большая. У нее в руке был веер, который ей дала подержать одна барышня. И, приняв самую светскую позу (Бог знает, где и когда она этому научилась), она, обмахиваясь веером и улыбаясь через веер, говорила с своим кавалером.
– Какова, какова? Смотрите, смотрите, – сказала старая графиня, проходя через залу и указывая на Наташу.