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

вопрос

хорошо, я смущен всеми модными словами и пресс-релизом Бинго.

  • какова связь между flash и flex:
    • заменить flash (не очень совместимый)
    • улучшение flash
    • следующая версия flash, но все еще в основном совместима
    • отдельная технология в целом
    • ???
  • если я начинаю В Flash сейчас, я должен просто перейти к Флекс?

последующие

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

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

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

Адам

22 ответов


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

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

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


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

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

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

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

гибкий график работы представляет собой набор технологий, предназначенных для создания богатых приложений, ориентированных на время выполнения 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, предназначенных для создания богатых интернет-приложений. Он включает в себя элементы управления пользовательским интерфейсом, веб-службы и другие классы подключения, форматеры и валидаторы, перетаскивание, модальные окна и состояния компонентов. Эти классы находятся в mx.* пакет. Как правило, когда разработчики говорят "Flex" без какой-либо уточняющей информации, они имеют в виду Flex framework, а не продукт, ранее известный как 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 или pure 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 среду разработки, фреймворки и рабочий процесс следует выбирать в зависимости от требований и целей проекта.


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

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

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

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

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


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

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

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

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

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

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

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

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

В заключение

применение - > Flex - > SWF

анимация - > вспышка - > SWF

надеюсь, что это помогает.


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

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

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

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

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


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

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

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


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

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

Flex дает вам, что.

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

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

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

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

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

таким образом, разделенные части:

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

  2. Actionscript как разработка язык.

  3. куча библиотек элементов управления и других ресурсов, т. е. типичное окно, рамка, Combobox, Listbox, контейнер изображения, TextBox, TextArea, WYSIWYG-y RichTextArea и т. д.) Это провинция Флекс.

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

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


Flex-это рамки FlexBuilder является IDE (в попытке устранить путаницу между 2 adobe переименовывает FlexBuilder в FlashBuilder)

Если вы не знаете, что такое рамки - это:

Flex должен мигать как то, что CodeIgniter для PHP

или что .net есть.

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


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

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


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

Adobe Flash и Flex-что имеет наибольший смысл для вашего проекта?

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

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

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

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

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


Flex и Flash имеют разные целевые аудитории. Flex больше ориентирован на разработчиков, где as Flash больше ориентирован на дизайнеров и художников.


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


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


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

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

Edit:
Flex не хватает некоторых классов, которые имеет Flash CSX (например, fl.элементы управления), в то время как Flash не хватает некоторых классов, которые имеет Flex (например, mx.органы управления или mx.тревога.)

В целом:
Вы можете иметь свой собственный компилятор Flash бесплатно, загрузив Flex 4 SDK и FlashDevelop. Но это не замена вспышке.
Flash создает гораздо меньшие файлы (например, Flash компилирует проект до 100 кб, а Flex компилирует тот же проект до 500 кб). Таким образом, Flash предназначен для интернет-мультимедийных приложений, а Flex-для настольных мультимедийных приложений.


Flex Builder 3 -- > Flash Builder 4, Даже если вы используете его для Flex. Вы также можете использовать его для Flash. Если вы действительно хотите узнать обо всем этом, вы должны просто купить ветеранский обед на день, потому что это сэкономит вам месяцы. Adobe делает некоторые интересные продукты, но также хорошо известно, что ленивый компанию, и это приводит к чрезвычайно плохой документации. Если вы не поклонник "livedocs", который является термином Adobe, придуманным для описания " медленного и раздутого HTML."


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

Adobe Flex


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

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

некоторым может быть полезно подумать об этом как Flex over Flash, как MFC над c++.


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


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

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

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

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


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


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


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

Поиск "как Flex отличается от Flash?"

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