23 mars, 2010
Flash och Gaia
Flash’s vara eller icke vara har länge varit ganska omdiskuterad bland webbutvecklare och användare. Och idag är det väl så att olika javascriptbibliotek med jQuery i spetsen i mångt och mycket har ersatt behovet av flash när det handlar om rena effekter på en hemsida. Och med HTML5 runt hörnet och dess stöd för uppspelning av video utan några tredjepartsplugins (som tex Flash eller Quicktime) så kommer antagligen Flash’s nuvarande dominans även på det området att brytas.
Men Flash har fortfarande och kommer inom överskådlig framtid ha ett utrymme på sajter där visuella effekter är en central del av upplevelsen. För vad gäller friheten man har som designer och kontrollen man har som utvecklare över det rent visuella slutresultatet så är Flash oöverträffat på webben. Och räknar man dessutom in prestandakrav så är Flash snudd på en nödvändighet i de fall där avancerade visuella effekter är önskvärda. Ett sådant fall skulle tex kunna vara en kampanjsajt där känslan och den visuella presentationen av innehållet är om inte det mest väsentliga så i alla fall av stor betydelse för sajten.
Men för att bygga en sajt helt i Flash för att kunna lägga på alla de där effekterna som designern har tänkt sig och som kunden vill ha så behöver man en väl genomtänkt struktur på sina flashfiler, en klientarkitektur om du så vill. Och det är där ramverket Gaia kommer in i bilden.
Gaia
Gaia är ett opensource-ramverk för Flash. Det syftar till att man som utvecklare ska ha den mest grundläggande funktionaliteten och tänket kring flasharkitekturen klar så att man direkt kan fokusera på att producera innehållet i sajten man ska bygga och inte behöva lägga tid på all den där lågnivåfunktionaliteten som måste finnas på plats innan man kan börja fylla på med innehåll.
Några exempel på saker man får då man använder Gaia är:
- Ett verktyg för att per automatik skapa upp sidor AS-klasser för sajtens grundstruktur via ett xmldokument där man anger vilka sidor man vill ha.
- Ett enkelt API för element som alltid finns på flashsajter som navigation, visuella övergångar mellan innehåll (”transitions”) och ”preloading” av innehåll.
- Skapar automatiskt ”pretty urls” för sajtens olika delar så att sökmotorer kan indexera de olika delarna/sidorna av som sajten är uppbyggd av.
- ”SEO Scaffolding”. En funktion som automatiskt skapar htmlsidor som överensstämmer med flashfilmens navigationsstruktur och swf:er så att sökmotorerna har faktiska htmlsidor att indexera för de swf:er som utgör flashsajten om man så vill.
Så nästa gång du inser att det är Flash du behöver för att uppfylla allt det där du vill att din sajt ska kunna. Varför inte ge Gaia en chans. Kanske visar det sig att det är precis vad du behöver för ditt projekt och att du sparar en hel del tid och pengar genom att använda det istället för att bygga allt själv från botten och upp.
Här hittar du Gaia:
Och här är några exempel på sajter som är byggda med Gaia: