Türkçe:SSS

Gaia nedir?
Gaia açık kaynak kodlu, AS2 ve AS3 ile ön planda çalışmak üzere tasarlanmış bir Flash framework'üdür. Gaia'nın tasarlanma amacı geliştirme sürecini büyük ölçüde kısaltmaktır.

Gaia'nın hedef kitlesi Flash'la web siteleri geliştiren kullanıcılardır. Gaia, Flash'la web siteleri geliştirirken hepimizin karşılaştığı, navigasyon, geçiş efektleri, ön yükleme, harici dosyaların yönetimi, site yapısı ve derin linkler gibi sorunlara ve tekrar tekrar yapılması gereken işlere yönelik çözümler sunar. İş akışınızda hız ve esneklik sağlarken, kullanılması kolay bir API'la güçlü özelliklerini kullanabilmenizi sağlar.

Gaia'nın devrimsel scaffolding (site iskeleti oluşturma) motoru tüm Flash dosyaları ve AS class'larını sizin için oluşturur. 10 dakikadan kısa sürede, tek satır kod yazmadan tamamen işlevsel bir site oluşturmanızı sağlar.

Gaia kayda değer oranda az kod yazarak zengin içerikli web siteleri oluşturabilmenizi sağlar. SWFObject ve SWFAdress gibi kullanılması tavsiye edilen özelliklerle donatılmış olarak gelir ve bu özelliklerle çok iyi entegrasyona sahiptir.

Flash framework'lerinin büyük çoğunluğu arka planda çalışmak üzere tasarlanmıştır veya kullanabilmeniz için üst seviye programlama bilgisi gerektirir. Gaia ön planda çalışmak üzere tasarlandığından bunların arasından sıyrılır. Hem Flash'a yeni başlayan programcıların kullanabileceği kadar kolaydır, hem de deneyimli programcıların kendilerini kısıtlanmış hissetmeden kullanabileceği kadar güçlüdür.

Gaia pratik ve kıvrak bir yaklaşım gösterir ve yolunuza çıkmadan işinizi yapmanıza odaklanır. İstediğiniz ve alışık olduğunuz şekilde çalışmanızı sağlayacak kadar esnektir. Sizi çalışma şeklinizi değiştirmeye zorlamaz. Tüm kodunuzu ister AS2 veya AS3 class'ları içinde yazın, ister AS1 kullanarak timeline'da yazın, Gaia işi bitirmenize yardımcı olur.

Gaia kelimesi ne anlama geliyor?
Gaia "gay-a" şeklinde telaffuz edilir. Yunanca'da "toprak tanrıçası" anlamına gelir. Ayrıca "dünyanın kişileşmiş hali" anlamına gelir. Final Fantasy filminde Gaia dünyanın yaşam gücüdür. Bir framework için güzel ve havalı bir isim olacağını düşündüm. :)

Gaia Flash'ın hangi sürümleriyle uyumlu?
Gaia'nın AS3, AS2 ve AS1 sürümleri var. 3.x öncesi sürümler Flash 8 ve Flash CS3'yi hem Windows hem OSX üzerinde destekliyor fakat Flash 7 desteği yok. 3.x ve sonraki sürümler ise Flash CS3 ve Flash CS4'u destekliyor fakat Flash 8 desteği kaldırıldı.

Gaia kaç lira?
Gaia tamamen bedava ve kullanması yasal. Dağıtımı GPL lisansı altında yapılıyor.

Gaia'nın dosya büyüklüğü ne kadar?
Mevcut AS3 sürümünün derlenmiş hali 37.7k, AS2 sürümünün derlenmiş hali ise daha küçük, sadece 30k! Daha da iyisi, sayfa şablonlarının her birisi AS3 için sadece 3.7k, AS2 için 2.5k.

""Dosya büyüklüklerinden yapılan bu tasarrufun Ford Vehicles ve Disney gibi günde bir milyondan fazla ziyaretçi ağırlayan, büyük çaplı Flash sitelerinde önemi ÇOK BÜYÜK. Akamai veya diğer web servis sağlayıcıların fiyatları kesinlikle ucuz değil. Her bir SWF için dosya büyüklüğünden 10k'lık tasarruf, aylık bant genişliği masraflarından 10.000$ tasarruf anlamına geliyor. Ama bant genişliğini boşverin, her şey daha iyi kullanıcı deneyimi için! Başarı için hızlı olmak lazım."" - Jesse Warden

Gaia kompakt ve güçlü. Çalışma şeklinizi değiştirmeden daha hızlı çalışmanızı sağlar.

Gaia'yı öğrenmek zor mu?
Gaia Flash'a yeni başlayan tasarımcı ve programcıların bile kolay öğrenebilmesi için, Flash terminolojisine sadık kalınarak tasarlandı. Kendine özgü çok az kural gerektirir. Bütün bir Gaia sitesini sadece tek bir API fonksiyonu kullanarak oluşturabilirsiniz. Gaia öğrenmesi kolay olmanın yanısıra uzman programcılar için güçlü ve esnek özellikler sunar.

Gaia bana tam olarak nasıl zaman kazandıracak?
Gaia Flash'ta yer alan Align, Transform ve Library panellerine benzeyen bir panele sahip. Gaia framework paneli "Scatfolding" (Ruby On Rails sayesinde popülerleşmiş) olarak bilinen işlemi gerçekleştirir. Bu işlem saniyeler içinde sitenizin tamamen işlevsel bir halini oluşturur.

Gaia framework'ü ve scaffolding motoru size sadece saatler değil günler kazandırır.

İşte size Gaia'nın scaffolding'inin nasıl çalıştığının, ne kadar hızlı ve kolay olduğunun özeti.

Önce projeniz için yeni bir klasör oluşturusunuz. Proje button'larından birisine basarsınız (AS2 veya AS3). Daha sonra yeni oluşturduğunuz klasörü seçersiniz. Gaia sizin için projeyi oluşturur.

Daha sonra deploy klasöründe yer alan, Gaia'nın siteyi yapılandırmakta kullandığı site.xml dosyasını düzenlersiniz. Bir kere nasıl yapılacağını öğrendikten sonra ki bu pek uzun sürmez, site.xml dosyasını bir kaç dakika içinde düzenleyebilirsiniz.

Site.xml dosyanızı düzenledikten sonra, Gaia paneline geri döner "Scaffold Gaia Project" button'una basarsınız. Gaia otomatik olarak sitenizin çalışan bir iskeletini oluşturur ve bu iskeleti açar. Bu iskelet tüm .fla dosyalarını, class'ları ve gerekli class yollarını (class path) içerir. Ayrıca bir Flash projesi de oluşturulur.

Gaia'nın güçlü yanlarından birisi class scaffolding'dir. Bu sizin her sayfanız için gerekli olan class dosyalarını oluşturur ve FLA dosyalarıyla bu class dosyalarını birbirine bağlar. Ayrıca AS2 için exlude.xml dosyalarını da oluşturur.

Gaia SWFObject ve SWFAddress 2 javascript class'larıyla tamamen entegredir. Böylece daha işin başında maksimum uyumluluğa sahip olursunuz. Ayrıca popüler TweenLite ve TweenFilterLite classlarını da içerir.

İki tık, kolayca düzenlenen bir xml dosyası ve bir kaç dakikada tamamen işlevsel, ön yükleme, derin linkleme ve sağ tıkla navigasyon özelliklerine sahip bir site iskeletiniz var.

Framework'ler bazen kısıtlayıcıdır. Gaia beni belli bir şekilde çalışmaya zorluyor mu?
Gaia iş akışınızı hızlandırmak için tasarlandı, onu engellemek için değil. Gaia bir kaç tane iyi tasarlanmış ve geleneksel iş akışı kuralına sahip. Deneyimli programcılar bu kurallara alışıktır. Yeniler ise bunun faydalarını çok kısa sürede görecektir.

Projenin yapılandırılmasında Gaia "src" ve "deploy" adında klasörler kullanır. Src klasörü bütün Flash dosyalarını ve class'ları içerir. Deploy ise sunucunuza yükleyeceğiniz klasördür. Gaia ayrıca tüm class dosyalarınızı "src" klasörü içindeki "classes" klasörüne koyan popüler yaklaşımı kullanır.

Gaia dosya sistemleri ve tarayıcılardaki adreslerden alışık olduğunuz bölülerle birbirinden ayrılan klasör hiyerarşisini kullanır.

Bunun ötesinde, Gaia iş gerçekten bir site yapmaya geldiğinde çok esnektir. Gaia'nın navigasyon için kullandığı tek bir fonksiyon vardır. Bu fonksiyon üstünde tam kontrolünüz vardır. Sayfa (page) MovieClip'lerinizin kullanmaya ihtiyaç duyduğu iki özellik (property) ve dört metod vardır. Bunlar şablon dosyalarında ve classlarda sizin için oluşturulmuştur.

Gaia size yardım etmek için tasarlandı, çalışma şeklinizi değiştirmek veya başkalarının yöntemleriyle çalışmanız için değil.

Ben ileri düzey bir Actionscript programcısıyım. Gaia bana ne sunuyor?
Gaia her şeyi yapmaya çalışan bir framework değil. Gaia bir çok düşük seviye pis işi yapıp, sizi sihrinizi ve yeteneklerinizi sitenizin sayfalarında gerçekleştirmekte özgür bırakmak için tasarlandı. Eğer özel bir davranışa ihtiyacınız varsa, Gaia bunu destekleyecek esnekliğe sahip. Gaia'nın en güçlü özelliklerinden birisi, size framework'ün akışını çok kolay bir API kullanarak değiştirme şansı vermesi.

Framework'de dinleyebileceğiniz 9 temel olay var. Bir olayı dinleyebilir veya bir olay gerçekleştiğinde framework'ün akışını durdurup (hijack) istediklerinizi yaptıktan sonra framework'ün akışına devam etmesini sağlayabilirsiniz. Bu, asenkron işlemlerin (timeline animasyonları gibi) framework onların bitmesini beklerken gerçekleştirilebilmesine olanak sağlar. Bir olayı sadece bir kere dinleyip sonra otomatik olarak kendisini silmesini de sağlayabilirsiniz. Olaylar ve Gaia'nın akışını nasıl değiştirebileceğinize dair daha çok bilgiyi dokümantasyonun Olaylar ve Gaia'nın Akışını Değiştirme bölümünde bulabilirsiniz.

Gaia açık kaynak kodlu olduğu için, istediğiniz kadar kurcalayabilirsiniz. Tüm class'lar Gaia'yla beraber geliyor. Bu sitedeki dokümantasyonun ek kısmı, class'ların nasıl çalıştığını açıklıyor.

AS2 ve AS3 versiyonlarının her ikisi de programcıların alışık oldukları katı kurallara uyar. Aynı zamanda daha az deneyimli programcıların kolayca anlayabileceği kadar erişilebilirdir.

Gaia CD-ROM veya başka bir swf wrapper içinde kullanılabilir mi??
Evet! Tek yapmanız gereken main.fla dosyasını Flash executable olarak publish etmek veya swf dosyasını favori wrapper'ınızın içine gömmek.

Gaia tracking'i (iz sürme) destekliyor mu?
Evet! SWFAddress 2 dahili olarak Google Analytics desteğine sahip. Gaia Omniture, Hitbox, Doubleclick veya diğer Javascript tabanlı tracking çözümleriyle kullanmak için basitleştirilmiş evrensel bir tracking class'ına sahip.

Gaia MTASC / MXMLC uyumlu mu?
Kesinlikle! AS2 versiyonu MTASC, AS3 versiyonu MXMLC uyumlu.