Quando deve um desenvolvedor de flash oldschool usar Flex?

votos
10

Quais são as principais diferenças entre Flash e Flex? Eu tenho mais de cinco anos de experiência com flash e me sinto muito confortável desenvolvendo com ele e ActionScript3. Encontro-me mais e mais curioso sobre Flex e quer saber quando é melhor usar flash ou flex. Além disso, é tudo o que pode ser feito com MXML, capaz de ser feito com AS3? Tenho uma forte compreensão da AS3 e OOP e gostaria de saber os desvios entre usando AS3 e MXML no Flex.

Publicado 01/10/2008 em 19:15
fonte usuário
Em outras línguas...                            


7 respostas

votos
5

Flex é ótimo se você quer rapidamente para construir uma interface de usuário, você pode zombar de uma interface funcionando em algumas horas. Como ainda pode ser limitante para algum costume UI de que não é perfeito para tudo, mas se algo deve "olhar" mais ou menos como uma aplicação e ajuste em uma grade é super rápido para zombar-se a interface do usuário em MXML. Também não se deixe intimidar de como a maioria dos aplicativos Flex olhar (feio, imo), você pode personalizar tudo ou facilmente criar seus próprios componentes.

Colocando ActionScript no mxml é o mesmo que colocar css ou javascript em html = muito ruim. Infelizmente, mesmo Adobe tem isso em vários exemplos (provavelmente principalmente porque é mais fácil e mais rápido para demostrations) .. A minha opinião pessoal é que isso se aplica a ligações também, como eu não quero colocar os meus dados na interface do usuário (mxml).

Como um desenvolvedor experiente Tenho certeza que você não faça qualquer desenvolvimento na linha do tempo (para esclarecer o Flash = cronograma equívoco). Ainda com Flex você tem a UI separados em uma estrutura que lida com um monte da carga com disposição para que você possa concentrar-se na lógica de negócios. O resto do fluxo de trabalho é perto do que você provavelmente já tem com o Flash.

Respondeu 02/10/2008 em 01:09
fonte usuário

votos
5

Depende de que tipo de aplicações que você está desenvolvendo agora com o Flash. Eu fui um desenvolvedor Flash (principalmente aplicações) por 7 anos. Devo dizer honestamente que eu estava extremamente feliz quando Flex 2 foi lançado porque tinha o framework de componentes (bons componentes, gerenciadores de layout, ...) eu não tinha no flash. Esta é IMO a maior diferença entre Flash e Flex (ou a estrutura do Flex).

MXML é uma verdadeira bênção, especialmente quando se utiliza a ligação de dados. No final, tudo é compilado até ActionScript (verifique a opção do compilador -keep), mas MXML apenas poupa-lhe muito tempo.

Respondeu 01/10/2008 em 20:52
fonte usuário

votos
2

Flash e Flex fornecem maneiras diferentes de produzir coisas diferentes. Eu não estou familiarizado com o Flash, mas eu esperaria que ele é dependente de uma maneira orientada a tempo para produzir algo, enquanto Flex é voltado para o desenvolvimento de software mais tradicional. Ou seja, em vez de lidar com o tempo e molduras em Flash, se trata de descrever onde os componentes devem ser colocados com MXML e como esses componentes funcionam com o ActionScript.

É preciso também ser capaz de escrever um aplicativo Flex com apenas AS3 e não há necessidade MXML.

A principal diferença entre AS3 e MXML no Flex, tanto quanto eu sei, é que MXML não se destina a ser usado com a lógica da aplicação, mas sim que se destina a ser usado como HTML / CSS em páginas da web e coloca componentes e conteúdo para o aplicativo Flex. ActionScript é usado para programar comportamentos, componentes e outras coisas fora ou o que MXML faz. Assim, se você deseja anexar um evento para um componente seria escrever código ActionScript.

Espero que ajude. Eu ainda estou aprendendo sobre Flex mim.

Respondeu 01/10/2008 em 19:25
fonte usuário

votos
1

Eu prefiro o Flash IDE vs Flex (aka Flex Builder aka Flash Builder para o meu comentário)

Em geral, eu diria que depende do tamanho do projeto.

Acho que é mais fácil para começar e terminar pequenos projetos rapidamente no Flash.

Aconselho Flex para projetos maiores, porque tem várias ferramentas de depuração que você pode economizar muito tempo (embora eu ainda apenas usar o Flash minha auto)

Mas talvez se você realmente se acostumar com flex, que pode não importa.

alguns contras de Flex da minha experiência.

  • Ao trabalhar com uma equipe de 4 em um grande projeto, Flex não conseguiu manter o projeto
  • configurações de um computador para outro. (Nós arquivos usando SVN compartilhada)
  • Flex constantemente em conflito com SVN para nós.
  • Senti distantes dos elementos de arte.

Alguns profissionais de Flex

  • ser capaz de seguir referências de variáveis ​​de uma classe para outra com o clique de um botão.
  • ser capaz de ver facilmente muitas variáveis ​​durante a depuração. w / o a necessidade de localizá-los.
  • e Flash usado para não ter referência de código Classe feita sob encomenda, mas agora com CS5 ele faz.
  • Eu acho que você pode usar os recursos mais recentes do Flash Player w / o à espera de um novo Flash CS #, por exemplo montículo (uma nova api 3d que usa a GPU) tem uma versão beta para fora agora. e eu acho que o Flex SDK já pode usá-lo. espero que isto ajude.

deve-se notar que sou um caso raro que não preferem cabo flexível, a maioria das pessoas preferem fortemente flexível, então você deve dar uma chance, pelo menos.

Respondeu 06/03/2011 em 05:44
fonte usuário

votos
1

Algumas outras diferenças que vêm à mente:

Flash permite criar elementos gráficos e, em seguida, trabalhar com eles imediatamente. Para usar essas mesmas coisas em Flex, você precisa usar o Flash para exportá-los para um arquivo SWF ou SWC em primeiro lugar.

Flex tem um gerenciador de layout, para que os aplicativos que têm o tamanho da janela variável são waaaay mais fácil de fazer. Por exemplo, você pode ter uma janela e configurá-lo para 90% largura da janela, e ele vai mudar o tamanho ... não escala você mente, mas realmente mudar a sua largura como a janela é feito maior ou menor. Isto não é fácil fora do quadro Flex.

Ligação de dados no Flex é uma grande economia de tempo. É essencialmente cria todo o código que você precisa escrever em AS3, simplesmente dizendo blah = "{foo}" As chaves Curley denotar "se ligam a esta".

O Flex Debugger é muito superior ao que o Flash. Há também um Profiler.

Desde que eu comecei com o Flex e não Flash, eu não tenho certeza que tipo de IDE é melhor para o Flash dev, mas o Flex Builder baseado no Eclipse é bastante agradável. A referência de código é grande. integração Subclipse é grande.

Realmente, Flash e Flex são diferentes animais. Você deve conhecer e compreender AS3 se você quiser usar Flex, e uma vez que você faz, você está em uma posição perfeita para tirar proveito dos recursos do Flex. Flash não está indo em qualquer lugar como uma ferramenta para fazer visualmente mais peças criativas, mas Flex oferece uma série de vantagens para o desenvolvimento de aplicações.

Respondeu 29/10/2008 em 22:31
fonte usuário

votos
0

Flash CSx:

  1. GUI \ layout : quadro classe GUI básico
  2. Conteúdo gráfico : Grande para a edição de objetos de biblioteca gráfica com ou sem animação
  3. Código : Falta um bom editor de código

Flex / Flash Builder + Flex Framework:

  1. GUI \ layout : Avançado GUI quadro classe e motor de layout (Flex)
  2. Conteúdo gráfico : Lacks desenho capacidades do Flash, mas você pode incluir o Flash gráficos gerados por exportá-los para o ActionScript em um SWC e importação / referenciando o SWC no Flash Builder.
  3. Código : Muito melhor editor de código do que o Flash; não tenho certeza se é a par com FlashDevelop
  4. Outros : Suporta MXML, que é basicamente apenas um outro estilo de colocar para fora conteúdo. Em vez de escrever um monte de "c = new C ()", "c.prop = x", "c.addChild" ... você pode estruturar objetos de exibição e vários daqueles crianças que usam construções XML, eo compilador MXML irá convertê-lo todos de volta para o código AS3 menos legível, mas basicamente o mesmo.

Estas tecnologias são todas relacionadas e interoperável. Eles são extensões naturais e previsíveis do Flash player e techonolgies ActionScript, mas por alguma razão Adobe desenvolveu as tecnologias / Flex-construtor / MXML Flex como um produto totalmente separada, e comercializá-lo como algo totalmente novo e oh tão incrível. Tanto faz. Então agora temos que ir e voltar entre os dois para usar todos os recursos, o que é manco. Eles também têm que desperdiçar tempo e recursos em desenvolvimento pacotes desnecessários, mas úteis, como o "Flex Component Kit" para reduzir o número de passos necessários para obter o conteúdo do Flash para o Flash Builder.

Você tem que ir e voltar entre estas aplicações, devido às suas características mutuamente exclusivas - Flash Builder carece de edição de gráficos e Flash CSx carece de MXML e um editor de código bom - mas eles são interoperáveis ​​no sentido de que você pode usar Flex aulas em flash, classes do flash (e seus gráficos embutidos) em Flex, você pode usar o flash Builder e MXML sem Flex, etc.

Eu acho que eles precisam de um single, verdadeiramente integrada IDE Flash, então eles precisam se fundir Flash Builder para o editor do Flash CSx.

Respondeu 13/02/2012 em 23:43
fonte usuário

votos
0

MXML compila para script de ação por isso é realmente como uma versão nível mais elevado do que isso. Então, sim, tudo o que pode ser feito com MXML pode ser feito com o ActionScript (mas não o contrário).

Respondeu 01/10/2008 em 19:26
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more