Вопрос

Вопрос

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

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

Следовать за

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

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

Это верно?

-Адам

Это было полезно?

Решение

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

По сути, термин «Flex» — это сторона разработки, а «Flash» — сторона времени выполнения технологии Adobe.

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

Другие советы

Термин Вспышка может включать в себя любые другие термины, определенные ниже, и я считаю, что слово «Flash» без точного указания того, что вы имеете в виду, может сбить с толку и ввести в заблуждение.Дело в точке:Я не уверен, что вы конкретно имеете в виду, когда говорите «Флэш» в своем вопросе.Это флеш плеер?Авторский инструмент?Или весь набор технологий, подпадающих под то, что Adobe называет «платформой Flash»?Чтобы прояснить все это, позвольте мне определить технологии, используемые при создании контента Flash и Flex, чтобы мы все здесь использовали одну и ту же терминологию:

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

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

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

Гибкий представляет собой набор технологий, предназначенных для создания многофункциональных приложений, предназначенных для среды выполнения Adobe Flash.Хотя слово «Flex» ранее имело такую ​​же двусмысленность, как и «Flash», торговая марка Flex все больше и больше фокусируется на платформе Flex и SDK, описанных ниже.

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

А Гибкая структура представляет собой набор классов ActionScript, предназначенных для создания многофункциональных интернет-приложений.Он включает в себя такие вещи, как элементы управления пользовательского интерфейса, веб-службы и другие классы подключения, средства форматирования и проверки, перетаскивание, модальные окна и состояния компонентов.Эти классы находятся в пакете mx.*.Обычно, когда разработчики говорят «Flex» без какой-либо уточняющей информации, они имеют в виду платформу Flex, а не продукт, ранее известный как Flex Builder.

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

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

Флэш-строитель (ранее известный как Гибкий Строитель) — это среда разработки, которая позволяет разработчикам создавать различные типы проектов для создания 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 специально разработана для создания приложений.Он включает в себя множество традиционных элементов управления формами (кнопки, списки, сетки данных и т. д.), а большая часть кода выполняется на основе расширенной структуры компонентов, написанной на ActionScript.Не все создают контент, для которого предназначен Flex, и Flex не заменяет традиционные методы разработки Flash для всех.Это лучший подход для некоторых разработчиков, но может оказаться неприемлемым для других.Веб-сайты с более тяжелым дизайном, например, созданные для фильмов, музыки, энергетических напитков, рекламных кампаний и тому подобного, вероятно, не должны использовать платформу Flex.Эти типы контента могут лучше подходить для Flash Professional или чистого проекта ActionScript в Flash Builder.Аналогичным образом, небольшие виджеты, которые вы размещаете на боковой панели вашего веб-сайта или в своем профиле на веб-сайте социальной сети, возможно, придется создавать с помощью чистого ActionScript (без платформы Flex), поскольку для них требуется меньший размер файла и, вероятно, им не потребуется большая сложная компонентная архитектура, предназначенная для более крупных приложений.При выборе среды выполнения Flash среду разработки, платформы и рабочий процесс следует выбирать на основе требований и целей вашего проекта.

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

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

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

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

Мой совет: если вы имеете опыт программирования, начните с Flex.

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

Я сохраняю это в уме и объясняю другим следующим образом:

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

Если вы хотите написать ПРИЛОЖЕНИЕ с использованием технологии Flash, используйте Flex.

Если вы хотите создать АНИМАЦИЮ с использованием технологии Flash, используйте традиционный Flash.

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

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

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

В заключение

Приложение -> Flex -> SWF

Анимация-> Flash -> SWF

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

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

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

Тогда есть Флэш-плеер.Это приложение/плагин, используемый для запуска SWF-файлов.SWF-файлы также можно обернуть в «проектор», который позволяет им работать как отдельное приложение, но это не так часто.

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

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

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

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

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

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

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

Flex дает вам это.

Хотите ли вы, чтобы он работал в большинстве браузеров (т.где-нибудь установлен/установлен Flash)?

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

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

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

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

Итак, разделенные части:

  1. Среда выполнения: подключаемый модуль браузера Flash или среда выполнения AIR (собственный эквивалент ОС).

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

  3. Куча библиотек контролов и других ресурсов, т.е.типичные Window, Frame, Combobox, Listbox, контейнер изображений, TextBox, TextArea, wysiwyg-y RichTextArea и т. д.) Это область Flex.

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

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

Флекс – это рамки FlexBuilder — это IDE (пытаясь устранить путаницу между этими двумя, Adobe переименовывает FlexBuilder в FlashBuilder)

если ты не знаешь, что такое Рамки является:

Flex для Flash — это то же самое, что CodeIgniter для PHP.

или типа того .net является.

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

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

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

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

Adobe Flash и Flex: что лучше всего подходит для вашего проекта?

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

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

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

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

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

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

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

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

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 — для настольных мультимедийных приложений.

Flex Builder 3 --> Flash Builder 4, даже если вы используете его для Flex.Вы также можете использовать его для Flash.Если вы действительно хотите узнать обо всем этом, вам следует просто купить ветеранский обед на день, потому что это сэкономит вам МЕСЯЦЫ.Adobe выпускает несколько интересных продуктов, но также известна как ленивая компания, и это приводит к крайне плохой документации.Если только вы не являетесь поклонником «livedocs» — термина, придуманного Adobe для описания «медленного и раздутого HTML».

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

Adobe Флекс

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

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

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

Flex — это, по сути, язык, который компилируется во флэш-фильм или «апплет», который запускается в плагине 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 Develop или инструментов с прямым кодом и командной строкой), это приложение «Flex».И приложения «Flash», и приложения «Flex» компилируются в байт-код, который можно запускать с помощью «Flash Player» или «Adobe AIR».Оба типа приложений могут включать код Actionscript.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top