GAIA, o maior amigo do programador Flash


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


25 Comentários to “GAIA, o maior amigo do programador Flash”

jonathas diz:

Alem de ser mto bom é otimo para aprender na pratica os beneficios da OOP e design patterns.


Mário Santos diz:

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.


Silva Developer diz:

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


Daniel Lopes diz:

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…


guinetik diz:

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


daniel lopes diz:

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.


Criação de Sites WBH diz:

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.


daniel lopes diz:

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).


Junior diz:

Daeh, muito bom post.. Eu to começando em flash, sou meio dificil de aprender tbm, mas to na luta! E vou sim dar uma olhada nesse GAYA!!! hehe


otimização de sites diz:

Um framework sempre é bem vindo por trabalhar em camadas, separando a programação do design. Não conheço o Gaia, mas vou procurar me informar mais. Agora, por favor, não abusem dos flashs!


daniel lopes diz:

Flash é como qualquer outra tecnologia. Deve ser usada nos projetos certos. Não justifica fazer um hosite super animado com videos e etc em jquery assim como não justifica fazer um portal em flash puro.

Assim como não justifica em momento algum fazer banners com som e que ainda não conseguem ser pausados, afff, para este tipo de situação o camarada que fez o flash deve ser morto.


Steven Sacks diz:

http://www.gaiaflashframework.com/wiki/index.php?title=Portugu%C3%AAs:P%C3%A1gina_Principal

Para deixá-lo saber, a documentação está sendo traduzida no português.

:)


daniel lopes diz:

Fantastic Steven thanks for the great job in your Gaia Framework, will be really nice to get good pt-br material.

Any brazilian guy involved in the translation work?

Thanks again… I will try make some tutorials and videos about gaia. Bye.


Moda diz:

Very interesting Article are to be congratulated back another time!


Bruno Ribeiro diz:

Fiquei mesmo impressionado com a produtividade que o Gaia gerou por aqui. Estamos finalizando um projeto ontem, quando ao entrar no site do SWF Adress para tirar duvidas na doc encontrei algumas citações sobre o Gaia. Baixei e em menos de uma tarde de trabalho conseguimos entender bem a lógica de funcionamento e migrar todo o projeto para ele foi como pensar…COMO EU SOFRI ATOA!

Parabéns pelo POST. Já estou tirando um tempinho para ajudar na tradução da documentação do Gaia e não deixei de fazer via doação via paypal, afinal niguém merece ficar esperando 10, 15, 20 segundos sempre que clica no Test Project… hehe, brincadeira, eles merecem cada cent!

Abraço, parabéns pelo post, acho que vai abrir o olho de muita gente !


anderson diz:

dentro das paginas em frasch,tem uma que presciso aumentar mas não consigo o que faço para aumentar a area de visualização?


Criação de Sites BH diz:

Parabéns pelas dicas valiosas!!!


Venda Workshop diz:

O grande problema é que sites em flash quase nunca sãoindexados pelo google. A idéia do site é ser comercial!!


k. diz:

Olha só esse outro framework para flash que também usa swfaddress. http://folioville.com/framework/ Ele parece bem simples, mas ainda só tem em AS2


Marmoraria diz:

Interessante, baixei o Gaia e estou gostando… Vamos ver…


Convtes Personalizados diz:

Me parece que framework de AS3 realmente não é muito bom para usar em aplicações mais complexas.(Experiência própia). Feliz 2010 para todos!!


Contabilidade em Geral diz:

O Gaia é bom, mas acho que compromente o desempenho de máquinas mais antigas.


amigo diz:

Ainda não tive acesso nem conhecimento ao GAIA mais confesso que o post foi uma intimação pra isso hahaa! muito legaAL, abraço!


moveis diz:

Gostei boa ideia vou testar


criação de sites diz:

não cohecia, vou pesquisar sobre o gaia e ver suas ferramentas!


Comentário