Português:Perguntas Frequentes

O que é Gaia?
Gaia é um Framework front-end de Flash, open-source, para AS3 e AS2, projetado para reduzir drasticamente o tempo de desenvolvimento.

O Gaia é destinado a qualquer um que desenvolva sites em Flash. Ele oferece soluções aos desafios e tarefas repetitivas que todos nós encontramos no desenvolvimento de sites front-end no Flash, como navegação, transições, carregamento, gerenciamento de recursos, estrutura do site e deep linking. Isso resulta em mais velocidade e flexibilidade no seu fluxo de trabalho e uma API simples que te dá acesso a recursos poderosos.

O revolucionário mecanismo de scaffolding do Gaia gera todos os arquivos do Flash e classes para você, com um site em pleno funcionamento em menos de 10 minutos, sem escrever uma única linha de código!

Gaia te dá liberdade para desenvolver sites complexos com muito menos código, além de usar boas práticas, incluindo a integração com SWFObject e SWFAddress.

A maioria dos frameworks de Flash são back-end, ou exigem um nível senior de experiência em desenvolvimento para serem usados. Gaia se destaca por focar em desenvolvimento front-end. É simples o bastante para desenvolvedores mais novos, mas poderoso o bastante para que usuários mais avançados não se sintam limitados.

O Gaia tem um approach ágil e prático, focado em ajudar nos seus projetos. Além disso, é flexível o bastante para deixar que você trabalhe do seu jeito, sem forçá-lo a mudar seu estilo de trabalho. Não importa se você escreve tudo em classes strictly-typed AS3 ou AS2, hack AS1 na timeline ou qualquer coisa nesse meio, o Gaia te ajuda a fazer seu trabalho.



O que quer dizer Gaia?
Gaia, em grego, quer dizer "Terra-mãe." Também significa "A Terra personificada". No filme Final Fantasy, Gaia é a força da vida na Terra. Acredito que é um belo nome para um framework. :)



O Gaia é para qual versão do Flash?
Gaia está disponível para AS3, AS2 e AS1, Flash 8 e Flash CS3 e funciona tanto no Windows quanto no OSX. Flash 7 não é suportado.



Quanto custa?
Gaia é absolutamente grátis e legal para o uso. É distribuído sob a GPL License.



Qual o tamanho do Gaia?
O release AS3 atual compila em 37.7k cravados, e AS2 é ainda menor, com 30k! Melhor ainda, os arquivos de template de páginas tem apenas 3.7k cada em AS3, e 2.5k em AS2.

"Estas economias fazem uma ENORME diferença nos sites em Flash de empresas como a Ford e a Disney, e basicamente em qualquer grande portal em Flash que tem milhões de visitantes diariamente. Akamai ou outros CDN’s não são exatamente baratos. Os 10k que você economiza por SWF pode ser $10,000 em custos mensais com largura de banda. Mas esqueça os custos com largura de banda, o que importa é a experiência do usuário, baby! Fast for the win." - Jesse Warden

Gaia é compacto e poderoso ao ajudá-lo a desenvolver seu trabalho mais rápido, sem ter que mudar seu jeito de trabalhar.



Qual é a curva de aprendizado para o Gaia?
O Gaia foi projetado para ter uma curva de aprendizado rápida inclusive para Flash designers e coders por seguir a nomenclatura natural do Flash, e por requerer poucas convenções. É possível construir um site inteiro no Gaia usando apenas uma simples função de API! Enquanto o Gaia é fácil de aprender, é poderoso e flexível para desenvolvedores novos e experientes.



Como o Gaia vai otimizar meu tempo, exatamente?
O Gaia tem um painel que você usa dentro do Flash, como os painéis de Alinhamento, Transformação e Biblioteca. O painel do Gaia Framework faz o que é conhecido como "Scaffolding" (popularizado por Ruby On Rails) que constrói uma versão totalmente funcional do seu site em segundos.

O mecanismo de scaffolding do Gaia e seu framework economizam não horas, mas dias de desenvolvimento!

Aqui está uma rápida visão de como funciona o Scaffolding do Gaia, e como é rápido e fácil de implementar.

Primeiro, você cria uma nova pasta de projeto, e clica em um botão Project (AS3 ou AS2). Então, seleciona essa pasta e o Gaia configura o projeto para você.

Em seguida, você irá editar um xml simples localizado na pasta deploy: o arquivo site.xml, que o Gaia utiliza para estruturar seu site. Depois que você pega o jeito, o que não leva muito tempo, você pode escrever um arquivo site.xml em apenas alguns minutos.

Depois que seu arquivo site.xml está pronto, você volta ao painel do Gaia, clica no botão "Scaffold Gaia Project" e o Gaia vai automaticamente construir, publicar e abrir o esqueleto funcional de seu site com todos os arquivos .fla, caminhos de classe e publicação já configurados. Também será criado um Projeto do Flash.

Uma das forças do Gaia é o Class Scaffolding, que gera classes para cada uma de suas páginas e as conecta aos respectivos arquivos FLA. O Gaia também gera arquivos exclude.xml para o AS2.

O Gaia é totalmente integrado com as populares classes javascript SWFObject e SWFAddress 2, construídas para a máxima compatibilidade. Ele também inclui as famosas classes TweenLite e TweenFilterLite.

Depois de dois cliques e um arquivo xml editado facilmente, você tem um esqueleto de site em Flash funcionando completamente, com lwith preloading, deep linking and right-click navigation in minutes!



Às vezes, Frameworks são restritivos. O Gaia me força a trabalhar de alguma maneira em particular?
Gaia foi projetado para acelerar sua maneira de trabalhar, e não entrar no caminho. Ele tem algumas convenções de workflow embutidas e bem definidas, com as quais developers mais experientes já estão familiarizados, e os mais novos descobrem seus benefícios rapidamente.

Para a configuração do projeto, o Gaia usa pastas nomeadas por "src" e "deploy". A pasta src é onde ficam todos seus arquivos do Flash e as classes, e deploy é a pasta que você faz upload para o servidor. O Gaia também usa a popular configuração de usar uma pasta chamada "classes" na pasta src, que contém todos seus packages de classes.

Gaia usa uma convenção de tree branches com barras (/), como nos sistemas operacionais e navegadores com os quais já estamos todos acostumados.

Além disso, o Gaia é extremamente flexível no momento de realmente construir seu site. Há apenas uma chamada de função que o Gaia usa para navegar, e você tem controle total sobre como o Gaia lida com esse comportamento. Existem duas propriedades e quatro métodos que os seus MovieClips das páginas precisam usar, todos criados para você nos arquivos de template e nas classes.

O Gaia foi projetado para te ajudar, e não forçá-lo a mudar sua maneira de trabalhar ou seguir outras convenções.



Sou um coder experiente em Actionscript. O que o Gaia pode oferecer pra mim?
Gaia não é um framework que tenta fazer tudo sozinho. Gaia foi projetado para cuidar de muitas tarefas básicas, te deixando à vontade para fazer a sua mágica acontecer nas páginas do seu site. Se você precisa de um comportamento customizado, o Gaia tem bastante flexibilidade para suportá-lo. Uma das características mais legais do Gaia é a habilidade de fazer o hijack dos eventos primários do framework, e a API para fazer isso não poderia ser mais simples.

Existem nove eventos primários no framework para os quais você pode ter listeners. Você pode escolher por simplesmente ouvir um evento, ou pode escolher por fazer o "hijack" do evento, que pausa o framework quando o evento ocorre e faz ele esperar até que você diga que está pronto, antes de começar a rodar novamente. O hijacking permite que ocorram processos assíncronos (como animações de timeline) enquanto o framework espera que eles acabem. Você também pode escolher por apenas ouvir o evento uma única vez e automaticamente fazer a própria remoção como um listener quando estiver pronto. Você pode encontrar mais sobre esses eventos e como fazer o hijack deles na seção Eventos e Hijacking da documentação.

Como o Gaia é open source, fique à vontade para dar uma olhada o quanto quiser. Todas as classes estão inclusas, e o apêndice da documentação do site explica como elas funcionam.

Ambas as versões de AS2 e AS3 do Gaia seguem os padrões strict com os quais developers experientes estão acostumados, e ao mesmo tempo é acessível o bastante para que desenvolvedores menos experientes possam entender rapidamente.



O Gaia pode ser usado para CD-ROMs ou dentro de Flash wrappers?
Sim! Tudo que você tem que fazer é publicar o arquivo main.fla como um executável do Flash ou embedar o swf no seu wrapper favorito.



O Gaia suporta tracking?
Sim! SWFAddress 2 tem suporte ao Google Analytics embutido, e o Gaia tem uma classe simplificada de tracking universal para usar com Omniture, Hitbox, Doubleclick, ou qualquer outra solução de tracking baseada em javascript que você precise.



O Gaia é compatível com MTASC / MXMLC?
Totalmente! A versão AS2 é MTASC strict-compliant e a versão AS3 é mxmlc compliant.