Что такое Adobe Flex? Это просто Flash II?

Вопрос

Хорошо, меня путают все слова и пресс-релиз. Битва продолжается.

  • Какова связь между flash и flex:
    • Заменить вспышку (не совсем совместимую)
    • Улучшение вспышки
    • Следующая версия вспышки, но по-прежнему в основном совместимая
    • Отдельная технология вообще
    • ???
  • Если я сейчас начинаю работу в Flash, должен ли я просто перейти к Flex?

Последующие действия

Хорошо, так что я слышу, что в головоломке есть три разных части:

  • Вспышка
    • Графический редактор, используемый для создания "Flash-фильмов", т.е. это IDE, которая фокусируется на визуальном аспекте "Flash" (официально Flash CS3?).
    • Официальное название плагинов отображения (т.е. "Загрузить Flash сейчас!" )
    • Общая ссылка на весь стек технологий
    • В терминах редактора это линейный редактор, основанный на временной шкале, наиболее подходящий для анимаций со сложной интерактивностью.
  • Actionscript
    • Язык программирования "Flash"
  • Flex
    • Adobe Flash IDE, которая фокусируется на аспекте кодирования/программирования "Flash" (Flex Builder?).
    • Библиотека Flash, которая улучшает Flash и упрощает ее программирование (Flex SDK?)
    • Не привязан к временной шкале (как Flash IDE), и поэтому "стандартные" приложения более легко выполняются.

Правильно ли это?

-Adam

Ответ 1

Adobe Flex Builder - это Adobe IDE для разработки приложений, которые будут запущены во Flash-плагине. Flex SDK относится к библиотекам, которые разработчики используют для написания приложений.

По существу, термин "Flex" - это сторона разработки, а "Flash" - это временная сторона технологии Adobe.

Исправление: Термин "Flash" также используется для ссылки на Flash IDE, которые используют дизайнеры.

Ответ 2

Термин Flash может включать в себя любой из других терминов, определенных ниже, и я считаю, что высказывание "Flash" без указания того, что вы имеете в виду, может вводить в заблуждение и вводить в заблуждение. Пример: я не уверен, что вы имеете в виду, когда говорите "Flash" в своем вопросе. Это Flash Player? Авторский инструмент? Или весь набор технологий, которые подпадают под то, что Adobe называет "Flash Platform"? Чтобы все это прояснить, позвольте мне определить технологии, связанные с созданием содержимого Flash и Flex, чтобы мы все использовали одну и ту же терминологию здесь:

Flash Player - это среда выполнения для мультимедийного контента в браузере. Существует также Flash Lite для запуска Flash-контента на старых или младших мобильных устройствах, а Adobe AIR расширяет Flash Player, чтобы авторы контента могли публиковать собственные настольные и мобильные приложения, которые может интегрироваться с такими вещами, как файловая система, системы окон и датчики устройств, такие как акселерометр и камера. В совокупности Adobe ссылается на них как на Время выполнения Flash.

Flash Professional (часто называемый инструментом разработки Flash или Flash IDE) традиционно был основным приложением, используемым для создания контента, который запускается на Flash Player. Он очень ориентирован на дизайнеры с графиками, слоями и инструментами визуального рисования. Разработчики программного обеспечения могут найти это приложение дезориентирующим и ограниченным по сравнению с другими инструментами разработки, которые больше ориентированы на код, например Flash Builder (см. Ниже). Когда кто-то говорит: "Я создал что-то с Flash", они часто означают инструмент разработки Flash, но это не всегда так. По этой причине полезно всегда разъяснять, чтобы избежать путаницы.

ActionScript - основной язык программирования, поддерживаемый Adobe, чтобы настроить время выполнения Flash. Текущей версией является ActionScript 3 (сокращенно AS3), которая поддерживается с Flash Player 9. Содержимое, созданное в более старых версиях ActionScript, все еще может быть запущено в последних версиях Flash Player, но новые функции поддерживается только при использовании ActionScript 3 для создания нового содержимого.

Flex - это набор технологий, предназначенных для создания богатых приложений, ориентированных на время автономной работы Adobe Flash. Хотя высказывание "Flex" ранее имело ту же двусмысленность, что и "Flash" , название торговой марки Flex все больше фокусируется на структуре Flex и SDK, описанной ниже.

Flex SDK состоит из компиляторов, отладчика командной строки и фреймворка Flex. Включенные компиляторы: 1. MXMLC, компилятор ActionScript и MXML для вывода финального SWF файла для развертывания в Flash Player. 2. COMPC, статический библиотечный компилятор для ActionScript, который выводит SWC файлы. 3. ASDOC, генератор документации, построенный на технологии компилятора.

Структура Flex - это набор классов ActionScript, предназначенных для создания Rich Internet Applications. Он включает в себя такие элементы, как элементы управления пользовательским интерфейсом, веб-сервисы и другие классы подключения, форматирование и валидаторы, перетаскивание, модальное оконное и компонентное состояния. Эти классы находятся в пакете mx. *. Как правило, когда разработчики говорят "Flex" без какой-либо уточняющей информации, они означают структуру Flex, а не продукт, ранее известный как Flex Builder.

В 2011 году Adobe пожертвовала Flex SDK в Apache Software Foundation. Теперь он называется Apache Flex, и он полностью управляется сообществом, а не Adobe. Однако сотрудники Adobe продолжают вносить свой вклад в проект, а Flash Builder (см. Ниже) продолжает поддерживать новые SDK, выпущенные проектом Apache Flex.

MXML - это язык разметки на основе XML, используемый компиляторами Flex для упрощения компоновки и размещения компонентов в контейнерах. Древовидная структура XML упрощает визуализацию иерархии сдерживания. MXML фактически преобразуется в ActionScript во время процесса компиляции.

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

Flash Builder не заменяет Flash Professional. Некоторые люди, которые традиционно использовали Flash Professional, теперь могут вместо этого использовать Flash Builder. Часто это разработчики программного обеспечения, которые ценят или требуют расширенные инструменты разработки, предлагаемые Flash Builder, или не работают в значительной степени с активами, созданными в визуальном инструменте. Некоторые разработчики могут писать свой код в Flash Builder, при этом выбирая компиляцию своих проектов в инструменте разработки Flash. Часто эти разработчики также являются дизайнерами или работают с другими людьми, которые являются дизайнерами. В этой ситуации может быть много графических активов, созданных в средстве разработки Flash, и может быть сложно или просто неуместно приводить их в другую среду.

Структура Flex специально разработана для создания приложений. Он включает в себя множество традиционных элементов управления форматами (кнопки, списки, datagrids и т.д.), И большая часть кода выполняется в расширенной инфраструктуре компонентов, написанной в ActionScript. Не каждый создает такой контент, который Flex предназначен для создания, и Flex не заменяет традиционные методы разработки Flash для всех. Это лучший подход для некоторых разработчиков, но, возможно, он не подходит для других. Более дизайнерские веб-сайты, такие как созданные для фильмов, музыки, энергетических напитков, рекламных кампаний и т.д., Вероятно, не должны использовать фреймворк Flex. Эти типы контента могут быть лучше подходят для Flash Professional или чистого проекта ActionScript в Flash Builder. Точно так же небольшие виджеты, которые вы размещаете на боковой панели вашего веб-сайта или вашего профиля на веб-сайте социальной сети, возможно, должны быть построены с использованием чистого ActionScript (без фреймворка Flex), потому что они требуют меньшего размера файла, и они, вероятно, не нуждаются в большая сложная архитектура компонентов, предназначенная для больших приложений. При настройке времени выполнения Flash вы должны выбрать среду разработки, рамки и рабочий процесс на основе требований и целей проекта.

Ответ 3

Да, я тоже некоторое время был смущен этим.

Flex, по-видимому, является его именем для IDE Flex Builder (на основе Eclipse) и общим подходом к созданию флеш файлов с помощью mxml и ActionScript, а не обычные флеш-инструменты.

Я думаю, что подход mxml и ActionScript (т.е. Flex) предназначен для того, чтобы больше привлекать программистов, где, поскольку сторона Flash разработана больше, чтобы обратиться к графическим дизайнерам.

Конечным результатом любого из подходов является файл .swf, который можно запустить в плагине флеш-ролика браузера (хотя с помощью Flex вы можете настроить время работы Adobe Air, если хотите получить доступ к файловой системе и запустить автономный режим и т.д.)..

Мой совет был бы, если вы исходите из фона программирования, чтобы начать с Flex.

Ответ 4

В чем разница между Flex и Flash?

То, как я держу это в голове и объясняю другим, выглядит следующим образом:

Выберите подходящий инструмент для того, что вы хотите создать.

Если вы хотите написать APPLICATION с использованием технологии Flash, используйте Flex.

Если вы хотите создать ANIMATION с использованием технологии Flash, используйте традиционную Flash.

Flex оптимизирован для построения приложения (но вы можете создавать примитивные анимации с использованием состояний), и он компилируется в SWF.

Flash оптимизирован для построения анимации, но вы также можете создавать приложения с некоторой дополнительной работой и компилироваться в SWF.

Как только у вас есть SWF, вы можете играть в Flash Player, хотя Flex требует Flash 9 или выше.

В заключение

Приложение → Flex → SWF

Анимация- > Вспышка → SWF

Надеюсь, что это поможет.

Ответ 5

Часть путаницы заключается в том, что "Flash" означает несколько вещей. Flash может означать одно из множества приложений, или общую технологию для SWF.

Здесь Flash CS3, который продает Adobe. Это, как правило, ориентировано на дизайнеров и использует подход, основанный на хронологии, для создания SWF. Раньше Flash-продукт был единственным способом создания SWF файлов, и SWF обычно использовались только для анимации и других визуальных эффектов, которые в противном случае невозможны в браузере.

Затем появится Flash Player. Это приложение/плагин, используемый для запуска SWF. SWF можно также обернуть в "Проектор", который позволяет им запускаться как отдельное приложение, но это не так часто.

В какой-то момент (я не знаю, когда) Flash начал использоваться для более интерактивных приложений. Продукт Flash не очень хорошо подходит для работы, поскольку он был разработан для создания анимаций. Признавая это, Macromedia создала Flex. Flex - еще одна среда разработки для создания SWF, но она больше ориентирована на разработчиков, чем дизайнеров. Последняя версия Flex 3. Flex SDK свободно доступен и включает компилятор командной строки, отладчик и библиотеки классов. Adobe также предоставляет (для покупки) приложение Flex Builder, основанное на Eclipse IDE для создания SWF с использованием Flex. Есть несколько бесплатных IDE для использования Flex, особенно FlashDevelop, хотя я не знаю ни одного, предоставляющего визуальный дизайнер для MXML, язык разметки, используемый Flex для определения пользовательских интерфейсов или визуальная оболочка для отладчика.

Если вы приближаетесь к Flash с точки зрения разработчика, тогда вам захочется использовать Flex. Это, вероятно, намного ближе к тому, с чем вы привыкли иметь дело, и, похоже, это то, как Adobe нажимает Flash вообще.

Ответ 6

Flash - это среда выполнения. Вы используете инструмент Flash Authoring для создания некоторого Flash-контента, а Flash-плеер обрабатывает ваш контент, выполняет скрипты и рисует соответствующие изображения на экране.

Flex - это Рамка разработки. Вы используете средства разработки Flex для определения того, как ваш компонентный контент должен работать, а затем Flex генерирует для вас Flash-контент. Вы могли бы сделать то же самое с инструментами Flash Authoring, но использование Flex может позволить вам избежать повторного использования некоторых колес.

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

Ответ 7

Вот еще один простой взгляд, основанный на том, как вы описываете приложение, которое хотите разработать.

Вы хотите, чтобы у него были возможности высокоуровневого пользовательского интерфейса от приложения рабочей станции (например, Windows) с довольно полным набором элементов управления (listbox, combobox, grid и т.д.)?

Flex предоставляет вам это.

Вы хотите доставить его для запуска в большинстве браузеров (т.е. где установлена ​​или устанавливается Flash)?

Flex дает вам это, потому что он работает на виртуальной машине Flash.

Вы также хотите, чтобы иметь возможность предлагать его для запуска в ОС, а не в браузере (с минимальными изменениями в кодировке?)

Flex может дать вам это, разрешив вам запустить его, а не во Flash VM, но вместо этого в VMware Adobe AIR (который имеет версии для Windows, Mac и Linux), который предоставляет оболочки для общих ресурсов ОС, таких как файловая система, Компоненты интерфейса диалогового окна ОС (например, "Открыть/Файл/и т.д." )

Вы хорошо используете javascript в качестве языка разработки? Вы должны быть, потому что это единственный язык, поддерживаемый в виде ActionScript, который является надлежащим надмножеством javascript - он принимает код javascript напрямую.

Итак, частичные части:

  • Среда выполнения, либо плагин Flash-браузера, либо среда выполнения AIR (эквивалент собственной ОС).

  • ActionScript как язык разработки.

  • Множество библиотек элементов управления и других ресурсов, то есть типичные окна, рамки, комбинации, список, контейнер изображений, текстовые поля, текстовые файлы, wysiwyg-y RichTextArea и т.д.). Это провинция Flex.

С помощью указанных выше ресурсов вы можете использовать свободный компилятор командной строки для создания приложений таким же образом, как и с любым другим языком компилятора командной строки с библиотеками.

Затем, если вам нужна фантазия IDE, есть Flex Builder, который представляет собой набор расширений для good-ol 'Eclipse (для нескольких сотен $$). Или есть несколько других IDE, которые более или менее эквивалентны.

Ответ 8

Flex - это фреймворк. FlexBuilder - это IDE (в попытке решить путаницу между 2, adobe переименовывает FlexBuilder в FlashBuilder)

если вы не знаете, что Framework:

Flex - это Flash, так как CodeIgniter для PHP

или как то, что .net.

Мне нравится думать о структуре как о расширении языка, как если бы вы расширили класс в ООП.

Ответ 9

Flex - это среда разработки, которая компилирует xml и actionscript в SWF, который работает на клиентской машине, обращаясь к веб-сайту. Он также может работать как настольное приложение с использованием Adobe AIR. Flash использует холст для рисования вместо xml. Скомпилированные SWF можно назвать Flash, что добавляет путаницы. Вы можете найти Flex, похожий на ASP.NET, который принимает xml и С# (vb.net и т.д.) И компилируется в dll. Конечно, ASP.NET работает на веб-сервере.

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

Ответ 10

Вслед за этим я нашел очень полезную статью по этому вопросу:

Adobe Flash и Flex - что наиболее важно для вашего проекта?

Интегрированная разработка Flash Окружающая среда (IDE), известная в его текущая версия как Flash CS3, идеальный инструмент для развития персонажа анимация или линейная анимация проекты. Это проекты, которые требуют мало кодирования и могут быть эффективно реализуется с помощью Flash Временная шкала IDE.

Другими словами, Flash CS4 очень тесно связан с временной шкалой - хорош для линейных последовательностей или анимаций. В то время как можно добавить петли и интерактивность в виде перехода к новым точкам на временной шкале, это ограничивает проекты, которые невозможно легко отобразить с точки зрения прогрессирования с течением времени.

В упрощенном виде инструмент анимации с очень мощными интерактивными функциями - создание и компоновка новых элементов "на лету", а переход на временной шкале позволяет создавать приложения, а Flash CS4 IDE делает это относительно простым, но это не отличная платформа для программного обеспечения стиля приложения.

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

В среде IDE Flex Builder предусмотрены как программные IDE, так и дизайнер GUI для быстрого создания интерфейсов и несколько других инструментов для разработки приложений, работающих на флеш-проигрывателе.

Ответ 11

У Flex и Flash есть разные целевые аудитории. Flex больше ориентирован на разработчиков, поскольку Flash больше ориентирована на дизайнеров и художников.

Ответ 12

Flashdeveloper упоминается как бесплатный инструмент для разработки гибких приложений. Я просто хочу добавить бесплатный инструмент для разработки приложений (создайте файл MXML с помощью конструктора): designview. Он доступен непосредственно на веб-сайте adobe, это основное приложение, которое дает возможность свободно и свободно смотреть на возможности гибкого использования.

Ответ 13

Flex - это бесплатный и открытый исходный код, основанный на ActionScript для разработки SWF и приложений AIR. Flex Builder (теперь переименованный в Flash Builder с версии 4, чтобы избежать путаницы) является коммерческой IDE от Adobe для разработки SWF/AIR с использованием flex framework. В то время как flash (CS3) хорош для материалов, связанных с анимацией, flex хорошо подходит для приложений /ui. Позиции Adobe гибки как инфраструктура RIA (Rich Internet Application).

Ответ 14

Flex работает и на Linux, а Flash - нет.
Flex - это своего рода Flash CS 4 второго выпуска.


Flex является менее графическим, поскольку он отделяет компилятор и IDE, что позволяет компилировать командную строку (make файлы, так сказать, крупные проекты), что позволяет альтернативной IDE Flash.


Изменить:
Flex не хватает некоторых классов, которые Flash CSX имеет (например, fl.controls), в то время как Flash не хватает некоторых классов, которые Flex (например, mx.controls или mx.alert).



Всего:
Вы можете бесплатно создать свой собственный Flash-компилятор, загрузив Flex 4 SDK и FlashDevelop. Но это не замена Flash.

Flash создает гораздо меньшие файлы (например, Flash компилирует проект на 100 кбайт, а Flex компилирует тот же проект в 500 КБ). Итак, Flash предназначен для интернет-мультимедийных приложений, а Flex - для настольных мультимедийных приложений.

Ответ 15

Flex Builder 3 → Flash Builder 4, хотя вы используете его для Flex. Вы также можете использовать его для Flash. Если вы действительно хотите узнать обо всех этих вещах, вы должны просто купить ветеранский обед в течение дня, потому что он спасет вас МЕСЯЦА. Adobe делает несколько классных продуктов, но также хорошо известна как ленивая компания, что приводит к крайне плохой документации. Если вы не поклонник "liveocs", который является термином Adobe, придуманным для описания "медленного и раздутого HTML".

Ответ 16

"Adobe Flex представляет собой набор технологий, выпущенных Adobe Systems для разработки и развертывания межплатформенных интернет-приложений на основе собственной платформы Adobe Flash".

Adobe Flex

Ответ 17

Flash - это язык программирования, похожий на JavaScript, но с поддержкой статических типов.

Flex - это флеш-библиотека, которая призвана помочь людям программировать Flash на гораздо более высоком уровне.

Некоторым может быть полезно подумать об этом, поскольку Flex над Flash как MFC поверх С++.

Ответ 18

Flex - это, в основном, язык, который компилируется до флеш-фильма или аплета, который будет запускаться в плагине Adobe Flash.

Ответ 19

В очень простых терминах технология Flex использует MXML для создания приложений. MXML аналогичен компонентам HTML и Flash, аналогичен элементам формы.

MXML в основном позволяет указать, какие компоненты Flash (например, таблица, раскрывающийся список или что-то пользовательское, которое вы создаете во Flash) переходят на экран приложения.

Это очень упрощенный ответ, но я как-то объясняю Flex.

(Flex Builder - это среда для разработки приложений Flex и приложений Flash)

Ответ 20

Flex не является языком программирования. flex - это платформа для разработки Rich Internet Applications во Flash-среде Flash и включает в себя ActionScript и MXML в качестве языка.

Ответ 21

Flex - это набор технологий, инструментов и рамок для создания перекрестной платформы Rich Internet Applications.

Ответ 22

Лучший ответ, который я нашел для "Что такое Flex" на этой странице: http://www.adobe.com/products/flex/faq.html#flex-flash

Найдите "Как Flex отличается от Flash?"

Моя интерпретация этого заключается в том, что если ваше приложение было создано из Flash Professional, это приложение "Flash". Если он был сгенерирован с помощью Flex SDK (Flash Builder, Flash Develop, или прямого кода и инструментов командной строки), это приложение "Flex". Оба приложения "Flash" и приложения "Flex" компилируются в байт-код, который может запускаться "Flash Player" или "Adobe AIR". Оба типа приложений могут включать код "ActionScript".