Flex/Flash vs. Ajax - Quem ganha nos aplicativos RIA?

05/01/2008

Muitas vezes quando se fala da próxima (ou atual) geração de aplicativos online, as pessoas costumam falar muito do Ajax. Outras falam do Flex/Flash. Estes dois mundos se colidem em centenas de blogs e sites especializados com artigos comparando as duas tecnologias e decidindo qual é a melhor para você usar nos seus trabalhos.
ajax_flex.jpg
Inclusive vários brasileiros já escreveram falando que uma dessas linguagens são ruins e ainda com várias pessoas concordando com aquilo, o realmente mostra como estão despreparados para o mercado.

As duas tecnologias são diferentes e têm suas particularidades, vantagens e desvantagens que neste artigo não vem ao caso, mas ambas são boas, dependendo da necessidade.

Vantagens do Flex/Flash:
- Ótimo para interações que usam mídias como vídeo e áudio;
- Possui o Flex Builder Ide que é baseada na interface do Eclipse, que possui ferramentas visuais para auxiliar o desenvolvedor;
- Acesso aos componentes do computador com facilidade, como microfone e câmera;
- Gravação no cache da máquina.

Desvantagens do Flex/Flash:
- o ActionScript e o MXML ainda não são comuns para a maioria dos programadores;
- Botão de voltar e clique com o botão direito precisam de programação especial.

Vantagens do Ajax:
- Ótimo para sites com grande conteúdo de texto;
- Ajax é open-source;
- Também grava em cache (precisa de implementação especial).

Desvantagens do Ajax:
- Milhares de linhas JavaScript e DHTML para fazer pequenas coisas;
- Não possui uma IDE com debug integrado.

P.S: O Flex será open-source também.

Inspiração:
http://work.whoischarles.com/content/flex-vs-ajax

COMPARE PREÇOS DE: NOTEBOOKS, GAMES, PS2, PS3, NINTENDO, CDS, FILMES, LIVROS, IMPRESSORAS, MONITORES NO J�COTEI

5 Comentários

  1. Marcus Sá, 5. January 2008, 19:26

    Pessoalmente eu prefiro fazer minhas coisas em flex… Mas Ajax é uma realidade, mais firmemente cravada no mercado que o Flex… Mas esse texto que escreveste vai esclarescer as dúvidas debastante gente!

     
  2. Manoel, 6. January 2008, 16:04

    Estou cemeçando agora na programacao web, tentei fazer algon com ajax e com com flex. Prefiro o FLEX.

     
  3. Diego Fleury, 7. January 2008, 7:31

    No ajax, o botão de (voltar/avançar/histórico/favoritos) e clique com o botão direito TAMBÉM precisam de programação especial. Ele é tão rápido quanto uma requisição HTTP normal. Ou seja, para carregar pequenos ou grandes volumes de informação, dá na mesma de recarregar a página toda. Além do disso, requisições Ajax assim como requisições feitas no Flex/Flash, não conseguem ser lidas por robôs de busca.

    Para programar javascript, eu utilizo o Aptana Studio. Ele tem um debug que se integra tanto ao Firefox quanto ao Internet Explorer (este último, só na versão paga). Nessa IDE, conto também com o Ajax Monitor que utilizo para monitorar as chamadas ajax que minha aplicação faz, me retornando informações uteis como cabeçalho, corpo da mensagem e tempo de resposta.

    Se você utilizar uma framework como JQuery, Prototype, Dojo, etc, você tem um ganho muito alto com tempo de produção. Dessa forma, coisas simples poderão ser feitas com poucas linhas. Mas uma grande vantagem que vejo no ambiente flash, é que há recursos de interface muito mais avançados. Podemos trabalhar mais facilmente com mídias diversas e com um desempenho de renderização muito mais rápido que uma interface complexa montada com xhtml. Por exemplo, uma coisa simples que é sombra em janelas de dialogo. Fácil no flash, mas não tão simples e muito menos rápido no xhtml se você for fazer uma bem feita que tenha transparência e que se redimensione com o tamanho da janela de dialogo.

    Apesar do Ajax hoje ser meu ganha pão, acredito que se os sites convencionais não derem um salto tecnológico, terão seus dias contados. Afinal, se desde o início eu tivesse usado o tempo que levei pra aprender html/xhtml, javascript, css, padrões e hacks, tivesse usado para aprender Actionscript, estaria muito melhor hoje. Isso é outra coisa que é mais vantagem no ambiente flash. Temos de aprender várias tecnologias diferentes para fazer um produto no convencional, e uma só para fazer no ambiente flash pois já tem tudo e um pouco mais.

    Outro ponto é que o flash vai funcionar da mesma forma em todos os browsers. Só há algumas poucas diferenças (apesar de poucas são significativas) entre os plugins do flash para diferentes sistemas operacionais.

    Outra coisa que deve ganhar força rápido, é o Silverlight da Microsoft.

     
  4. Lucas Marçal, 7. January 2008, 19:25

    Flash / Flex, sem dúvida.

     
  5. Helder Santana, 17. January 2008, 6:16

    Desde quando o AJAX não possui uma IDE com Debug?
    Aptana é o nome dela, que também roda sobre o eclipse.

    Já ouviu falar em Jquery ou frameworks JS?
    Foram feitos para acabar com esse rumor de milhares de linhas.

    AJAX tem suas desvantagens, mas não essas citadas por aqui.

    A comparação das duas tecnologias seria melhor caso tivesse uma pesquisa.

    Algo simples, que define essa comparação, é de que o FLEX ganha em interatividade, mas perde em acessibilidade. Peça para um usuário de Linux 64 abrir um site em Flex.

    Entenda, não estou defendendo o AJAX, mas sim analisando a comparação realizada.

    Como eu disse, poderia ser interessante.

     

Comente agora :