Pergunta

Eu tentei olhar em todos os lugares para uma lista concisa das vantagens e desvantagens de usar Flex vs. flash.

Vindo de um fundo de programação, eu absolutamente amo Flex. É fácil de pegar, e uma vez que pode usar classes de flash, por que eu iria querer usar Flash sem flex?

Flex:

Pros:

  • bom para o desenvolvimento RIA
  • oferece muitas opções de entrada do usuário fora da caixa
  • Construir no sistema de outing lay
  • o MXML é mais fácil para não-programadores
  • Você pode combinar rapidamente componentes para criar pequenas aplicações
  • componentes pode proporcionar uma vantagem em projetos de grande escala por causa de sua modular natureza.
  • podem ser desenvolvidos usando linux
  • tem um ciclo de vida do componente agradável para validação, etc.

Contras:

  • aumenta o tamanho de seu .swf
  • Personalizando a aparência de componentes pode levar muito mais tempo do que o previsto, dependendo do estilo visual que você está procurando
  • quando você descobrir que você precisa de um componente personalizado que não existe, você pode precisar voltar para o Flash para fazer o trabalho real de programação e empacotamento do componente
  • A "flexibilidade" da Flex significa que você vai estar lendo um monte de documentação
  • Bugs no quadro Flex
  • Você, eventualmente, terá de compromisso com a arquitetura do framework Flex

Flash

Pros:

  • bom para fazer filmes / animações
  • Timeline pode ser mais fácil para os designers / animadores conceituar
  • quando se trabalha a partir do zero, fornece uma grande quantidade de controle.
  • fácil para alguém com um fundo de programação
  • Você pode programar o que quiser; Sem compromissos com os quadros existentes

Contras:

  • só fornece entrada do usuário básico (caixa de texto) para fora da caixa.
  • cronograma pode ser assustador para programadores (embora você pode ignorá-la com bastante segurança)
  • Desenvolvimento de certos tipos de aplicações será mais lento do que com Flex
  • não pode ser desenvolvido usando linux
  • validação de entrada do usuário devem ser todos tratados no código. Não built-in de validação.
  • necessidade de implementar seu próprio sistema de outing lay

Por favor, corrija-me se eu perdi alguma coisa dito até agora.

Foi útil?

Solução

Flash e Flex ambos usam o mesmo motor de renderização subjacente, apenas com diferentes front-ends. Flash é mais adequado para fazer filmes e animações. Flex é melhor para o desenvolvimento de aplicações.

Outras dicas

Do ponto de vista de um programador, a grande diferença entre o Flash e Flex não é tanto que IDE / aplicativo utilizado para programação, mas se você programar em ActionScript (AS) apenas, ou usar o framework Flex e MXML para programar as suas aplicações .

Eu diria puro ActionScript é melhor para a programação (se você usar o Flash IDE ou Flex IDE não é tão relevante), e MXML é melhor para não-programadores para combinar os componentes programados no AS.

Gostaria de acrescentar à sua lista desses vantagens / desvantagens:

Flex:

Pros:

  • Mais fácil para não-programadores a entrar em desenvolvimento de aplicações
  • Você pode combinar rapidamente componentes para criar pequenas aplicações
  • Os componentes podem proporcionar uma vantagem em projetos de grande escala

Contras:

  • Personalizando a aparência de componentes pode ter um muito mais do que o previsto, dependendo do estilo visual que você está procurando
  • Quando você descobrir que você precisa de um componente personalizado que não existe, você pode precisar voltar para o Flash para fazer o trabalho real de programação e empacotamento do componente
  • A "flexibilidade" da Flex significa que você vai estar lendo um muito de documentação
  • Bugs no quadro Flex
  • Você, eventualmente, terá de compromisso com a arquitetura do framework Flex

Flash (ou Flex IDE no modo projeto ActionScript):

Pros:

  • Mais fácil para alguém com um fundo de programação;)
  • Você pode programar o que quiser; Sem compromissos com os quadros existentes

Contras:

  • Timeline pode ser assustador para programadores (embora você pode ignorá-la com bastante segurança)
  • Desenvolvimento de certos tipos de aplicações será mais lento do que com Flex

Em resumo: escolher a ferramenta certa para a tarefa certa.

Flex é uma biblioteca de código escrito em ActionScript3, por isso acrescenta lotes de capacidades e padrão da biblioteca de como o material para o Flash. A desvantagem é que um é um código huges montante que é incluído em sua aplicação. Se você usar qualquer Flex em tudo em seu aplicativo, o tamanho do download do SWF sobe por 100 dos K.

Se seu aplicativo tem qualquer tipo de widgets de interface de usuário, então você quase tem que usar Flex como Flash em si só tem o maior número de coisas básicas como caixas de texto. Flex tem um GUI XML inteiro com layouts, ligação de dados e configuração XML etc.

Fazer isso em flash, que acabam por ter de escrever a partir de coisas scratch como caixas de lista ...

Na minha opinião, a característica mais importante do framework Flex é o ciclo de vida do componente, que fornece um modelo muito elegante para validação / invalidação de propriedades, tamanho do componente, e renderização hierárquica.

O benefício para os desenvolvedores é que ele cria fases de aplicação discretas para a lógica de negócios e prestação, evitando caro geometria & código de renderização até o último momento possível antes de desenhar um quadro.

Aqui está uma apresentação muito boa, explicando como funciona:

http://tv.adobe.com/#vi+f15384v1002

O modelo é tão bem concebido que o ciclo de vida do componente permanece quase totalmente invisível durante a maioria do desenvolvimento Flex, quando você estiver usando os componentes padrão de enquadramento e recipientes. Você só precisa aprender o funcionamento interno quando você começar a desenvolver seus próprios componentes.

O desenvolvimento no ambiente Flash, ou em puro Actionscript, você não receber nada disso. Qualquer um desenvolvimento de aplicações AS3 puro ou precisa de código muito com cuidado para lógica de negócios separada da prestação, ou sofrerá diminuiu severamente o desempenho.

[...] por que eu iria querer usar Flash sem flex?

Flex é um produto novo, enquanto o Flash existe desde os dias da Macromedia. Designer, animadores e mais ninguém que não é levantada em uma dieta básica de programar a educação provavelmente vai encontrar o Flash mais fácil de dominar do que a maioria das outras soluções.

alvo é diferente. Flex é mais dedicado para programador enquanto o Flash é mais amigável para Artista / web designer.

Flash é o IDE usado (em geral) para criar animações e coisas que funcionam bem em uma linha do tempo.

Flex funciona melhor para a criação de aplicativos de internet que têm interações mais semelhante a um desktop.

Por que usar o Flash? Bem, se você precisa fazer algo mais especificamente ligado a uma linha do tempo, é claro!

Eu vejo Flex como mais de uma solução para fazer aplicações RIA em que você precisa para desenvolver soluções baseadas aplicação. Há muita coisa que você sair direito da caixa com o uso de Flex, mas também tem um preço em termos de tamanho de arquivo, granularidade, etc.

Se por outro lado você está trabalhando em uma solução totalmente personalizada, como um jogo, então talvez o Flash é o caminho a percorrer, pois você pode começar de novo com uma tela em branco. Muitas pessoas ainda usam o Flash, porque eles não precisam todos os sinos base o aplicativo e assobios da plataforma Flex.

Eu gosto da liberdade de Flash, e é realmente simples de ativos incorporar em Flash, um pouco mais confuso para fazer em Flex.

Uma coisa que eu amo sobre flex é a capacidade de fazer uma aplicação de fluido com o mínimo esforço. O que levaria para sempre no flash.

Qualquer coisa que você pode fazer em flex você pode fazer em flash, só pode levar muito mais tempo para fazer. Você não pode fazer tudo em flex que você pode fazer flash embora.

Flex cuida de toda a programação UI para você e permite que você se concentrar na lógica de negócio, com flash você vai gastar a maioria do tempo a programação da interface do usuário.

Você pode desenvolver aplicativos Flex no Linux facilmente, mas com o Flash você simplesmente não pode.

Outra solução que não foi sugerido para aqui, será usar ambos. Você pode adicionar componentes Flex para clipes de filme em flash usando ContainerMovieClip . E você pode adicionar clipes de filme flash para componentes Flex usando SpriteVisualElement . Outra coisa que não foi mencionado foi lay-outing sua aplicação. Será prós Flex contra desvantagem flash, porque você tem construir em sistema de outing lay flex. Mas novamente quando você estiver usando os dois, você pode layout de seus clipes de filmes com sistema de outing lay flex.

Além disso flexionar tornar Apache de nível superior projecto . E tornam-se mais e mais excetuado pela comunidade agora.

Flash e Flex são 2 completos coisas diferentes, um é uma ferramenta de design com suporte para script de ação, o outro é um quadro que também tem script de ação, mas é maily construído em torno de MXML que é uma definição da interface baseada em XML "Language" .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top