Read in english (Automatic translation wiht Google)
Definitivamente fazer um site todo em Flash não é trabalho para designer, não insistam nesse erro. Por favor parem de queimar o filme do Flash com projetos pesados, sem integração com o browser e com centenas de coisas criadas na linha do tempo do Flash Authoring.
Isso é tarefa de um bom progamador Flash ( AS2 e AS3, para sorte do programador e sucesso do cliente é bom que seja algo em AS3).
Apesar de AS3 ser bem mais produtivo e possível de reutilizar as coisas criar sites inteiros em Flash, ainda é um inferno se comparado com XHTML,CSS e JS bem feitos( leiam todo o post antes de começar a chingar, ou querer me matar, também sou programdor Flash ). Se torna mais infernal ainda quando o projeto exige coisas dinâmicas que você não sabe o tamanho real, como um site onde o cliente possa inserir texto e quantas imagens quiserem… você terá que criar scrollbar, grids para as imagens e tudo mais em actionscript. E qual site hoje não é dinâmico? Com exceção de hotsite ou sites temporários, quase tudo deve ser dinâmico ou seu cliente vai te odiar para o resto da vida pois você esta algemando-o a um programador para trocar o contéudo de seu próprio produto.
Ótimo, nenhum problema em fazer um site em Flash. É uma plataforma fantástica. Se for bem feito será totalmente possível dar manutenção e criar algo interessante em Flash. Mas como fica a produtividade? Você ainda terá que fazer loadings entre cada swfs carregado (um site bem feito em flash sempre tem vários, FLASH NUNCA FOI SINÔNIMO DE SITE PESADO, isso depende do Designer e do Programador), você ainda terá que usar alternativas como SWFAdress para trabalhar com urls e browser em Flash… você ainda terá que carregar centenas de imagens externas, xml, mp3, e etc…. Se você não tiver uma centena de classes já prontas, definitivamente não será algo produtivo caso você se preocupe em entregar algo bem feito em termos de código e ainda amigável para seu visitante.
Lendo o problema acima, o que são as centenas de classes que um desenvolvedor flash precisa para que o seu trabalho ainda seja divertido ao invés de ficar replicando código? Um framework. Isso muda um pouco de figura quando se tem um bom framework.
Já temos um bom framework de AS3. O Flex, mas flex foi feito para aplicações e não sites e com certeza na maioria das vezes não sera a melhor solução para um site corporativo ou um catálogo de produtos. O que sobrou então? Existem vários outros frameworks para flash como PureMVC e etc mas até hoje eu não tinha achado nada disso muito produtivo. Continuo não querendo gastar 1 mês no frontend em flash é 1 semana no Rails para fazer a parte dinâmica… quero que seja 1 semana para flash ou xhtml e 1 semana para Rails (claro, isso é uma brincadeira, pois tudo depende do tamanho do projeto).
Em XHTML/CSS/JS + Rails conseguimos entregar algo realmente de qualidade em pouco tempo. Mas e quando o frontend for em Flash??? Devemos ser pragmático e usar a ferramenta certa para cada projeto e algumas vezes Flash é a ferramenta ideal ( está certo que as vezes você é obrigado a usar alguma, mas esquecam este problema por enquanto).
A melhor solução que encontrei foi o GAIA.

Está solução torna o desenvolvimento bem feito em Flash, simples e produtivo. Utiliza alguns conceitos popularizados pelo Rails como criar os swfs do site a partir de um scaffold. Mas não é só isso, já vem com uma lógica de loading entre swfs, toda uma base para carregar recursos externos como XML, SWFS, imagens, áudio e etc apenas escrevendo um arquivinho de configuração básico(um XML). Também já vem com o SWFAdress embutido em tudo que for gerado pelo GAIA, fantástico… mas não para por aí, possui várias outras facilidades que tiram o desenvolvimento Flash do desespero e passa para algo divertido e produtivo.
Se você quer trabalhar com Flash e criar algo bem feito com certeza vale apena olhar o GAIA, mesmo que você não o utilize, vai te dar algumas boas idéias para seu desenvolvimento.
Mas nem tudo são flores, o projeto ainda é novo e a documentação ainda não é aquela maravilha, mas nada que não seja contornável… o forum do projeto também é bem ativo.
Confiram:
gaia flash framework
28/08/2008 em 05:50 PM
Alem de ser mto bom é otimo para aprender na pratica os beneficios da OOP e design patterns.
29/08/2008 em 03:22 AM
A verdade é que o GAIA é sem duvida uma das frameworks mais uteis no campo do flash.
Na realidade há mesmo grandes empresas a usar essa framework que em pouco tempo se tornou num sucesso principalmente no que diz respeito à simplificação.
Seu artigo está muit bom, mas só um ponto a apontar, a framework já não é assim tão nova já que pelo menos 1 ano e meio que a conheço e até penso que deve ter à volta de 2 anos. O site sim é recente, anteriormente era disponibilizada no site do autor. (stevensacks.net)
Parabéns pelo post, já que um site em flash pode ser muito simplificado usando esta framework. Abraço.
29/08/2008 em 07:21 AM
Parabéns pelo post, extremamente objetivo e informativo.
E como já te conheço sei a autoridade que você tem para avaliar e divulgar este framework.
Abraço,
Silva Developer
29/08/2008 em 10:00 AM
Eu também já tinha visto este framework a mais ou menos 1 ano atrás (acho que até por indicação do Jonathas Sampaio que comentou aqui acima) mas ainda não tinha visto ninguem usando…
12/10/2008 em 06:58 PM
o gaia é um framework excelente, mas a grande desvantagem dele é que vc tem que ficar muito apegado à estrutura deles.
o lance do scaffod vindo do xml é bem prático, mas o esquema de criar um fla pra cada página interna é complcado, pq eu mesmo gosto de criar tudo num fla só.
mas enfim, se vc está procurando uma forma rápida de fazer sites, o gaia é uma ótima solução
12/10/2008 em 11:13 PM
O lado bom de frameworks é que eles não são um quadro branco para os desenvolvedores escreverem qualquer coisa, possuem uma boa estrutura que deve ser seguida.
Eu desto várias funcionalidades em um mesmo fla, em meu ponto de vista as coisas deve ser dívididas, isso em qualquer linguagem. Ruby com seus módulos e classes, xhtml com css, flex e flash separando flas e AS e assim por diante.
Outra vantagem de dividir em vários flas é deixar o carregamento inicial mais leve, visitantes preferem aguardar 5 segundos no inicio e depois esperar mais 3 ou 2 em cada “página” que forem acesar do que esperar 1 minuto para carregar o site todo.
Mas cada um segue a forma de desenvolvimento que achar melhor, e para minhas necessidades o gaia tem sido fantástico.
28/10/2008 em 03:41 PM
Prefiro o carregamento passo a passo do que obrigar o cliente a esperar vários segundos em um único bloco swf. O Gaia diminui sensivelmente o tempo de desenvolvimento, creio ser esta a sua maior vantagem.
29/10/2008 em 09:45 AM
Se você souber modularizar seu site em classes reutilizáveis e usar o gaia vai diminuir muito o tempo de desenvolvimento e não apenas sensivelmente.
E o gaia faz exatamente isso, dividir seu site em vários SWF’s… e não um único SWF gigante (que acredito ser a pior alternativa).