Pergunta

Pergunta

Tudo bem, estou confuso com todos os chavões e bingos de comunicados de imprensa que estão acontecendo.

  • Qual é a relação entre flash e flex:
    • Substitua o flash (não é realmente compatível)
    • Melhorar o flash
    • A próxima versão do flash, mas ainda basicamente compatível
    • Tecnologia totalmente separada
    • ???
  • Se estou começando no Flash agora, devo pular para o Flex?

Seguir

Ok, o que estou ouvindo é que há três partes diferentes no quebra-cabeça:

  • Clarão
    • O editor gráfico usado para fazer "Flash Movies", ou seja, é um IDE que foca no aspecto visual do "Flash" (oficialmente Flash CS3?)
    • O nome oficial dos plug-ins de exibição (ou seja, "Baixar Flash agora!")
    • Uma referência geral para toda a pilha de tecnologia
    • Em termos de editor, é um editor linear baseado em linha do tempo, melhor utilizado para animações com interatividade complexa.
  • Script de ação
    • A linguagem de programação "Flash"
  • Flexível
    • Um Adobe Flash IDE que se concentra no aspecto de codificação/programação do "Flash" (Flex Builder?)
    • Uma biblioteca Flash que aprimora o Flash e facilita a programa para (SDK flexível?)
    • Não está vinculado a uma linha do tempo (como o Flash IDE) e, portanto, aplicativos "padrão" são realizados com mais facilidade.

Isso está correto?

-Adão

Foi útil?

Solução

Adobe Flex Builder é o IDE da Adobe para desenvolvimento de aplicativos que serão executados no plugin Flash.O Flex SDK refere-se às bibliotecas que os desenvolvedores usam para escrever os aplicativos.

Essencialmente, o termo 'Flex' é o lado do desenvolvimento e 'Flash' é o lado do tempo de execução da tecnologia da Adobe.

Correção: O termo 'Flash' também é usado para se referir ao Flash IDE usado pelos designers.

Outras dicas

O termo Clarão pode incluir qualquer um dos outros termos definidos abaixo, e acho que dizer "Flash" sem especificar exatamente o que você quer dizer pode ser confuso e enganoso.Caso em questão:Não tenho certeza do que você quer dizer especificamente quando diz "Flash" em sua pergunta.É FlashPlayer?A ferramenta de autoria?Ou toda a coleção de tecnologias que se enquadram no que a Adobe chama de “Plataforma Flash”?Para ajudar a esclarecer tudo isso, deixe-me definir as tecnologias envolvidas na criação de conteúdo Flash e Flex para que todos usemos a mesma terminologia aqui:

Leitor Flash é um tempo de execução para conteúdo rich media no navegador.Há também Flash Lite para executar conteúdo Flash em dispositivos móveis mais antigos ou de baixo custo, e AdobeAIR estende o Flash Player para permitir que autores de conteúdo publiquem aplicativos nativos de desktop e móveis que podem ser integrados a itens como sistema de arquivos, sistemas de janelas e sensores de dispositivos, como acelerômetro e câmera.Coletivamente, a Adobe se refere a eles como Tempos de execução do Flash.

Flash Profissional (muitas vezes chamado de Ferramenta de autoria Flash ou o FlashIDE) tem sido tradicionalmente o principal aplicativo usado para criar conteúdo executado no Flash Player.É muito orientado para o designer com linhas do tempo, camadas e ferramentas de desenho visual.Os desenvolvedores de software podem achar este aplicativo desorientador e limitado em comparação com outras ferramentas de desenvolvimento que se concentram mais no código, como o Flash Builder (veja abaixo).Quando alguém diz: “Eu construí algo com Flash”, geralmente se refere à ferramenta de autoria do Flash, mas nem sempre é esse o caso.Por isso, é bom sempre esclarecer para evitar qualquer confusão.

ActionScript é a principal linguagem de programação suportada pela Adobe para ambientes de execução Flash.A versão atual é ActionScript 3 (abreviado como AS3), que é compatível desde o Flash Player 9.O conteúdo criado com versões mais antigas do ActionScript ainda pode ser executado nas versões mais recentes do Flash Player, mas os novos recursos só são suportados ao usar o ActionScript 3 para criar novo conteúdo.

Flexível é uma coleção de tecnologias projetadas para criar aplicativos avançados direcionados aos tempos de execução do Flash da Adobe.Embora dizer "Flex" anteriormente tivesse a mesma ambiguidade que "Flash", a marca Flex está se tornando cada vez mais focada na estrutura Flex e no SDK, descritos abaixo.

O SDK flexível consiste em compiladores, um depurador de linha de comando e a estrutura Flex.Os compiladores incluídos são:1.MXMLC, um compilador ActionScript e MXML para gerar o arquivo SWF final para implantação no Flash Player.2.COMPC, um compilador de biblioteca estática para ActionScript que gera arquivos SWC.3.ASDOC, um gerador de documentação baseado na tecnologia do compilador.

O Estrutura flexível é uma coleção de classes ActionScript projetadas para criar aplicativos ricos para Internet.Inclui itens como controles de interface do usuário, serviços da web e outras classes de conectividade, formatadores e validadores, arrastar e soltar, janelas modais e estados de componentes.Essas classes estão no pacote mx.*.Geralmente, quando os desenvolvedores dizem "Flex" sem qualquer informação esclarecedora, eles se referem à estrutura Flex e não ao produto anteriormente conhecido como Flex Builder.

Em 2011, a Adobe doou o Flex SDK para a Apache Software Foundation.Agora é chamado Apache Flex e é totalmente gerenciado pela comunidade e não pela Adobe.No entanto, os funcionários da Adobe continuam contribuindo com o projeto, e o Flash Builder (veja abaixo) continua a oferecer suporte aos novos SDKs lançados pelo projeto Apache Flex.

MXML é uma linguagem de marcação baseada em XML usada pelos compiladores Flex para facilitar o layout e a colocação de componentes em contêineres.A estrutura em forma de árvore do XML torna a hierarquia de contenção mais fácil de visualizar.Na verdade, MXML é convertido em ActionScript durante o processo de compilação.

Construtor Flash (anteriormente conhecido como Construtor flexível) é um ambiente de desenvolvimento que permite aos desenvolvedores criar diferentes tipos de projetos para criar arquivos SWF que são implantados em tempos de execução do Flash.Ele é construído na plataforma Eclipse e é mais familiar aos engenheiros de software.Flash Builder oferece suporte a projetos criados com Flex ou ActionScript puro.Os projetos Flex incluem a estrutura Flex.Os projetos ActionScript são os mais básicos com os quais você pode trabalhar, começando com uma única classe e uma tela vazia, e a estrutura Flex não está incluída.

O Flash Builder não substitui o Flash Professional.Algumas pessoas que tradicionalmente usam o Flash Professional agora podem optar por usar o Flash Builder.Freqüentemente, são engenheiros de software que apreciam ou exigem as ferramentas avançadas de desenvolvimento oferecidas pelo Flash Builder ou que não trabalham intensamente com ativos projetados em uma ferramenta visual.Alguns desenvolvedores podem escrever seu código no Flash Builder, optando por compilar seus projetos na ferramenta de autoria Flash.Freqüentemente, esses desenvolvedores também são designers ou trabalham com outras pessoas que são designers.Nessa situação, pode haver muitos recursos gráficos criados na ferramenta de autoria Flash e pode ser difícil ou simplesmente inapropriado trazê-los para outro ambiente.

A estrutura Flex foi projetada especificamente para construir aplicativos.Inclui muitos controles de formulário tradicionais (botões, listas, datagrids, etc.) e grande parte do código é executado em uma estrutura de componentes avançada escrita em ActionScript.Nem todo mundo está construindo o tipo de conteúdo que o Flex foi projetado para criar, e o Flex não substitui as práticas tradicionais de desenvolvimento em Flash para todos.É uma abordagem melhor para alguns desenvolvedores, mas pode não ser adequada para outros.Sites com mais design, como aqueles criados para filmes, música, bebidas energéticas, campanhas publicitárias e coisas assim, provavelmente não deveriam usar a estrutura Flex.Esses tipos de conteúdo podem ser mais adequados para o Flash Professional ou para um projeto ActionScript puro no Flash Builder.Da mesma forma, pequenos widgets que você coloca na barra lateral do seu site ou no seu perfil em um site de rede social podem precisar ser construídos com ActionScript puro (sem a estrutura Flex) porque exigem um tamanho de arquivo menor e provavelmente não precisam de um arquitetura de componentes grandes e complexos projetada para aplicações maiores.Ao direcionar tempos de execução do Flash, seu ambiente de desenvolvimento, estruturas e fluxo de trabalho devem ser escolhidos com base nos requisitos e objetivos do seu projeto.

Sim, fiquei confuso com isso por um bom tempo também.

Flex parece ser o nome do IDE 'Flex Builder' (baseado no Eclipse) e a abordagem geral de construção de arquivos flash usando XML e ActionScript em vez das ferramentas flash normais.

Acho que a abordagem mxml e ActionScript (ou seja,Flex) foi projetado para atrair muito mais os programadores, enquanto o lado Flash foi projetado mais para atrair os designers gráficos.

O resultado final de qualquer abordagem é um arquivo .swf que pode ser executado no plug-in flash player do navegador (embora com o Flex você possa direcionar o tempo de execução do Adobe Air se desejar acessar o sistema de arquivos e executar offline, etc.).

Meu conselho seria, se você tem experiência em programação, começar com Flex.

Qual é a diferença entre Flex e Flash?

A maneira como mantenho isso claro em minha mente e explico aos outros é a seguinte:

Escolha a ferramenta certa para o que você deseja criar.

Se você quiser escrever um APLICATIVO usando a tecnologia Flash, use Flex.

Se você deseja criar uma ANIMAÇÃO utilizando a tecnologia Flash, utilize o Flash tradicional.

O Flex é otimizado para construção de aplicativos (mas você pode criar animações primitivas usando estados) e é compilado em um SWF.

O Flash é otimizado para construção de animação, mas você também pode criar aplicativos com algum trabalho extra e compilá-lo em um SWF.

Depois de obter seu SWF, você poderá reproduzi-lo no Flash player, embora o Flex exija Flash 9 ou superior.

Para concluir

Aplicativo -> Flex -> SWF

Animação-> Flash -> SWF

Espero que isto ajude.

Parte da confusão é que “Flash” significa várias coisas.Flash pode significar uma dentre uma infinidade de aplicações OU a tecnologia geral por trás dos SWFs.

Aí está o Flash CS3 produto que a Adobe vende.Geralmente é direcionado a designers e usa uma abordagem baseada em linha do tempo para criar SWFs.Anteriormente, o produto Flash era a única maneira de criar SWFs, e os SWFs geralmente eram usados ​​apenas para animações e outros efeitos visuais que de outra forma não seriam possíveis em um navegador.

Depois há o Leitor Flash.Este é o aplicativo/plugin usado para executar SWFs.Os SWFs também podem ser agrupados em um “Projetor”, que permite que sejam executados como um aplicativo independente, mas isso não é tão comum.

Em algum momento (não sei quando) o Flash começou a ser usado para aplicações mais interativas.O produto Flash não era muito adequado para esse tipo de trabalho, pois foi projetado para criar animações.Reconhecendo isso, a Macromedia criou Flexível.Flex é outro ambiente de desenvolvimento para a criação de SWFs, mas é voltado mais para desenvolvedores do que para designers.A versão mais recente é Flexível 3.O SDK flexível está disponível gratuitamente e inclui um compilador de linha de comando, depurador e bibliotecas de classes.A Adobe também fornece (para compra) o Construtor flexível app, um IDE baseado em Eclipse para criar SWFs usando Flex.Existem alguns IDEs gratuitos para usar o Flex, principalmente FlashDevelop, embora eu não conheça nenhum que forneça um designer visual para MXML, a linguagem de marcação usada pelo Flex para definir UIs ou um wrapper visual para o depurador.

Se você está abordando o Flash da perspectiva de um desenvolvedor, então você vai querer usar o Flex.Provavelmente está muito mais próximo do que você está acostumado a lidar e parece ser a direção que a Adobe está impulsionando o Flash em geral.

Clarão é um Ambiente de execução - você usa a ferramenta Flash Authoring para criar algum conteúdo em Flash, e o Flash player processa seu conteúdo, executa os scripts e desenha as imagens apropriadas na tela.

Flexível é um Quadro de Desenvolvimento - você usa as ferramentas de desenvolvimento Flex para definir como seu conteúdo baseado em componentes deve funcionar e então o Flex gera o conteúdo Flash para você.Você poderia ter feito a mesma coisa com as ferramentas de autoria do Flash, mas usar o Flex pode evitar a reinvenção de algumas rodas.

Em termos funcionais, o Flash é um runtime extremamente versátil;dá a você muita liberdade para fazer o que quiser.Mas se você estiver construindo um simulador de empréstimo, provavelmente não precisará da liberdade de definir com precisão como funcionam todos os menus suspensos e transições de tela.Provavelmente você prefere usar apenas componentes pré-fabricados para essas coisas, para que possa se concentrar nas coisas do empréstimo.O Flex permite que você faça isso, com o custo de que pode ser muito trabalhoso se você decidir que precisa de muita liberdade para alterar todos os detalhes.

Aqui está outra visão simples baseada em como você descreve um aplicativo que deseja desenvolver.

Você deseja que ele tenha os recursos de UI altamente granulares que você espera de uma estação de trabalho (por exemplo,Windows), com um conjunto bastante completo de controles (listbox, combobox, grid, etc.)?

Flex oferece isso.

Você deseja entregá-lo para execução na maioria dos navegadores (ou seja,em qualquer lugar que o Flash esteja instalado/instalável)?

O Flex oferece isso porque roda na máquina virtual Flash.

Você também deseja oferecê-lo para execução no sistema operacional, não em um navegador (com alterações mínimas de codificação?)

O Flex pode oferecer isso, permitindo que você o execute, não na VM Flash, mas sim na VM Adobe AIR (que tem versões para Windows, Mac e Linux), que fornece wrappers para recursos comuns do sistema operacional, como sistema de arquivos, caixa de diálogo do sistema operacional -box componentes da interface do usuário (por exemplo,"Abrir/Arquivo/etc.)

Você está bem em usar javascript como linguagem de desenvolvimento?Você precisa estar, porque é a única linguagem suportada, na forma de ActionScript, que é um superconjunto adequado de javascript - aceita código javascript diretamente.

Portanto, as peças particionadas são:

  1. Um ambiente de tempo de execução, o plug-in do navegador Flash ou o tempo de execução do AIR (o equivalente do sistema operacional nativo).

  2. Actionscript como linguagem de desenvolvimento.

  3. Um monte de bibliotecas de controles e outros recursos, ou seja,o típico Window, Frame, Combobox, Listbox, Image container, TextBox, TextArea, um wysiwyg-y RichTextArea, etc.) Estes são a província do Flex.

Somente com os recursos acima, você pode usar o compilador de linha de comando gratuito para construir aplicativos da mesma maneira que faria com qualquer outra linguagem de compilador de linha de comando com bibliotecas.

Então, se você quiser um IDE sofisticado, existe o Flex Builder, que é um conjunto de extensões para o bom e velho Eclipse (por várias centenas de dólares).Ou existem vários outros IDEs que são mais ou menos equivalentes.

Flex é um estrutura FlexBuilder é um Ambiente de desenvolvimento integrado (na tentativa de resolver a confusão entre os 2, a Adobe está renomeando FlexBuilder para FlashBuilder)

se você não sabe o que é Estrutura é:

Flex está para Flash assim como CodeIgniter está para PHP

ou como o que .net é.

Gosto de pensar em um framework como uma extensão de uma linguagem como você estenderia uma classe em OOP.

Flex é um framework de desenvolvimento que compila xml e actionscript em um SWF, que roda em uma máquina cliente acessando um site.Ele também pode ser executado como um aplicativo de desktop usando o Adobe AIR.O Flash usa uma tela de desenho em vez de xml.SWFs compilados podem ser chamados de Flash, o que aumenta a confusão.Você pode achar o Flex semelhante ao ASP.NET, que pega xml e c# (vb.net, etc) e compila em uma dll.Obviamente, o ASP.NET é executado no servidor web.

Se você estiver escolhendo entre Flex e Flash para um aplicativo, considere se o aplicativo será baseado em dados.Se você quiser fazer um aplicativo de planilha bonito, o Flex seria a melhor opção.Se você estiver criando um videogame ou algum tipo de apresentação, provavelmente desejará o Flash.

Continuando com isso, encontrei um artigo muito útil sobre o assunto:

Adobe Flash e Flex – o que faz mais sentido para o seu projeto?

O ambiente de desenvolvimento integrado Flash (IDE), também conhecido em sua versão atual como Flash CS3, é uma ferramenta ideal para desenvolver projetos de animação de personagens ou de animação linear.São projetos que exigem pouca codificação e podem ser efetivamente implementados com a linha do tempo do IDE Flash.

Em outras palavras, o Flash CS4 está fortemente vinculado à linha do tempo - bom para sequências lineares ou animações.Embora seja possível adicionar loops e interatividade na forma de saltar para novos pontos na linha do tempo, isso é limitante para projetos que não podem ser facilmente mapeados em termos de progressão ao longo do tempo.

É, em termos simplistas, uma ferramenta de animação com recursos interativos muito poderosos - criar e compor novos elementos dinamicamente e pular na linha do tempo permite criar aplicativos, e o IDE Flash CS4 torna isso relativamente fácil, mas não é uma ótima plataforma para software de estilo de aplicativo.

O Flex foi construído como uma resposta a isso - embora faça uso dos mesmos elementos e exponha o código, ele não está vinculado a uma linha do tempo e tem mais em comum com linguagens de programação orientadas a objetos do que com linguagens de animação.

O Flex Builder IDE inclui o IDE de programação, bem como um designer de GUI para construir interfaces rapidamente e algumas outras ferramentas para desenvolver aplicativos que rodam no flash player.

Flex e Flash têm públicos-alvo diferentes.O Flex é mais voltado para desenvolvedores, enquanto o Flash é mais voltado para designers e artistas.

Flashdeveloper foi mencionado como uma ferramenta gratuita para desenvolver aplicativos flexíveis.Eu só quero adicionar uma ferramenta gratuita para projetar aplicativos (criar um arquivo MXML usando um designer): visualização de design.Está disponível diretamente no site da Adobe, é um aplicativo aéreo básico, mas que dá a possibilidade de ver de forma livre e fácil as possibilidades do flex.

Flex é uma estrutura gratuita e de código aberto baseada em ActionScript para desenvolver SWFs e aplicativos AIR.Flex Builder (agora renomeado para Flash Builder a partir da versão 4, para evitar confusão) é um IDE comercial da Adobe para desenvolver SWF/AIR usando a estrutura flex.Embora o flash (CS3) seja bom para coisas relacionadas à animação, o flex é bom para coisas relacionadas a aplicativos/interface do usuário.A Adobe posiciona o flex como uma estrutura RIA (Rich Internet Application).

O Flex também roda no Linux, enquanto o Flash não.
Flex é uma espécie de segunda edição do Flash CS 4.

Flex é menos gráfico, pois separa compilador e IDE, o que permite a compilação de linha de comando (makefiles, grandes projetos, por assim dizer), o que permite IDEs alternativos ao Flash.

Editar:
O Flex não possui algumas classes que o Flash CSX possui (por exemplo,fl.controls), enquanto o Flash não possui algumas classes que o Flex possui (por exemplo,mx.controls ou mx.alert).

Contudo:
Você pode ter seu próprio compilador Flash gratuitamente baixando Flex 4 SDK e FlashDevelop.Mas não substitui o Flash.
O Flash produz arquivos muito menores (por exemplo,O Flash compila um projeto para 100 kB enquanto o Flex compila o mesmo projeto para 500 kB).Portanto, o Flash é para aplicativos multimídia da Internet, enquanto o Flex é para aplicativos multimídia de desktop.

Flex Builder 3 -> Flash Builder 4, mesmo que você o use para Flex.Você também pode usá-lo para Flash.Se você realmente quer aprender sobre todas essas coisas, você deve apenas comprar um almoço veterano por um dia, porque você economizará MESES.A Adobe fabrica alguns produtos interessantes, mas também é conhecida por ser uma empresa preguiçosa, e isso leva a uma documentação extremamente pobre.A menos que você seja um fã de “livedocs”, que é um termo criado pela Adobe para descrever “HTML lento e inchado”.

"Adobe Flex é uma coleção de tecnologias lançadas pela Adobe Systems para o desenvolvimento e implantação de aplicativos de Internet ricos em plataformas cruzadas baseados na plataforma proprietária Adobe Flash."

Adobe Flex

Flash é uma linguagem de programação bastante semelhante ao JavaScript, mas com suporte para tipos estáticos.

Flex é uma biblioteca flash destinada a ajudar as pessoas a programar em Flash em um nível muito mais alto.

Pode ser útil para alguns pensar nisso como Flex sobre Flash sendo como MFC sobre C++.

Flex é basicamente uma linguagem que compila um "filme" ou "applet" em flash, que será executado no plugin Adobe Flash player.

Em termos muito simples, a tecnologia Flex utiliza MXML para criar aplicações.MXML é análogo ao HTML e os componentes Flash são análogos a algo como elementos de formulário.

MXML basicamente permite que você especifique quais componentes do Flash (como uma tabela, uma lista suspensa ou algo personalizado que você cria no Flash) serão exibidos na tela de um aplicativo.

Isto é um muito resposta simplificada, mas é assim que costumo explicar o Flex.

(Flex Builder é um ambiente para você desenvolver aplicativos Flex e aplicativos Flash)

Flex não é uma linguagem de programação.flex é uma estrutura para o desenvolvimento de aplicativos ricos para Internet em tempo de execução Flash e inclui ActionScript e MXML como linguagem.

Flex é uma coleção de tecnologias, ferramentas e estruturas para a construção de aplicativos ricos para Internet em várias plataformas.

A melhor resposta que encontrei para "O que é Flex" está nesta página:http://www.adobe.com/products/flex/faq.html#flex-flash

Procure por "Como o Flex é diferente do Flash?"

Minha interpretação disso é que se o seu aplicativo foi gerado a partir do Flash Professional, ele é um aplicativo "Flash".Se foi gerado com o Flex SDK (Flash Builder, Flash Develop ou código direto e ferramentas de linha de comando), é um aplicativo "Flex".Tanto os aplicativos "Flash" quanto os aplicativos "Flex" são compilados em bytecode que pode ser executado pelo "Flash Player" ou pelo "Adobe AIR".Ambos os tipos de aplicativos podem incluir código "Actionscript".

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