Pergunta

Disponibilizamos uma aplicação web com frontend totalmente desenvolvido em Adobe Flash.Quando escolhemos o Flash, há 6 anos, o fizemos por seu grande número de recursos para interação do usuário, como arrastar coisas, abrir e fechar menus, elementos de navegação em árvore, caixas de diálogo pop-up, etc.

Hoje é óbvio que AJAX/JS oferece aproximadamente as mesmas possibilidades e devido ao número de frameworks que estão prontamente disponíveis, é muito viável implementá-los.

Existe uma razão técnica para escolher uma tecnologia em vez de outra?Por "técnico", quero dizer desempenho, segurança, portabilidade/compatibilidade e assim por diante.Não me refiro a aspectos como a maneira como o desenvolvimento em Flash não é feito por programadores ou se faz sentido mudar um aplicativo de um para outro.

Como acabei de explicar em outra pergunta, parece-me que JS está muito à frente em termos de participação de mercado e estou me perguntando se estamos perdendo algum ponto importante se nos atermos ao Flash.

Foi útil?

Solução

  • Aplicativos AJAX projetados corretamente são mais pesquisáveis ​​no Google do que Flash
  • Aplicativos AJAX projetados corretamente são mais facilmente linkáveis ​​do que Flash
  • AJAX não requer um plugin (o Flash é bastante onipresente, então não é grande coisa)*
  • AJAX não é controlado por uma única empresa como o Flash é

Editado para adicionar:* Exceto o iPhone, como destaca Abdu.

Outras dicas

Além do que outros disseram, o Flash está restrito ao "retângulo" e não pode ser adicionado a uma página HTML normal de maneira discreta.

@Gulzar Acho que quando mais navegadores suportarem a tag de vídeo como o Mozilla 3.1, veremos ainda mais adoção de ajax/js em vez de flash.

  • Adobe Actionscript é uma linguagem de tipagem estática, Javascript é de tipagem dinâmica.Dependendo do seu ponto de vista, isso pode ser bom ou ruim.
  • Com Javascript/HTML/CSS você entrará no inferno da compatibilidade entre navegadores, especialmente se quiser oferecer suporte a navegadores mais antigos.Isso pode ser atenuado pelas bibliotecas disponíveis, mas ainda é uma grande dor de cabeça.Com o Flash, você escreve o código uma vez e ele funciona em todos os navegadores.
  • Mesmo com as bibliotecas disponíveis, os controles de usuário do Flash são simplesmente mais avançados do que qualquer coisa que você possa encontrar no mundo do Javascript/HTML.Em Javascript, você não encontrará nada que se aproxime da simplicidade e do poder de um controle de usuário vinculado a dados fornecido pelo Flash.

Não vejo como o Javascript tem mais "participação de mercado" do que o Flash.Praticamente qualquer pessoa com um navegador da web possui um plugin Flash instalado.Gostaria de saber quantas pessoas desativam o Javascript, mas possuem um plugin Flash.

Lembre-se também de que você terá uma enorme curva de aprendizado e muito tempo de desenvolvimento se decidir mudar sua base tecnológica, então é melhor ter um bom motivo comercial para fazê-lo.

Essa decisão também tem muito a ver com o que seu aplicativo faz e com quem é sua base instalada.

Editar: Vejo que pessoas mencionaram que o iPhone não tem suporte para Flash.Eu esperaria que isso mudasse com a base instalada do iPhone - a Adobe seria uma loucura se não o suportasse.

JS e Flash têm grande presença na web com recursos sobrepostos.Uma área que ainda falta em JS é a renderização de vídeo.

O Flash, bem utilizado, permite fácil localização e internacionalização.

Além disso, é muito mais fácil usar o Flash de forma acessível;você pode alimentar os leitores de tela com o texto correto, em vez de fazê-los iterar sobre todos os elementos possíveis do formulário.

Acho que o Flash deveria se limitar a jogos online, vídeos e animações.Caso contrário, use HTML e Ajax.É um padrão da web e compatível com quase todos os dispositivos.AFAIK, o iPhone não suporta Flash.Esse é um segmento de rápido crescimento que você já está bloqueando.Mantenha-o simples e eficiente.

Embora o flash seja bastante onipresente em navegadores de desktop, o suporte móvel é muito limitado (flash lite?Okay, certo).Fico muito frustrado ao procurar um restaurante no meu telefone e descobrir que todo o site é baseado em flash e não consigo nem um número de telefone ou endereço!

Um benefício do Flash é que ele possui alguns recursos para ajudar a realizar operações entre domínios com segurança, o que pode ser útil.O Flash também possui suporte (limitado) para alguns hardwares, o que não é possível com Javascript.

Pessoalmente, eu tentaria usar o máximo de Ajax possível antes de recorrer a algo como o Flash.Do ponto de vista da IU, é melhor porque os controles e a autoria básica são um pouco mais desenvolvidos.O Gerenciador de som projeto é um bom exemplo de como usar efetivamente uma pequena quantidade de Flash enquanto mantém o restante em Javascript.

Suspeito que uma das razões pelas quais o javascript está se tornando mais popular é que é mais fácil adaptá-lo a um aplicativo existente.

Como não posso aceitar duas respostas, vou mesclar Cristo Upchurch e 17 de 26 respostas em meu próprio post.Acho que esses dois juntos resumem muito bem o que eu queria saber.Obrigado rapazes!

Se você lida muito com polígonos, o Flash ainda é mais fácil de programar e depurar.Com AJAX existem muitas bibliotecas para lidar com polígonos, mas quanto mais bibliotecas seu aplicativo usa, mais lento ele fica.

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