Flash o vilão da internet


English Version (Google Translate)

Estou com um rascunho de um post gravado para o blog a muito tempo. O tema deste post era a comunidade Flash, os mitos, as realidades e o comportamento que existe entre o desenvolvimento. Mas eu sempre achei que este tipo de post iria gerar conflitos e que eu teria muita gente me odiando nos comentários, mas talvez não seja assim.

A idéia do post era manifestar minha insatisfação com boa parte da comunidade Flash, que não tem o menor espírito open-source. Grande parte do post era sobre a falta de compartilhamento entre os desenvolvedores Flash, coisa que não acontece nem na comunidade Flex e muito menos em Ruby onde praticamente tudo é compartilhado e está no GitHub ou RubyForge. Hoje, criar projetos em Rails e algo super dinâmico e rápido pois tudo é compartilhado. Em Flash é bem diferente, acho isso uma vergonha e sem dúvida o que mais impede a disseminação do Flash e AS3 como uma plataforma de desenvolvimento avançada.

Até hoje muita gente ainda acredita em historinhas míticas ou de coisas que já mudaram totalmente a no mínimo uns 3 anos. Claro, isso não é culpa apenas dos desenvolvedores que preferem vender componentes por 10 dólares do que compartilhar o código e ter seu próprio componente melhorado pela comunidade e ser produtivo aproveitando o trabalho dos outros e vice-versa (claro existem muitas exceções como o pessoal do Greenshock, Papervision, Gaia, Tweener e etc, mas ainda é comum sites de venda de componentes de Flash, aff).

Boa parte deste “filme queimado” também é culpa dos que se intitulam “designers” e que acham o flash uma boa forma de cobrir sua total falta de conhecimento em HTML e não entender porque um margin fica de um tamanho em um browser e diferente em outro browser, ou até não entender porque na tela do Dreamweaver fica tudo legal mas ao rodar no navegador fica tudo quebrado. Esse tipo de pessoa são aquelas que criam sites com apenas um único swf com 1mb e criam um loading inicial de 3 minutos para um site que deveria ter sido feito em HTML.

Outro ponto que pega muito em discussões é sobre a falta de pragmátismo. Sempre devemos usar a melhor ferramenta possível para o projeto, seu cliente pouco importa se você adora Javascript ou ActionScript, quem vai ser importar são os clientes de seus clientes e por incrível que parece você está fazendo o projeto para eles. Então seja pragmático e não se agarre a ideologias como NÃO USE FLASH pois ele não é open-source ou não use Flash pois ele depende de um plugin proprietário. Também sou extremamente a favor do opensource mas nem por isso trabalho apenas com Linux já que considero um Mac a melhor plataforma para o que fazemos (design e desenvolvimento web), desta mesma forma em projetos mais interativos ou multimídia eu vou preferir usar Flash ou Flex ao invés de Javascript e Ajax (mesmo sendo amante destas tecnologias). Seja pragmático com a escolha de suas ferramentas.

E esta semana, conversando com o Cássio ( desenvolvedor Rails e Flash que escreve no site devlab e que faz um trabalho muito bacana ) chegamos em um ponto parecido, onde ele escreveu um post desmitificando todas as “historinhas” contadas por pessoas que ainda estão vivendo a época de 10 anos atrás quando o Flash ainda usava uma linguagem semelhante ao Javascript e realmente a sua melhor funcionalidade era criar banners.

Então segue abaixo o link do texto do Cássio, que se você trabalha com WEB ( mesmo que não utilize e nunca venha utilizar o Flash ) é de leitura obrigatória:

http://blog.devlab.com.br/

E para me redimir sobre o único grande defeito do flash na minha opinião, como eu disse acima, sua comunidade. Estou preparando um pacote com as minhas classes reutilizáveis e genéricas para publicar no github. Ou será que eu devo vender cada classe por 10 dólares?

Sou muito mais apaixonado por iniciativas como Ruby on Rails e normalmente escrevo mais sobre isso, no entanto, não escrevi este texto para defender o Flash, mas apenas para ajudar a ampliar a idéia do Flash como uma real plataforma de desenvolvimento e não abraçar a gafe dele ser a ferramenta maldita para fazer banners que emitem efeitos sonoros ( assim como JS não serve mais apenas para fazer fogos de artifício seguindo o mouse ).


Comentário