En första titt på Flash CS5
Flash CS5 innehåller många bra uppdateringar, men överraskar inte.
Adobe utannonserar Flash Professional CS5 och jag har haft möjlighet att under en tid ta en närmare titt. Bättre integration med övriga CS5 program, fokus på att utveckla för många olika skärmar samt bättre texthantering är några av nyheterna.
Idag utannonserar Adobe Creative Suite 5, en stor uppgradering av hela produktportföljen. Jag har haft möjlighet att prova Flash CS5 under några dagar och den här bloggposten summerar min första uppfattning om den nya versionen. Det är viktigt att poängtera att jag testat programmet under en begränsad tid. Vissa funktioner är det svårt att ge en rättvis bedömning av innan man använt dem under en lång tid och det är också möjligt att jag missat vissa saker. Jag gissar att jag får anledning att göra en uppföljning i en senare bloggpost.
Sammanfattningsvis
För att undvika att tråka ut mina läsare sammanfattar jag mina intryck innan jag går in på detaljerna.
Problemet med Flash Professional CS5 är att ingen ny flashspelare släppts sedan Flash Professional CS4. Visst, flashspelare 10.1 är i Release Candidate läge och kommer antagligen släppas samtidigt som CS5, men det är främst en version där Adobe jobbat hårt med att optimera och utveckla funktioner för mobila enheter. Det är en otroligt viktig release, men det är inga nya funktioner som kräver en ny version av Flash för att kunna användas.
Det som ändå gör Flash Professional CS5 relevant är funktionen för att paketera flashapplikationer så de kan köras på iPhone. När nu Apple ser ut att täppa till även den möjligheten, tidigare har de ju vägrat implementera flashspelaren, så faller Flash Professional CS5 ganska platt.
Är du utvecklare och enbart använder Flash för att skapa assets till dina applikationer bjuder Flash Professional CS5 inte på mycket nytt. Antagligen är du då mer intresserad av nyheterna i Flash Builder 4 som släpptes tidigare, och Flash catayst som också är en del av CS5. Använder du Flash till bannerproduktioner och liknande samt använder det tillsammans med andra produkter i CS familjen finns det en hel del förbättringar att dra nytta av.
Eftersom Flash Professional CS5 inte släpps parallellt med en ny version av flashspelaren har inte mina förväntningar varit speciellt höga. Jag använder Flash IDE allt mindre, oftast bara för att sätta ihop assets och exportera dem som SWC-filer, så det är inte en produkt som är riktad till mig. Jag kan dock inte låta bli att känna att den här versionen känns lite trött och visionslös (frånsett Packager for iPhone som rent tekniskt är inget annat än ren magi). Jag skulle vilja se Flash bryta ny mark och gå mot att kännas mer som ett After Effects för interaktiva lösningar. Det skulle behöva kännas mer riktat mot proffsen och inte den vanliga användaren. Jag skulle också gärna sett att Adobe experimenterade med HTML5 export från Flash. Varför inte kunna exportera bannerproduktioner och liknande projekt till HTML5 Javascript/Canvas t.ex?
Det var mina spontana tankar om Flash Professional CS5. Här kommer de viktigaste nya funktionerna i detalj.
Packager for iPhone
Packager for iPhone är Adobes lösning på problemet med att Apple varken varit intresserade eller tillmötesgående när det kommer till flashspelaren på iPhone/iPad. Packager for iPhone gör det möjligt att kompilera ut, paketera samt signera Flash AS3 projekt direkt från Flash Professional CS5. Det intressanta är att man inte ens behöver en Mac, hela kedjan kan göras på en PC också.
En iPhone applikation utvecklad i Flash Professional CS5 kross-kompileras över till ett format som kan köras på en ARM processorarkitektur. Det är viktigt att poängtera att det inte finns någon flashspelare med i slutresultatet och ingen kod som interpreteras vid körning.
Hela lösningen är väldigt imponerande och som utvecklare programmerar du som vanligt mot Flashspelarens API:er vilket sedan översätts till motsvarande iPhone API:er. Det gör att inlärningströskeln i stort sett är obefintlig, även om man sedan behöver lära sig mer för att optimera sina applikationer på ett effektivt sätt.
Naturligtvis finns det nackdelar med sådana här lösningar. Man kommer inte åt alla API:er, det kan vara svårare med optimeringar osv. Men Adobes tanke är inte att konkurrera med Objective-C utveckling utan att istället göra det möjligt att på ett enkelt sätt kunna utveckla för flera mobila plattformar, varav iPhone är en. Eftersom inga Cocoa Touch komponenter används i slutresultatet lämpar sig Packager for iPhone bäst för 2D-spel och experimentella applikationer.
Tyvärr gillar inte Apple att utvecklare ska kunna använda verktyg som kan generera kod för olika plattformar och har därför alldeles nyligen gjort ett tillägg i sin utvecklarlicens där de effektivt sätter stopp för Packager for iPhone (och många andra liknande och populära lösningar). Det innebär att funktionen i dagsläget är oanvändbar om man vill utveckla applikationer för att publicera dem i appstore. Det är möjligt att Apple ändrar villkoren, eller att Adobe kan gå runt dem på något sätt, men just nu ser det mörkt ut.
Device Central
Med Device Central kan man testa och emulera sina applikationer på olika enheter. Device Central är egentligen inte specifikt för Flash utan kan även användas via After Effects, Photoshop, Captivate, Fireworks och Illustrator. Jag har inte hunnit testa igenom det speciellt mycket men det verkar väldigt lovande. Man kan simulera multi touch, geo location, bandbredd osv. Det finns mängder av profiler för enheter och vem som helst kan skapa egna. För att testa mobilt innehåll, och då tänker jag inte enbart på applikationerutan även bakgrundsbilder, filmer och liknande, så tror jag att Device Central kan bli väldigt användbart.
Ny textmotor
Från och med flashspelare 10 finns det stöd för en ny avancerad textmotor. Den är ett direkt resultat av att Adobe köpte upp Macromedia och lånar mycket av den teknologi som idag finns i produkter som InDesign med flera. För Flash är det här ett stort steg framåt, men också något som hittills hamnat i skymundan. Orsaken till det är främst att det varit ganska svårtillgängligt eftersom det inte funnits något grafiskt gränssnitt för att dra nytta av det. Text Layout Framework, ett actionscriptbibliotek för att använda den nya motorn, har funnits tillgängligt ett tag men även det kan vara ganska avancerat att sätta sig in i.
Flash Professional CS5 erbjuder total kontroll över textmassor. Jag gillar speciellt hur enkelt det är att flöda text mellan flera textfält, något som man alltid tagit för givet i sidbrytningsprogram men som aldrig varit möjligt i Flash tidigare (man kan göra lösningar med hjälp av actionscript, men de dras alltid med en rad nackdelar). Text som flödar mellan flera textfält kan markeras som vanligt, vilket är det förväntade beteendet.
En annan användbar funktion är möjligheten att dela upp ett textfält i flera kolumner där texten automatiskt flödar melln dem. Jag kan se framför mig att detta kan komma till stor användning i applikationslayouter där man vill förändra hur texten presenteras beroende på bredd och liknande. Framförallt i en applikation som ska fungera lika bra på stora skärmar som TV-apparater likasåväl som små mobilskärmar.
För alla typografifascister så finns det oändligt med inställningsmöjligheter för att få texter att se ut som man vill.
XML-baserade källkodsfiler
Nackdelen med FLA-formatet, som Flash använder till sina arbetsfiler, är att det är ett binärt format. Orsaken till det är naturligtvis att det är effektivare men nackdelen är att det är svårt för flera utvecklare att arbeta i samma fil samt att det förhindrar tredjepartsutvecklare att skapa verktyg som använder formatet. Därför har Adobe skapat ett nytt format som heter XFL.
Det är ett bra drag av Adobe att öppna upp fler delar av komponeterna i sina utvecklingsverktyg. Föhoppningsvis leder det till att nya verktyg skapas vilket ger mer möjligheter för utvecklare.
Förbättrad kodeditor
Jag har länge känt att det största problemet med Flash IDE genom åren är att det har varit riktat mot så många olika typer av utvecklare och så många olika typer av kreatörer. Adobe vill tilltala såväl nybörjaren som den seniora utvecklaren och såväl animatörer och programmerare. Kodeditorn är ett bra exempel på den problematiken. Vid varje ny version har de haft kravet på sig att lägga till mer avancerade funktioner som t.ex. ordentlig code completion/intellisense. Samtidigt har man lagt till saker som en skriptgenerator som hjälper icke-kodaren att generera enklare skript.
I vilket fall har Flash CS5 fått en bättre kodeditor med saker som code completion/intellisense som fungerar inte bara på Flash egna API:er utan även på egenutvecklad kod. Det är bra att kodeditorn äntligen har blivit användbar, men de som gör mer avancerad utcekling har sedan länge flyttat över till verktyg som Flashdevelop, Flash Builder, FDT med flera. Jag kan se ett litet behov av förbättrad kodeditor även för avancerade utvecklare som snabbt vill testa olika idéer utan att sätta upp ett nytt projekt.Det kan också vara en stor hjälp för nybörjare när de ska böra programmera i Flash, så egentligen är det här ett bra tillskott även om större projekt alltid ska göras i mer kompetenta verktyg för utveckling.
Integration med övrig CS program, inklusive Flash Builder
Att Adobes uppköp av Macromedia skulle resultera i bättre integration med övriga program i Creative Suite var inte en direkt stor överraskning. Det har redan gjorts i tidigare versioner och Flash CS5 har möjligheterna utökats ytterligare.
Man kan redigera bitmap grafik i Photoshop via "Edit with Photoshop", exportera grafik (inklusive vektorgrafik) till formatet FXG som sedan kan öppnas i Illustrator. Exportera grafik till Flash Catalyst och jobba vidare med den där samt använda Flash Builder som kodeditor för Flash projekt. Förbättringar på att öppna format från t.ex. After Effects, InDesign och Fireworks har också gjorts.
När man använder Flash Builder som kodeditor till Flash har man också möjlighet att
Spring for Bones och Deco Tool
Bones och Deco Tool var funktioner som kom redan i Flash CS4 och i CS5 har det nu gjorts förbättringar i dessa. Bones och Deco Tool är ytterligare exempel på att Adobe försöker tilltala nybörjare. Jag tycker det är synd, speciellt när det görs på det här sättet. Verktygen är knappast användbara i skarpa projekt och varför lägga energi på det när det finns många andra områden att förbättra. De är dessutom programmerade i Actionscript 3 och det hade varit bättre att låta tredjepartsutvecklare utveckla dem och erbjuda dem som utökningar till Flash.
Videoförbättringar
Den största förbättringen när det kommer till video är att man nu kan spela den direkt på scenen, utan att kompilera och testa sin applikation. I alla fall om man använder de inbyggda komponenterna. Detta kan helt klart vara användbart, men ändå inte någon större revolution.
Förutom möjlighet att spela video direkt på scenen har Adobe förbättrat stegen att importera och bädda in video.
Postat 4/11/2010, Kommentarer (85)Taggar: CS5 Flash Adobe
Kommentarer:
Kommentera inlägget