Flash против Flex против Actionscript для визуализации данных - PullRequest
2 голосов
/ 15 октября 2010

Я пытаюсь научиться создавать интерактивные визуализации данных и думаю, что я хочу пойти по пути Flash / Flex / ActionScript вместо использования Processing.

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

Похоже, Flash больше для дизайнеров / непрограммистов, Flex больше для программистов, а ActionScript простоязык программирования, используемый во Flash и Flex (т. е. Flash и Flex предназначены для Actionscript, а iPhone SDK для Objective C ...?).Это правильно?

Если это так, я программист, так что, похоже, я бы хотел пойти по маршруту Flex или ActionScript.В чем разница между подборкой книги ActionScript и сборкой Flex?

Ответы [ 2 ]

6 голосов
/ 15 октября 2010

Редактирует: замените «Flex» на «Flash Builder», замените «Flash» на «Flash CS» и добавьте следующий комментарий: Этот пост действительно о Flash CS5 и Flash Builder (ранее Flex Builder). См. Другой ответ на этот вопрос для хорошего обсуждения самой среды Flex.

Вы можете думать о Flash CS и Flash Builder как о двух IDE для работы с ActionScript (AS). Если вы хотите создавать рисунки и анимацию, Flash CS предоставит вам гораздо лучшие графические инструменты для этого. Если вы хотите создавать приложения, более ориентированные на данные, с такими вещами, как формы, таблицы данных (например, таблицы) и т. П., Flash Builder предлагает более эффективные инструменты для этого. В конечном счете, каждый из них предоставляет набор инструментов пользовательского интерфейса, которые приводят к (более или менее скрытому) набору классов AS, которые затем компилируются в SWF (фильм, воспроизводимый флэш-плеером). И как только вы дойдете до уровня непосредственного написания AS-классов, я почти уверен, что вы можете делать что-то одно из того, что вы можете делать в другом. Так что это своего рода вопрос о том, какой графический интерфейс лучше подходит для ваших нужд. Кроме того, последний раз, когда я посмотрел, Flash Builder построен на основе Eclipse, тогда как Flash CS - это отдельное отдельное приложение. Если вам нравится Eclipse, Flash Builder имеет преимущество; очевидно, если вы ненавидите затмение, скорее всего, наоборот. Приятно то, что Eclipse все еще является затмением, поэтому вы можете рассматривать AS как один из поддерживаемых им языков: то есть вы также можете использовать его для Java, ColdFusion, PHP и т. Д.

Если это не изменилось в последней версии, я почти уверен, что Flash Builder может сделать одну вещь, которую не может сделать Flash CS, - создать приложение AIR.

Книги. Хорошая книга по AS должна научить вас обширной библиотеке классов, встроенной в AS, и тому, как дополнить ее своими собственными пакетами и классами. Это может быть как печатная версия справочника по языку, который есть у Adobe в Интернете, так и книга о программировании в AS, книга о шаблонах проектирования в AS. Это может научить вас чему угодно, от практически ничего до использования средств Flash CS или Flash Builder IDE. С другой стороны, хорошая книга по Flash CS или Flash Builder должна многому научить вас, как использовать IDE, включая различные пользовательские интерфейсы, и может охватывать что угодно, от небольшого до большого количества AS.

Наконец, если вы не привержены книге, вы можете просто начать с бесплатной 30-дневной демонстрации и обширной встроенной справки. Кроме того, на веб-сайте Adobe есть много материалов. А также есть все эти сайты о кодировании и флэш-памяти и т. Д.

5 голосов
/ 15 октября 2010

Я думаю, что путаница возникла из-за слова Flash, которое может относиться к общему использованию плагина Flash Player, к реальному программному обеспечению или просто к чему-либо, запрограммированному в Actionscript. Кроме того, существует явное отсутствие различия между языками (MXML, Actionscript) и инструментами (Flash IDE, FlashBuilder), и проблема Adobe должна быть четко решена (в этом отношении имя FlashBuilder является лучшим выбором, чем Flex)

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

Вместо того чтобы думать, что Flash против Flex, думайте, что проекты Flex против чистых проектов Actionscript.

Flex - это, прежде всего, фреймворк, построенный на основе Actionscript, который нацелен на веб-приложения и поставляется с набором компонентов пользовательского интерфейса для этой цели. Кроме того, Flex поставляется с собственным языком MXML.

подробнее здесь:
http://ted.onflash.org/2008/01/what-is-flex.php

Для чистых проектов Actionscript, как разработчик, вы можете отказаться от Flash IDE и использовать альтернативы, такие как FlashDevelop (Windows), FlashBuilder и FDT, есть другие варианты, но давайте просто скажем, что это основные.

Что бы вы ни делали с Flex, вы можете делать с ActionScript 3, не забывайте, что Flex построен поверх AS3.

Таким образом, разница с выбором книги AS3 или книги Flex в основном заключается в разнице между чтением о языке программирования и чтением о фреймворке.

Наконец, Haxe - это еще один подход, который получает все больше поддержки.
http://haxe.org/doc/intro

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