Что такое Adobe Flex? Это просто вспышка II?
вопрос
хорошо, я запутался во всех модных словах и пресс-релизе Бинго происходит.
- какова связь между flash и flex:
- заменить вспышку (не очень совместима)
- повышение 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 относится к библиотекам, которые разработчики используют для написания приложений.
по сути, термин 'Флекс' является разработка и Флэш-это работать бок о время технология Adobe.
устранение: термин "Flash" также используется для обозначения Flash IDE, которую используют дизайнеры.
термин Flash может включать в себя любой из других терминов, определенных ниже, и я считаю, что говоря "вспышка" без указания точно, что вы имеете в виду, может быть запутанным и вводящим в заблуждение. Пример: я не уверен, что вы конкретно имеете в виду, когда говорите "вспышка" в своем вопросе. Это флэш-плеер? Авторский инструмент? Или целая коллекция технологий, которые подпадают под то, что Adobe называет "Флэш-платформой"? Чтобы помочь прояснить все это, позвольте мне определить технологии, участвующие в создание Flash и Flex контента, так что мы все используем ту же терминологию:
Flash Player это среда выполнения для мультимедийного контента в браузере. Есть также Flash Lite для запуска Флэш-контента на старых или недорогих мобильных устройствах, и приложение. расширяет Flash Player, чтобы авторы контента могли публиковать собственные настольные и мобильные приложения, которые могут интегрироваться с такими вещами, как файловая система, оконные системы и датчики устройств как акселерометр и камера. В совокупности Adobe относится к ним как время выполнения Flash.
Flash Professional (часто называемый Flash authoring tool или Flash IDE) традиционно был основным приложением, используемым для создания контента, который работает на Flash Player. Это очень дизайнер, ориентированный на временные рамки, слои и визуальные инструменты рисования. Разработчики программного обеспечения могут найти это приложение дезориентирующим и ограниченным по сравнению с другими инструментами разработки, которые больше ориентированы на код, например Flash Builder (см. ниже). Когда кто-то говорит: "Я построил что-то со вспышкой", они часто имеют в виду инструмент разработки Flash, но это не всегда так. По этой причине хорошо всегда уточнять, чтобы избежать путаницы.
ActionScript является основным языком программирования, поддерживаемым Adobe для целевых сред выполнения Flash. Текущая версия ActionScript 3 (сокращенно AS3), которая поддерживается начиная с Flash Player 9. Содержимое, созданное с помощью более старых версий ActionScript, по-прежнему можно запускать в последних версиях Flash Player, но новые функции поддерживаются только при использовании ActionScript 3 для создания нового содержимого.
Flex представляет собой набор технологий, предназначенных для создания богатых приложений, которые ориентированы на время выполнения Adobe Flash. Хотя выражение "Flex" ранее имело ту же двусмысленность, что и "Flash", фирменное наименование Flex становится все более и более основное внимание уделено фреймворку Flex и SDK, описанным ниже.
The Flex SDK состоит из компиляторов, отладчика командной строки и платформы Flex. Включенные компиляторы являются: 1. MXMLC, компилятор ActionScript и MXML для вывода окончательного SWF-файла для развертывания в Flash Player. 2. COMPC, компилятор статической библиотеки для ActionScript, который выводит файлы SWC. 3. ASDOC, генератор документации, построенный на технологии компилятора.
The Flex рамки представляет собой набор классов ActionScript, предназначенных для создания богатых интернет-приложений. Он включает в себя такие вещи, как элементы управления пользовательским интерфейсом, веб-службы и другие классы подключения, формататоры и валидаторы, перетаскивание, модальное окно и состояния компонентов. Эти классы находятся в mx.* пакет. Как правило, когда разработчики говорят "Flex" без какой-либо уточняющей информации, они имеют в виду платформу Flex, а не продукт, ранее известный как Flex Builder.
в 2011 году, Компания Adobe передала Флекс SDK для программного обеспечения, поддержка web-сервера Apache. Теперь он называется Apache Flex и он полностью управляется сообществом, а не Adobe. Однако сотрудники Adobe продолжают вносить свой вклад в проект, а Flash Builder (см. ниже) продолжает поддерживать новые SDK, выпущенные проектом Apache Flex.
MXML-это язык разметки на основе XML, используемый компиляторами Flex для упрощения компоновки и размещения компонентов в контейнерах. Этот древовидная структура XML упрощает визуализацию иерархии сдерживания. MXML фактически преобразуется в ActionScript в процессе компиляции.
Flash Builder (ранее известный как Flex Builder) - это среда разработки, которая позволяет разработчикам создавать различные типы проектов для создания SWF-файлов, развернутых в среде выполнения Flash. Он построен на платформе Eclipse и более привычный для программистов. Флэш-Строитель поддерживает проекты, построенные с помощью Flex или pure ActionScript. Проекты Flex включают в себя структуру Flex. Проекты ActionScript-это самые простые проекты, с которыми можно работать, начиная с одного класса и пустого холста, а платформа Flex не включена.
Flash Builder не заменяет Flash Professional. Некоторые люди, которые традиционно использовали Flash Professional, теперь могут использовать Flash Builder вместо этого. Часто это инженеры-программисты, которые ценят или требуют передовой разработки инструменты, предлагаемые Flash Builder или не работают в значительной степени с активами, разработанными в визуальном инструменте. Некоторые разработчики могут писать свой код в Flash Builder, выбирая компиляцию своих проектов в средстве разработки Flash. Часто эти разработчики также являются дизайнерами, или они работают с другими людьми, которые являются дизайнерами. В этой ситуации может быть много графических ресурсов, созданных в инструменте разработки Flash, и может быть сложно или просто неуместно переносить их в другой инструмент окружающая среда.
платформа Flex специально разработана для создания приложений. Он включает в себя множество традиционных элементов управления формой (кнопки, списки, сетки данных и т. д.), и большая часть кода выполняется на расширенной платформе компонентов, написанной на ActionScript. Не все создают такой контент, который Flex предназначен для создания, и Flex не заменяет традиционные методы разработки Flash для всех. Это лучший подход для некоторых разработчиков, но не может быть для других. Более дизайн-тяжелые веб-сайты, такие как созданные для фильмов, музыки, энергетических напитков, рекламных кампаний и тому подобных вещей, вероятно, не должны использовать структуру Flex. Эти типы контента могут лучше подходить для Flash Professional или чистого проекта ActionScript в Flash Builder. Точно так же небольшие виджеты, которые вы помещаете в боковую панель своего веб-сайта или в свой профиль на веб-сайте социальной сети, возможно, потребуется построить с помощью чистого ActionScript (без платформы Flex), потому что они требуют меньший размер файла, и они, вероятно, не нуждаются в большой сложной компонентной архитектуре, предназначенной для больших приложений. При выборе среды выполнения Flash среда разработки, фреймворки и рабочий процесс должны выбираться в соответствии с требованиями и целями проекта.
Да, я тоже был смущен этим довольно долго.
Flex, похоже, является их именем для IDE "Flex Builder" (на основе Eclipse) и общим подходом к созданию флеш-файлов с использованием mxml и ActionScript, а не обычные инструменты flash.
Я думаю, что подход mxml и ActionScript (т. е. Flex) разработан, чтобы привлечь гораздо больше программистов, где, как Флэш-сторона предназначена больше для обращения к графическим дизайнерам.
в конечным результатом любого подхода является А.swf-файл, который можно запустить в плагине flash player браузера (хотя с помощью Flex вы можете настроить таргетинг на Adobe Air runtime, если хотите получить доступ к файловой системе и работать в автономном режиме и т. д.).
мой совет был бы, если вы исходите из фона программирования, чтобы начать с Flex.
в чем разница между Flex и Flash?
способ, которым я держу это ясно в своем уме и объясняю это другим, заключается в следующем:
выбрать правильный инструмент для того, что вы хотите создать.
Если вы хотите написать приложение с использованием технологии Flash, используйте Flex.
Если вы хотите создать анимацию с помощью технологии Flash, используйте традиционную вспышку.
Flex оптимизирован для построения приложений (но вы можете создать примитив анимации с использованием состояний), и он компилируется в SWF.
Flash оптимизирован для создания анимации, но вы также можете создавать приложения с некоторой дополнительной работой, и он компилируется в SWF.
после того, как у вас есть SWF вы можете играть в вашем Flash player, хотя Flex требует Flash 9 или выше.
В заключение
Application - > Flex - > SWF
анимация - > Flash - > SWF
надеюсь, что это помогает.
часть путаницы заключается в том, что "вспышки" означает несколько вещей. Flash может означать одно из множества приложений или общую технологию, лежащую в основе SWFs.
здесь Flash CS3 продукт, который продает Adobe. Это, как правило, ориентировано на дизайнеров и использует основанный на временной шкале подход к созданию SWFs. Ранее Flash-продукт был единственным способом создания SWFs, и SWFs обычно использовались только для анимации и других визуальных эффектов, невозможных в a браузер в противном случае.
тут Flash Player. Это приложение / плагин, используемый для запуска SWFs. SWFs также можно обернуть в "проектор", который позволяет им работать как отдельное приложение, но это не так часто.
в какой-то момент (я не знаю, когда) Flash начал использоваться для более интерактивных приложений. Флэш-продукт не очень хорошо подходит для работы, так как он был разработан для создания анимации. Признавая это, Macromedia создал гибкий график работы. Flex-это еще одна среда разработки для создания SWFs, но она больше ориентирована на разработчиков, чем на дизайнеров. Последняя версия Flex 3. Элемент Flex SDK находится в свободном доступе и включает в себя компилятор командной строки, отладчик и библиотеки классов. Adobe также предоставляет (для покупки)Flex Builder приложение, основанная на Eclipse IDE для создания SWFs с помощью Flex. Есть несколько бесплатных IDE для использования Flex, в частности FlashDevelop, хотя я не знаю ни одного, который предоставляет визуальный конструктор для MXML, язык разметки, используемый Flex для определения UIs, или визуальную оболочку для отладчика.
Если вы приближаетесь к Flash с точки зрения разработчика, то вы захотите использовать Flex. Это, вероятно, намного ближе к тому, с чем вы привыкли иметь дело, и, похоже, направление Adobe толкает Flash в целом.
Flash это Среда Выполнения - вы используете инструмент Flash Authoring для создания некоторых Flash-материалов, а Flash player обрабатывает ваш контент, выполняет сценарии и рисует соответствующие изображения на экране.
Flex это Основы Развития - вы используете инструменты разработки Flex, чтобы определить, как должно работать ваше содержимое на основе компонентов, а затем Flex генерирует содержимое Flash для вас. Вы могли бы сделано то же самое с инструментами Flash Authoring, но использование Flex может позволить вам избежать изобретения некоторых колес.
в функциональном плане Flash-это чрезвычайно универсальная среда выполнения; она дает вам много свободы делать все, что вы хотите. Но если вы создаете кредитный симулятор, вам, вероятно, не нужна свобода, чтобы точно определить, как работают все выпадающие меню и переходы экрана. Вероятно, вы предпочли бы, чтобы вы могли просто использовать готовые компоненты для этого материала, чтобы вы могли сосредоточиться по кредиту. Flex позволяет вам это сделать, со стоимостью, которая может оказаться большой работой, если вы решите, что вам нужно много свободы, чтобы изменить все мелкие детали.
вот еще один простой вид, основанный на том, как вы описываете приложение, которое вы хотите разработать.
вы хотите, чтобы он имел высоко детализированные возможности пользовательского интерфейса, которые вы ожидаете от приложения рабочей станции (например, Windows), с довольно полным набором элементов управления (listbox, combobox, grid и т. д.)?
Flex дает вам, что.
вы хотите, чтобы он работал в большинстве браузеров (т. е. везде, где установлена/устанавливается Flash)?
Flex дает вам, что, потому что он работает на виртуальной машине Flash.
вы также хотите, чтобы он мог работать в ОС, а не в браузере (с минимальными изменениями кода?)
Flex может дать вам, что, позволяя вам запускать его, а не во флеш ВМ, но вместо этого в Adobe воздуха виртуальной машины (которая имеет версии для Windows, Mac и Linux), которая предоставляет обертки для общих ресурсов операционной системы, такие как файловая система, ОС диалогового окна компоненты пользовательского интерфейса (например, "открыть/файл/ и т. д.)
вы в порядке, используя javascript как язык разработки? Вы должны быть, потому что это единственный Поддерживаемый язык, в виде ActionScript, который является правильным надмножеством javascript - он принимает код javascript напрямую.
Итак, разделенные части:
среда выполнения, либо плагин Flash browser, либо среда выполнения AIR (эквивалент собственной ОС).
Actionscript как разработка язык.
куча библиотек, органов управления и других ресурсов, т. е. обычное окно, рамка, поле со списком, список, контейнер, изображение, текстовое поле, текстовое поле, в WYSIWYG-г есть richtextarea и т. д.) Это провинция Flex.
только с указанными выше ресурсами вы можете использовать бесплатный компилятор командной строки для создания приложений таким же образом, как и с любым другим языком компилятора командной строки с библиотеками.
затем, если вам нужна причудливая 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 для приложения рассмотрите, будет ли приложение основано на данных. Если вы хотите сделать довольно приложение для электронных таблиц, Flex будет путь. Если вы создаете видеоигру или какую-то презентацию, вы, вероятно, захотите Flash.
вслед за этим, я нашел очень полезную статью на эту тему:
Adobe Flash и Flex-что имеет наибольший смысл для вашего проекта?
Флэш Интегрированная Разработка Среда (IDE), иначе известная в его текущая версия, как Flash CS3, является идеальный инструмент для развития характера анимация или линейная анимация проекты. Это проекты, которые требует немного кодирования и может быть эффективно реализовано с помощью Вспышка График язь.
другими словами, Flash CS4 очень плотно привязан к временной шкале - хорошо подходит для линейных последовательностей или анимации. Хотя можно добавить циклы и интерактивность в виде перехода к новым точкам на временной шкале, это ограничивает проекты, которые не могут быть легко отображены с точки зрения прогрессии с течением времени.
Это, в упрощенном виде, инструмент анимации с очень мощными интерактивными функциями-создание и составление новых элементов на летать и прыгать по временной шкале позволяет создавать приложения, а 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. В то время как вспышки (КС3) хороша для анимации связанные вещи, Flex-это хорошо для приложений/пользовательского интерфейса вещи. Adobe позиционирует flex как RIA (Rich Internet Application) framework.
Flex работает и на Linux, а Flash-нет.
Flex-это своего рода Flash CS 4 second edition.
Flex менее графичен, поскольку он разделяет компилятор и IDE, что позволяет компиляцию командной строки (makefiles, большие проекты, так сказать), что позволяет альтернативным IDE для Flash.
Edit:
Flex не хватает некоторых классов, которые имеет Flash CSX (например, fl.элементы управления), в то время как Flash не хватает некоторых классов, которые Flex имеет (например, mx.элементы управления или МХ.тревога.)
В целом:
Вы можете иметь свой собственный компилятор Flash бесплатно, загрузив Flex 4 SDK и FlashDevelop. Но это не может заменить вспышку.
Flash создает гораздо меньшие файлы (например, Flash компилирует проект до 100 кб, а Flex компилирует тот же проект до 500 кб). Так вспышка для применений мультимедиа интернета, пока гибкий трубопровод для применений мультимедиа настольного компьютера.
Flex Builder 3 -- > Flash Builder 4, Даже если вы используете его для Flex. Вы также можете использовать его для Flash. Если вы действительно хотите узнать обо всем этом, вы должны просто купить ветеранский обед в течение дня, потому что это сэкономит вам месяцы. Adobe делает некоторые интересные продукты, но также хорошо известно, что ленивый компанию, и это приводит к крайне плохой документации. Если вы не поклонник "livedocs", который является термином Adobe, придуманным для описания " медленного и раздутого HTML."
"Adobe Flex представляет собой набор технологий, выпущенных Adobe Systems для разработки и развертывания кросс-платформенных богатых интернет-приложений на основе собственной платформы Adobe Flash."
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 и 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 Develop или straight code & command line tools), это приложение "Flex". Обе " Вспышки" приложения и приложения" Flex "компилируются в байт-код, который может быть запущен" Flash Player "или"Adobe AIR". Оба типа приложений могут включать код "Actionscript".