Что такое Adobe Flex? — ITandLife.ru
Содержание
- 1 MXML
- 2 ActionScript
- 3 Flash XML Graphics (FXG)
- 4 Flex – это современный гибридный фреймворк
- 4.1 Flex – это Flash
- 4.2 Flex – это Flex SDK
- 4.3 Несколько слов о AIR
- 5 Зачем использовать Flex?
- 5.1 Использования Flex для создания приложений
- 5.2 Интерактивность
- 5.3 Быстрая скорость разработки
- 5.4 Стилизация приложений
- 5.5 Открытость
- 5.6 Обмен данными
- 6 Для чего не подойдет Flex
- 7 Выводы
Flex – это фреймворк для создания RIA и корпоративных приложений. В зависимости от Ваших целей и типа проекта, с помощью Flex могут быть разработаны Web- и десктоп-приложения (с помощью AIR) или их связка.
На данный момент выпущена четвертая версия Flex SDK. Flex 4 включает в себя три языка: MXML, ActionScript и FXG — каждый их них служит для определенных целей. Далее рассматривается каждый из них на примере.
MXML
MXML используется для организации пользовательского интерфейса и компонентов, составляющих макет приложения. Значение акронима точно неизвестно, некоторые предполагают, что название произошло от «Maximum eXperience», а другие – «Macromedia XML».
Вот небольшой пример синтаксиса:
<s:VGroup>
<s:TextInput/>
<s:Button label=»Refresh» click=»refreshOutput()»/>
<s:TextInput/>
</s:VGroup>
Контейнер VGroup содержит два поля для ввода и кнопку, событие «нажатия на кнопку» вызывает функцию ActionScript
ActionScript
ActionScript используется непосредственно для программирования тех или иных действий и событий.
private function refreshOutput():void
{
outputTI.text = inputTI.text;
inputTI.text = «»;
}
Эта ActionScript функция переносит текст из одного поля ввода в другое.
Flash XML Graphics (FXG)
FXG — это XML подобный язык обмена графикой между различными продуктами Adobe. FXG-код может быть описан как самим программистом, так и с помощью специального программного обеспечения – Adobe Illustrator и Adobe Photoshop. Для этого графический файл экспортируется в FXG-файл, а затем используется во Flex-приложении.
Это очень удобный подход. Ниже приведенный часть кода на FXG:
<s:Group horizontalCenter=»0″ verticalCenter=»0″>
<s:Rect>
<s:fill>
<s:SolidColor color=»#209910″/>
</s:fill>
<s:stroke>
<s:SolidColorStroke color=»#000000″ weight=»2″/>
</s:stroke>
</s:Rect>
</s:Group>
В этом коде описывается прямоугольник с заливкой.
Flex – это современный гибридный фреймворк
Изучить Flex будет проще веб-разработчикам уже знакомым с HTML и JavaScript. MXML — это язык разметки, а ActionScript — это скриптовый язык.
Flex – это Flash
Flex приложения, как и другой flash-контент, компилируются в SWF файл. Скомпилированные SWF файлы воспроизводит и отображает на экране Flash Player.
С помощью Flex можно создавать приложения малого размера для их быстрой загрузки и запуска на компьютерах с различными операционными системами. Оценить количество компьютеров на которых установлен Flash Player можно по следующей диаграмме:
Flex – это Flex SDK
Flex Software Development Kit (SDK) содержит большую библиотеку компонентов пользовательского интерфейса, компилятор и документацию необходимую для разработки.
Благодаря Flex разработчики могут использовать уже готовые элементы пользовательского интерфейса и бесплатный компилятор. Но если использовать Flash Builder, то разработка становится более комфортабельной и удобной. Я бы рекомендовал начать свой путь именно с этой IDE. Adobe Flash Builder имеет 60-ти дневный пробный период. А если Вы студент или безработный, то можно получить лицензию бесплатно, я уже писал о об этом — Как бесплатно получить лицензию на Adobe Flash Builder 4 студенту. К тому же, Вы в любой момент можете перейти к другой IDE (например, Flash Develop) или вообще использовать компилятор из командной строки.
Несколько слов о AIR
Adobe Integrated Runtime (AIR) – это решение позволяющее запускать веб-приложения на десктоп-системах. К плюсам этой технологии можно отнести работу в off-line режиме, использование drag-and-drop, буфера обмена и т.д. При этом, веб-разработчикам не нужно изучать java или C#.
Сейчас AIR поддерживает три платформы: Windows, Mac и Linux. В разработках можно использовать JavaScript и html.
Зачем использовать Flex?
Изначально, Flex разрабатывался для упрощения разработки веб-приложений для Flash плеера. Но сейчас с помощью этого мощного фреймворка можно создавать и настольные приложения.
Использования Flex для создания приложений
Богатая библиотека настраиваемых компонентов сделала Flex хорошим инструментом для относительно быстрой разработки и распространения как веб-, так и десктоп-приложений.
Например, можно реализовать почтовый сервис и клиент к нему для запуска на локальном компьютере. При этом, исходный код не будет сильно изменен. На это способен Flex.
Интерактивность
Flex позволяет создавать по истине интерактивные приложения. Событийная модель и компоненты со встроенными методами позволяют создавать красивые визуальные эффекты.
Быстрая скорость разработки
Flex – это быстрый способ создания интерактивных и стильных (с использованием тем оформления) приложений. Конечно, всего это можно добиться, используя традиционную Flash IDE, но с Flex на это уходит меньше времени, особенно при использовании Flash Builder`а.
Стилизация приложений
Flex поддерживает разделение дизайна и контента приложения, позволяя применять внешние стили. Вы сможете сделать быстрый редизайн приложения или применять темы оформления.
Flex поддерживает паттерн проектирования Model-View-Controller (MVC). Существуют бесплатные библиотеки (Cairngorm, swiz), которые упрощают реализацию MVC.
Открытость
Flex SDK полностью бесплатен. Вы можете писать код в обычном текстовом редакторе и компилировать его из командной строки с помощью консольного компилятора.
Adobe Flex SDK поставляется в исходных кодах. Вы можете изучать и модифицировать исходный код и использовать в своих приложениях. Такой подход дал толчок для развития множества бесплатных расширенных компонентов, которые созданы пользователями это фреймворка. Существуют даже руководства по созданию собственных компонентов.
Обмен данными
Flex имеет встроенную поддержку XML. Он также поддерживает Action Message Format (AMF), что позволяет обмениваться сжатыми двоичными данными по сети с Java или ColdFusion серверами. Есть возможность использования AMFPHP для взаимодействия с серверными php-скриптами.
Для чего не подойдет Flex
Flex не подходит для создания анимации как в Flash IDE с использованием Timeline.
Flex не подойдет для проектов в которых используется много форматированного текста, для них лучше использовать HTML/Ajax
Выводы
На данный момент Flex является наиболее распространенных решением для создания RIA приложений. С Flex, пользовательский интерфейс может быть создан с помощью языка разметки MXML и CSS, а запрограммирован с помощью ActionScript, тем самым, разделив логику приложения с его дизайном. Это упрощает взаимодействие программиста и дизайнера.
Регистраторы доменных имен
Как запускать Android приложения на обычном компьютере под управлением Windows 7/8 или Mac OS? Легко!
Наложение Adobe AIR SDK на Adobe Flex SDK
Последнее обновление May 21, 2021 06:35:03 AM GMT | Также применяется к AIR SDK, Flash Builder 4.7
Приведенные ниже инструкции относятся к определенным версиям Flex и AIR SDK: Flex SDK 4.6.0 и AIR SDK 3.4. При этом инструкции носят общий характер. Следуйте этим инструкциям, чтобы выполнить наложение любой версии AIR SDK на любую версию Flex SDK.
Примечание.
Если версия Flex SDK новее, чем AIR SDK, она может опираться на функции AIR, которые отсутствуют, в результате чего могут возникать ошибки компиляции и ошибки выполнения.
Закройте Flash Builder.
(Необязательно) Выполните резервное копирование Flex SDK, скопировав весь каталог.
В среде Flash Builder, например, скопируйте каталог по адресу:
Загрузите для своей операционной системы соответствующий файл AIR SDK со страницы http://www.adobe.com/products/air/sdk/ и сохраните его в корневом каталоге Flex SDK.
Извлеките содержимое архива AIR SDK и перезапишите существующие файлы SDK.
Windows. Щелкните правой кнопкой мыши по файлу ZIP и выберите «Извлечь все» или используйте предпочитаемый инструмент распаковки.
Mac OS. В окне терминала выполните следующие команды:
- hdiutil attach AdobeAIRSDK. dmg
- cp -rf /Volumes/AIR\ SDK/* /path-to-empty-FLEXSDK-directory
Если при перезаписи файлов возникает проблема из-за отсутствия прав доступа к файлам, попробуйте выполнить следующие команды:
- sudo hdiutil attach AdobeAIRSDK.dmg
- sudo cp -rf /Volumes/AIR\ SDK/* /path-to-empty-FLEXSDK-directory
(Необязательное действие.) Чтобы получить доступ к новым интерфейсам API AIR 3.4, обновите для вашего приложения пространство имен в файле дескриптора до версии 3.4.
Чтобы обновить пространство имен, измените атрибут xmlns в дескрипторе приложения на: <application xmlns=»http://ns.adobe.com/air/application/3.4″>
(Необязательное действие.) Чтобы убедиться в том, что выходной файл SWF соответствует версии SWF 17, добавьте дополнительный аргумент компилятора: -swf-version=17.
Подробные инструкции см. в этой статье.
Вход в учетную запись
Войти
Управление учетной записью
Вход в учетную запись
Войти
Управление учетной записью
Apache Flex® — Домашняя страница
- Домашняя страница
- О Flex
- Что такое Flex?
- Особенности
- Тур де Флекс
- Лицензия и товарные знаки
- Команда
- История проекта
- Логотип и активы
- Сообщество
- Как принять участие
- Списки рассылки
- Гибкая витрина
- Сторонние
- Вики
- Блог
- Развитие
- Часто задаваемые вопросы для разработчиков
- Исходный код
- Баг-трекер
- Документация
- Начало работы
- Видео
- Flex ASDocs
- FlexJS ASDocs
- Ссылка на документацию (старая)
- Учебные пособия по FlexUnit
- FlexUnit ASDocs
- Об Apache
- Веб-сайт Apache Software Foundation
- Пожертвования
- Спонсорство
- Спасибо
- Скачать Flex
- Установщик SDK (для разработчиков приложений)
- Исходный код SDK (для разработчиков SDK)
- Двоичные файлы SDK (для разработчиков SDK)
- Бета-версия FlexJS (для разработчиков приложений)
- FlexUnit (для разработчиков приложений)
- Исходный код Blaze DS
- Tour De Flex Исходный код
- Средство проверки правописания Squiggly
- Утилиты Flex
- Предыдущие версии `
Прекращается поддержка Flash Player в браузере!
Adobe вместе со всеми основными поставщиками браузеров (Google Chrome, Mozilla Firefox, Microsoft Edge) объявили, что они больше не будут поддерживать среду выполнения Adobe Flash Player™ в конце 2020 года.Платформа с открытым исходным кодом для создания выразительных веб-приложений и мобильных приложений
Лицензирование
Apache Flex® имеет полностью открытый исходный код. Apache Flex® — это проект Apache, выпущенный под лицензией Apache версии 2.0, поэтому вы знаете, что он совместим с потребностями вашего бизнеса. Кроме того, он поддерживается сообществом Apache для получения обновлений, поддержки и помощи.
Подробнее
Приложения для настольных ПК и мобильных устройств
Создавайте приложения для всех браузеров с помощью Adobe Flash Player и JavaScript, создавайте настольные приложения с помощью интегрированной среды выполнения Adobe (Adobe AIR) или создавать мощные кросс-платформенные мобильные приложения для Apple iPod, iPhone, iPad, смартфонов и планшетов на базе Android, а также устройств Blackberry Playbook.
Подробнее
Flex Showcase
Подборка множества настольных и мобильных приложений, написанных с помощью Flex.
Гордитесь своим приложением Flex? Вы можете легко отправить запрос, чтобы показать его здесь.
Подробнее
Инструменты
Используйте инструменты, с которыми вы уже знакомы. Apache Flex® использует MXML для компоновки и AS3 (язык на основе ECMAScript, такой как JavaScript) для кодирования. Используйте интегрированные среды разработки на основе Eclipse, такие как Adobe Flash Builder и FDT, или используйте IntelliJ IDEA или любой текстовый редактор для создания своих приложений.
Подробнее
Изучите Flex® :
FlexJS — введение
FlexJS™ — это новая среда разработки приложений, которая кросс-компилирует MXML и ActionScript в HTML и JavaScript. Он работает в Интернете, на рабочем столе и на мобильных устройствах (в приложениях) в формате swf и работает в среде на основе браузера в виде файлов HTML/JS/CSS без необходимости использования плагина Flash Player.
Он привносит преимущества Flex в мир JavaScript.Серия Flex in a Week
Серия обучающих программ Flex in a Week состоит из видеороликов и упражнений для обучения опытных программистов программированию с использованием среды Flex 4.5 и Flash Builder 4.5. Чтобы извлечь максимальную пользу из этой серии, посмотрите видеоролики и выполните упражнения в том порядке, в котором они перечислены.
Серия видеороликов Flex In A Week
Учебный видеокурс Flex in a Week поможет вам понять, как можно использовать платформу Flex с открытым исходным кодом для создания RIA. Чтобы упростить изучение Flex, вы будете использовать средство разработки Flash Builder 4.5 на основе Eclipse, которое включает среду Flex и предоставляет такие функции, как интеллектуальное программирование, интерактивная пошаговая отладка и визуальный дизайн пользовательского макета.
Создание интерактивных карт с помощью Flex
Создавать интерактивные онлайн-карты с помощью Flex еще никогда не было так просто. В настоящее время доступен широкий спектр API. В этой статье основное внимание уделяется созданию простого картографического приложения с использованием открытого программного интерфейса Modest Maps Flex API. Modest Maps предлагает ряд преимуществ по сравнению с другими API картографирования Flex, включая возможность указывать на нескольких поставщиков базовых карт и прямой доступ к исходному коду.
Последние новости:
22
ноябрь 2017 г.
Выпущен Apache Flex SDK 4.16.1, в который добавлена поддержка последней версии Flash Player и среды выполнения AIR s и некоторые исправления ошибок. Установите его сейчас или прочитайте здесь
12
март 2017 г.
Apache Flex SDK 4.16.0 был выпущен, который добавляет поддержку последней версии Flash Player и среды выполнения AIR, исправлено около 40 ошибок и добавлена поддержка FontAwesome 4. 7. Установите его сейчас или Подробнее здесь
11
Апрель 2016 г.
Apache FlexJS 0.6.0 и Apache Flex Falcon JX 0.6.0 были выпущены. Эти инструменты позволяют разработчикам ActionScript и Flex создавать приложения на основе HTML, выводящие данные в JavaScript. Установите его прямо сейчас или прочитайте здесь
11
Январь 2016 г.
Выпущен Apache Flex 4.15 с поддержкой последней версии Flash Проигрыватель и среда выполнения AIR исправляет несколько ошибок. и улучшает скорость. Установите его сейчас или Подробнее здесь
11
ноябрь 2015 г.
Apache FlexJS 0.50 Этот выпуск включает в себя некоторые новые компоненты, обновленную интеграцию с Apache Cordova, несколько классов эффектов и поддержка перетаскивания. Установите его прямо сейчас или Подробнее здесь более дюжины ошибок и добавление новых, незначительных функций . Установите его сейчас или Подробнее здесь
3
Январь 2015
Выпущен Apache Flex 4.14.0, добавлена поддержка последних версий Flash Player и сред выполнения AIR, обещания, встроенная поддержка таблиц в TLF, компонент Spark RichTextEditor, темы оформления и компоненты FlatSpark, а также мобильные темы iOS7 и Android 4.x. Установите его сейчас или прочитайте здесь
3
июль 2014 г.
Выпущен Apache Flex 4.13.0, в котором добавлена поддержка последних версий Flash Player и сред выполнения AIR, поддержка отладчика для рабочих процессов ActionScript и исправлено более 30 ошибок. Установите его прямо сейчас или прочитайте здесь
Apache Flex® — это высокопроизводительная платформа приложений с открытым исходным кодом для создания и поддержки выразительных веб-приложений, которые последовательно развертываются во всех основных браузерах, настольных компьютерах и устройствах (включая смартфоны, планшеты и телевизоры).
Apache Flex SDK: 4.16.1 (ноябрь 2017)
Apache Flexjs SDK: 0,8,0 (Jun 2017)
Blaze DS: 4,8,0 (апрель 2023)
Flex SDK Converter: 1.1.0 (февраль 2023)
: 4.2 .0 (апрель 2014 г.)
Установщик SDK: 3.3.2 (июль 2018 г.)
Squiggly: 1.1 (октябрь 2014 г.)
Tour De Flex: 1.2 (ноябрь 2014 г.)
Tweets by Apache Flex
900 00 Apache Flex® — загрузите Двоичные файлы SDKВоспользуйтесь приведенными ниже ссылками, чтобы загрузить Apache Flex® SDK с одного из наших зеркал. Вы должны проверить целостность загруженных файлов, используя подписи, загруженные с этой страницы.
На основном сайте распространения и его зеркалах доступны только текущие рекомендуемые версии. Предыдущие выпуски Adobe, включая 4.6.0, доступны на сайте Adobe Sourceforge.
Apache Flex® SDK имеет некоторые зависимости во время компиляции. Обязательно ознакомьтесь с разделом зависимостей, если вы планируете перекомпилировать исходный код с нуля.
Перед установкой или компиляцией SDK ознакомьтесь с примечаниями к выпуску.
Текущая версия (4.16.1)
Команда Apache Flex рада предложить этот выпуск, доступный с 14 марта 2016 г. Это последняя версия Apache Flex SDK, совместимая с предыдущими версиями Apache Flex SDK и Adobe Flex SDK. .
Двоичные файлы предоставляются для удобства тех, кто не хочет самостоятельно компилировать SDK или устанавливать его без Adobe AIR, например, в Linux.
Обратите внимание на зависимости, перечисленные в разделе ниже. Они необходимы для использования Apache Flex® SDK. README поясняет эти требования дальше.
- Примечания к выпуску: RELEASE_NOTES
- README : README
- Двоичные файлы Mac OS X: apache-flex-sdk-4.16.1-bin.tar.gz [PGP] [MD5]
- Двоичные файлы Linux: apache-flex-sdk-4.16.1-bin.tar.gz [PGP] [MD5]
- Двоичные файлы Windows: apache-flex-sdk-4.16.1-bin.zip [PGP] [MD5]
- Документация: apache-flex-sdk-4.16.1-asdocs.zip
Двоичные зависимости
Есть некоторые компоненты, от которых мы зависим, но которые мы не включаем в наш удобный двоичный дистрибутив. Мы изо всех сил стараемся ограничить эти зависимости, однако в выпуске 4.16.1 мы зависим от следующих компонентов. Пожалуйста, ознакомьтесь с README, включенным в загрузку, для получения дополнительной информации о том, где установить эти пакеты.
- Open Source Media Framework (OSMF) Скачать лицензию MPL
Дополнительные зависимости
Следующая зависимость является необязательной и, если она доступна, предоставляет дополнительные функции для Flex Framework:
- Поддержка встроенных шрифтов:
- flex-fontkit. jar Скачать из старой лицензии SDK
- afe.jar Скачать из старой лицензии SDK
- adt.jar Загрузка из старой лицензии SDK
- rideau.jar Загрузка из старой лицензии SDK
Все вышеперечисленные зависимости могут быть автоматически загружены с помощью следующей команды ANT:
cd/frameworks ant сторонние загрузки
Если вы планируете компилировать исходный код, вам потребуются следующие компоненты. Более подробная информация доступна в файле README в загруженном пакете. Некоторые из этих компонентов имеют лицензии, отличные от лицензии Apache.
- Java SDK 1.7 (1.6 и 1.8 также должны работать)
- ANT 1.7.0 или выше
- Комплект интеграции Adobe AIR
- Отладчик содержимого Adobe Flash Player / Adobe Flash Player
- Набор инструментов Adobe Pixel Bender
Проверка целостности файлов
Apache использует сторонние зеркала для распространения своего программного обеспечения.