I Creuna har vi en bred palette af værktøjer vi bruger i udviklingen af vores løsninger. Frontendmæssigt er Adobe naturligvis en af de helt store spillere, og de vil formentlig blive ved med at være det i mange år endnu. Derfor følger vi naturligvis grundigt med i hvad fremtiden bringer, også på denne front.På et såkaldt “seminar” afholdt i fredags i Cinemaxx, holdt Mike Downey fra Adobe et længere foredrag om en del af de mange teknologier, som de satser på i 2008. Fokus lå primært på Air og Flex, men derudover blev det også til lidt om Flash generelt og, som rosinen i pølseenden, en præsentation af et spritnyt produkt kaldet Thermo (som UX-folket formentlig vil finde særdeles interresant).
Air er Adobes forsøg på at udbrede Flashteknologien til desktoppen. Et xml-baseret sprog (mxml) benyttes og udvikling kan ske i alt fra en teksteditor til Flash. Lyder det bekendt? Det lader til at Microsoft og Adobe har tænkt relativt ens omkring fremtidens RIAer (Rich Internet Applications) – Silverlight er absolut i samme boldgade. Desværre lider Air (og Flex udviklingsmiljøet) også af de samme børnesygdomme som Silverlight: primært manglende modenhed. API metoder skifter navn mellem diverse betaversioner, programmer skrevet til tidligere versioner virker ikke osv. En ting har Adobe dog, som Microsoft kun kan drømme om: Flash 9.x er, ifølge Adobe selv, installeret på 98% af alle computere der er koblet på internettet. Og Flash 9.x er lige præcis hvad der kræves for at Air kan benyttes…
RIAer har helt sikkert et marked. Alene brandværdien i at få folk til at have et ikon installeret på skrivebordet, som starter en god onlineoplevelse, tror jeg virkelig kan være en sand UNA. Forestil dig f.eks. at Sonofon får lavet en RIA til optankning af mobiltelefonen eller at Fanta har en RIA fyldt med spil til understøttelse af deres “Play on” kampagne. Det bedste eksempel på en RIA lige nu er nok iTunes.
I pausen havde jeg iøvrigt chancen for lige at snakke lidt med Mike Downey, og han formåede virkelig at leve op til sin titel som “evangelist”. Mega-amerikansk og med kæmpe armbevægelser om alt, sikkert ikke alles smag, men han formåede i hvert fald at virke interesseret i alt hvad han snakkede om. Jeg er personligt meget interesseret i muligheden for at udnytte GPUen i højere grad, og han fortalte nogle fascinerende ting om mulighed for shaders og en hel del andre grafikkortaccelererede ting i forbindelse med Flash 10. En helt ny grafikengine er på vej, søg på Hydra. Jeg spurgte også til den kommende version af Director, men der havde han desværre intet nyt i forhold til hvad man der tidligere er annonceret.
Til sidst kom en videopræsentation af et kommende produkt, som jeg virkelig tror kunne være en værdifuld udbygning af en del projektforløb. Husk dog, at jeg er udvikler, så UXere og designere må meget gerne byde ind her. Thermo, som programmet hedder, er tænkt som at lag mellem designerens arbejde i Photoshop og udviklerens arbejde i Flex (“nørdversionen” af Flash). Photoshopdesignet åbnes direkte i Thermo, hvor hvert lag så er et element på skærmen. Lidt svært at forklare, lad os tage et eksempel:
- man har et inputfelt, typisk vil en designer have 2-3 lag som definerer dette: et lag med tekst og 1-2 lag med grafik til en kasse.
- i Thermo kan man så markere disse 2-3 lag, højreklikke og vælge “Textbox”
- nu er inputfeltet blevet til et aktivt tekstfelt.
Samme procedure kan bruges til scrollbarer og en række andre UI-elementer. Ligeledes er det understøttelse af mouseovereffekter, indsættelse af dummytekster/billeder i diverse lister og et par andre ting.
Som nævnt er tanken, at designeren herefter kan levere brugergrænseflader som er (mere) “færdige” når udvikleren får dem, men det er faktisk også muligt for designeren at rette i grænsefladen efter at udvikleren har lagt kode på. Og det er så her jeg bliver skeptisk. Idéen er der, men jeg tror (som sædvanligt) at der kan gå for meget galt hvis designere og kodere roder i de samme filer.
Sidst, men ikke mindst, programmet er ikke på nogen måde færdigt. Ingen alphaversioner til download eller lignende. I virkeligheden kan de være, at det viser sig ikke at fungere i praksis… Nå ja, og så ville man binde sig til at udvikle frontends i Flash (Flex) – ikke ligefrem altid en optimal løsning. På den anden side, der er ingen grund til at ovenstående ikke kunne udvikles til at virke med html…
Frontendteknologien står heldigvis aldrig stille. Vi ses derude.
PS! og så er det ellers tid til at lære HTML5: http://www.w3.org/html/wg/html5/
Seneste Kommentarer