почему люди всегда говорят о Adobe AIR и Flex на одном дыхании?как насчет приложений не-Flex AIR, использующих старые компоненты Flash? - PullRequest
0 голосов
/ 20 марта 2012

ну, я только что сделал такое не-Flex приложение "привет мир" во FlashDevelop и упаковал его как AIR.Выглядит как прекрасный инструмент для задачи "Привет, мир!"Доказано и к их последнему проекту?(что многим не нравится, судя по гуглу "flex sucks").Или есть какие-то реальные веские причины, по которым приложения AIR должны создаваться с помощью Flex, а не с виджетами из предыдущих библиотек?

Ответы [ 3 ]

4 голосов
/ 20 марта 2012

Нет ничего, что предписывало бы вам использовать Flex при написании приложения AIR. Кроме того, я думаю, что вы можете погуглить «любое слово здесь» и найти людей, которые согласятся, в интернете много жалоб. В зависимости от того, что вы пытаетесь разработать, Flex может быть отличной платформой для построения на вершине, при этом если у вас уже есть библиотека чистых компонентов AS3, которая, по вашему мнению, будет лучше служить вашим целям, тогда вы можете пойти дальше и использовать эти , Также обратите внимание, что Flex находится в процессе миграции с Adobe на Apache, а с версии Flex 3 был открытым исходным кодом, кроме визуализации данных (так называемые диаграммы и расширенная сетка данных), которая также будет с открытым исходным кодом. и источник может быть предварительно получен с использованием утилиты для экстракции в банке, предоставляемой премиум-компоновщиком. Так что все, что вам не нравится в фреймворке, также называемое вещами, которые отстой, вы можете исправить, и если вы станете участником после завершения проекта apache, вы можете внести свое исправление и получить вклад других.

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

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

Я работаю над небольшой игрой и делаю ее как чистый проект AS3, завернутый в AIR для развертывания на мобильные устройства, поэтому я не говорю, что всегда используйте Flex, я говорю, что вы должны попытаться понять, каково это место и что предлагаемые им компоненты / функции определяют, выиграете ли вы от его использования (вы всегда можете сказать, что вам это не нужно, но это не значит, что вам будет лучше без него). И да, в некоторой степени Adobe, несомненно, пыталась использовать дополнительные инструменты / технологии для разработчиков, поскольку именно от этого они зарабатывают деньги.

3 голосов
/ 20 марта 2012

Ничто не мешает вам создать приложение AIR с использованием чистого ActionScript.На самом деле, в Flash Builder 4 (производства Adobe) есть отдельный вариант создания проекта только для ActionScript, ориентированного на AIR.Я не думаю, что Adobe пытается отвлечь вас от использования устаревшего кода Flash / AS3, но они пойдут на многое, чтобы продвинуть свое новейшее, лучшее программное обеспечение.А поскольку Flex и AIR выпускаются в тандеме, вы увидите множество постов, которые их связывают.

При нацеливании на AIR вы можете использовать весь существующий код AS3, в том числе MinimalComps, такие библиотеки игр, какфликсель или что хочешь. Bfxr-standalone является хорошим примером приложения AIR, использующего MinimalComps вместо компонентов Flex.

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

0 голосов
/ 21 марта 2012

Я не знаю, почему Adobe приняла эти решения, но, конечно, некоторые классы, относящиеся к AIR, доступны только в сочетании с платформой Flex. Например, WindowedApplication - это класс, который обычно используется для точки входа в проектах, использующих среду Flex и целевую среду выполнения AIR. Это не заканчивается этим конкретным классом, в среде выполнения AIR есть пара других классов, специально предназначенных для среды Flex.

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

...