Adobe Flex
| Информация в этой статье или некоторых её разделах устарела. Вы можете помочь проекту, обновив её и убрав после этого данный шаблон.
|
Adobe Flex — технология для создания Rich Internet Applications. Flex — это родственная Flash технология, основанная на описании интерфейса приложения (и обработчиков событий, связи источников данных с объектами и т. п.) с помощью диалекта XML — MXML. Flex приложение может компилироваться на сервере (для этого потребуется mod_flex.so или mod_flex.dll в зависимости от ОС и вебсервера), а может — из IDE или непосредственно из командной строки с помощью компилятора mxmlc (начиная с Flex 2), как и во Flash, результатом является файл swf, исполняемый Flash Player.
Отличия Flex от Flash
Flex — это большой набор классов (Flex SDK), содержащий многие не вошедшие во Flash компоненты. Достоинства Flex тесно связаны с его спецификой, MXML. Например, Flex компоненты для построения графиков сделаны удобными для использования и выглядят очень приемлемо для использования «как есть».
Компоненты
- Cairngorm (программный каркас)
- ASWing — бесплатный набор компонентов, (open-source)
- FLEXLIB — open-source библиотека компонент
- FLEXMDI — библиотека для создания MDI-приложений
Ценовая политика
Бесплатный инструментарий Adobe Flex SDK предлагается с июня 2006 г. Он содержит всё необходимое для построения эффективных Flex-программ, включая компилятор MXML и библиотеки ActionScript 3.0.
Kомпания Adobe решила открыть исходный код среды Flex к концу 2007 года и начать распространение этого продукта на условиях Mozilla Public License (MPL). Известно, что в открытую версию Flex будут входить программное обеспечение для создания соответствующих приложений, набор библиотек и компиляторов, средство для разработки, интегрируемое в среду Eclipse IDE, а также система Flex Data Services, предназначенная для работы с базами данных.
Достоинства
Интегрированная среда разработки Flex Builder 2, которая обеспечивает более высокую производительность, создана на свободно распространяемой платформе разработки Eclipse. Поскольку многие разработчики уже используют Eclipse при программировании на Java, Flex Builder 2 предоставляет им знакомую среду для создания и Java-приложений, и полнофункциональных клиентов.
Кроме того, возможна разработка Flex (ActionScript 3) проектов с помощью средств OpenSource — в частности, FlashDevelop (Windows), axdt, flex2ant (оба последних средства являются плагинами Eclipse и кроссплатформенны, однако по удобству работы с ними значительно уступают FlashDevelop).
Flex 2, помимо скорости разработки, предоставляет полные мультимедийные возможности Flash Platform: включая потоковое видео, звук (в том числе и программный), бинарные сокеты и большое число прочих новых возможностей ActionScript 3.
Благодаря Flex 2, веб-сервисы могут использоваться для связи с сервером при частом обращении к данным при небольшой полезной нагрузке. Для более ресурсоемких приложений Adobe предлагает программное обеспечение Flex Data Services 2 Express, которое может поддерживать связь между источником данных и уровнем представления. Flex Data Services 2 способен передавать данные с сервера на клиент. Серверный компонент может, например, извлечь данные из серверного приложения SAP и переслать их клиенту. Теперь функции Flex Presentation Server встроены в Flex Data Services.
Ещё одно неоспоримое достоинство технологии Flex, тесно связанное с достоинствами ActionScript 3 — это возможность OpenSource разработки Flash-проектов без использования Adobe Flash IDE, с помощью «чистого» программирования. При этом Flash-разработка становится принципиально доступна в том числе и на платформе Линукс. (Первые возможности такого рода были предоставлены при создания компилятора ActionScript 2 [mtasc http://mtasc.org/], но ActionScript 3 позволил сделать Flash-программирование гораздо более стройным и логичным).
Среды разработки
Сравнение Flex IDE
| Продукт | Лицензия | Производитель | платформы |
|---|---|---|---|
| Flex Builder | commercial | Adobe | win & mac & linux c ограниченными возможностями
(с версии 4 переименован в Flash Builder) |
| Eclipse WTP | free | eclipse | |
| FlashDevelop | free | FlashDevelop Team | win & linux |
| 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 технологии от Sun
- BlazeDS - для интеграции Flex с чем-либо (например, Java).
- Pyamf - реализация протокола AMF и AMF3 на Python
- Plasmads - реализация Flex Messaging и Remoting на Python
Ссылки
- Флексипедия: русскоязычная флекс-вики
- Руководство разработчика по Flex 2(англ.)
- Быстрый старт c Flex 2(англ.)
- Пример приложения на Flex 2(англ.)
- Все дофлексовые версии IDE от Macromedia/Adobe (Flash v. 1-8)(англ.)
- Краткое описание онлайн-системы учёта ошибок в Adobe Flex (JIRA)
- Русскоязычная FlexCookBook
- Ещё одна русскоязычная FlexCookBook
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
Проекты на Flex
Карты
- ORBISMap — Платформа для интерактивного отображения векторных карт
- MapViewer — платформа для интерактивного отображения векторных карт
- flex-subd — реализация Системы Управления Базой Данных на Flex
- Stimulsoft Reports.Fx — Генератор, дизайнер и вьювер отчётов, разработанный с использованием Flex
Инструментарии виджетов |
|||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
уровневые |
Macintosh Toolbox/Carbon · Windows API · Intrinsics · Intuition · Xlib | ||||||||||||||||||||
уровневые |
| ||||||||||||||||||||
ar:أدوبي فليكس ca:Adobe Flex cs:Adobe Flex de:Adobe Flex en:Adobe Flex es:Adobe Flex fa:فلکس fr:Adobe Flex he:אדובי פלקס id:Adobe Flex it:Adobe Flex ja:Adobe Flex ko:어도비 플렉스 nl:Adobe Flex pl:Adobe Flex pt:Adobe Flex ro:Adobe Flex uk:Adobe Flex zh:Adobe Flex
Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....