Polski:FAQ

Czym jest Gaia?
Gaia to otwarty "front-end" Framework dla Flasha dla AS3 i AS2 zaprojektowany aby zmniejszyć czas projektowania strony.

Gaia jest przeznaczona dla wszystkich zajmujących się tworzeniem strone we Flashu. Dostarcza rozwiązań które są często wykorzystywane przy budowie aplikacji www, takich jak: nawigacja, animacje, preloading, zarządzanie zasobami, struktura strony i linki. Framework pozwala na szybsze budowanie strony w oparciu o proste API.

Rewolucyjny mechanizm scaffolding generuje pliki fla i klasy do nich przypisane tworząc w pełni funkcjonalną stronę w mniej niż 10 minut bez użycia ani jednej lini kodu.

Gaia pozwala na budowanie dużych i złożonych stron w oparciu o dobre praktyki programowania przy użyciu mechanizmów SWFObject i SWFAddress.

Większość frameworków to "back-end frameworks", albo wymagają dużej wiedzy programistycznej. Gaia skupia się na "front-end". Jest bardzo prosta nawet dla początkujących programistów Flash i bardzo elastyczna co nie wprowadza ograniczeń dla zaawansowanych użytkowników.

Gaia skupia się na zrealizowaniu twoich zadań ale bez wchodzenia Ci w drogę. Nie narzuca Ci z góry ustalonego stylu programowania. Gaia pomoże Ci tworzyć aplikacje nie ważne czy programujesz w AS3 AS2 czy na timeline w AS1.

Co znaczy Gaia?
Gaia is pronounced "guy-uh". Z greki Gaia oznacza Matkę-Ziemię. W filmie Final Fantasy, Gaia to energia życiowa ziemii. Pomyślałem że to fajna nazwa dla Frameworka. :)

Dla jakier wersji Flash jest Gaia?
Gaia jest dostępna dla AS3, AS2 i AS1, od wersji Flash 8 włącznie dla Windows i OSX.

Ile kosztuje Gaia?
Gaia jest darmowa i jest rozpowszechniana na licencji: GPL License.

Ile zajmuje Gaia?
Wersja dla AS3 po skopmilowaniu zajmuje 37.7k, dla AS2 jest jeszcze mniejsza 30k! Pliki szablonowe zajmują 3.7k każdy dla AS3, i 2.5k dla AS2.

"Mały rozmiar robi OGROMNĄ różnicę dla dużych projektów flashowych takich jak Ford Vehicles i Disney; każdy duży portal który ma dużo odwiedzin np kilka millionów użytkowników na dzień. 10k zaoszczędzone na każdym SWF może oznaczać $10,000 oszczędności na transferze miesięcznym. But screw the bandwidth costs, it’s all about the user experience, baby! Fast for the win." - Jesse Warden

Gaia jest świetnym produktem który pozwoli Ci pracować szybciej bez konieczności zmiany twojego trybu pracy.

Nauka
Gaia jest tak skonstruowana żeby nie przysporzyć problemu początkującemu programiście Flash. Możliwe jest stworzenie całej strony wykorzystując przy tym tylko API! Gaia jest prosta do nauczenia, ale ma duże możliwości i jest elastyczna co zadowoli początkującego jak i doświadczonego Flashowca.

Jak dokładnie Gaia zaoszczędzi mój czas?
Gaia używa panelu we flashu podobnego do tych które znasz takich jak Align, Transform and Library. Gaia Framework panel potrafi robić coś co nazywa się "Scaffolding" (upopularione przez Ruby On Rails) co tworzy w pełni funkcjonalną stronę w kilka sekund.

Gaia scaffolding engine i framework zaoszczędziają Ci nawet nie godziny ale dni pracy!

Oto szybki przegląd jak działa Scaffolding i jak potrafi przyśpieszyć twoją pracę.

Najpierw utwórz nowy projekt (AS2/AS3) a następnie wybierz katalog w którym ma być zapisany.

Następnie wyedytuj prosty plik site.xml zlokalizowany w katalogu deploy który odpowiada za strukrure stron w Gaia. Gdy nabierzesz wprawy stworzenie takiego pliku nie zabierze Ci więcej niż kilka minut.

Kiedy twój plik site.xml jest gotowy, wróć do panelu Gaia i kliknij "Scaffold Gaia Project" a Gaia automatycznie stworzy, opublikuje i uruchomi działający szkielet aplikacji. Do tego utworzy pliki .fla z poprawnie przypisanymi klasami ( document class ) oraz ustawioną ścieżką publikacji dokumentu.

Jedną z potężniejszych rozwiązań Gaia jest klasa Scaffolding która generuje klasy dla każdej strony oraz łączy te klasy z plikami FLA.

Gaia jest zintegrowana z popularnym SWFObject i SWFAddress 2. Zawiera także popularne klasy TweenLite i TweenFilterLite.

Dwa kliknięcia, prosta edycja site.xml i masz gotowy w pełni sprawny szkielet strony z preloaderem, zintegrowanym SWFObject oraz nawigacją pod prawym przciskiem myszy i to wszystko w kilka minut!

Frameworki bywają restrykcyjne. Czy Gaia zmusza mnie do przestrzegania sztywnych zasad?
Gaia jest tak zaprojektowana aby Ci pomagać a nie przeszkadzać. Przy budowaniu stron w Gaia musisz trzymać się kilku zasad, dla doświadczonych programistów nie będzie to żaden problem, natomiast początkujący nie będą mieli trudności w ich opanowaniu.

Przy projektach Gaia wykorzystuje kilka katalogów: src - tu znajdują się wszystkie klasy lib - tu znajdują się pliki fla bin - tu znajdują się skompilowane pliki swf i inne pliki wynikowe aplikacji

Gaia używa slashów "/" dla oddzielenia gałęzi (podstron ), takich samych jak w przeglądarce www albo systemi operacyjnym.

Poza tym Gaia jest bardzo elastyczna. Istnieje tylko jedna funkcja której należy użyć do nawigacji, wszystko inne zależy od Ciebie. Szablony stron zawierają 2 wartości i 4 metody które domyślnie generuje mechanizm Scaffolding.

Gaia jest zaprojektowana aby pomóc Tobie. Nie zmusza Cię do zmiany stylu pracy.

Jestem zaawansowanym programistą. Co ma Gaia do zaoferowania?
Gaia nie jest frameworkiem który prubuje zrobić wszystko. Framework jest zaprojektowany aby zatroszczyć się o wiele nisko poziomowych operacji. Gdy potrzebujesz pewnego niestandardowego mechanizmu, elastystyczność jaką posiada Gaia pomoże Ci w zmianach. Jedną z ciekawych rozwiązań jest możliwość do nasłuchiwania konkretnych zdarzeń które zgłasza framework oraz ich obsługa przez proste API.

Istnieje 9 podstawowych zdarzeń które możesz nasłuchiwać. Możesz nasłuchiwać zdarzeń lub przerwać wykonywanie danego zadania wykonać pewne operacje i kontynuować wykonywanie zadania ( hijack ). Istnieje również opcja pojedynczego nasłuchiwania zdarzeń po czym listener zostanie automatycznie usunięty. Więcej o tym można przeczytać w dziale "Zdarzenia i Hacki".

Gaia jest projektem typu open source, więc bez żądnych przeszkód możesz przejrzeć zawartość całego Frameworka i zobaczyć jak wszystko działa "od środka"

Wersje AS2 i AS3 Gaii przestrzegają standardów do których przywykli zaawansowani użytkownicy jednocześnie łatwo przyswajalne przez początkujących.

Czy Gaia może być uruchamiana z CD albo być zawierana w innych stronach Flash?
Tak! Musisz tylko opublikować main.fla do formatu exe albo umieścić plik swf w wybranym kontenerze.

Czy Gaia wspomaga śledzenie linków?
Tak! SWFAddress 2 ma wbudowaną obsługę Google Analytics i zawiera uniwersalną klasę do użycia z Omniture, Hitbox, podwójny klik, lub innym mechanizmem śledzenia wykonanym w javascript.

Is Gaia MTASC / MXMLC compliant?
Tak!