AIR har fået stemmeret

Bag denne overskrift gemmer der sig den lykkelige/positive meddelelse om, at AIR (Adobe Integrated Runtime) har passeret 100 millioner installationer.

I følge Adobe AIR Team er der her tale om succesfulde installationer. Da en installation kan fejle under download og installation af programmet, er dette tal altså målt på den generede kontrolkode efter endt installation.

Derudover er Flash Player 10 kommet godt fra start. Fra penetration-tallene kan det læses at udbredelsen i Europa er på 56,5% (december 2008). Det er hurtigere udbredelse end nogensinde før i playerens historie, hvilket gør at du, som udvikler, allerede nu kan begynde at placere større projekter til det bredere publikum i CS4 og Flex 3.2 støbeskeen, så det kan drage fordel at paperplane-3D og dynamiske effekter fra Pixel Bender.

Nu hvor AIR for alvor har vist sin berettigelse er der så meget desto større grund til at begynde at udforske mulighederne for at udvikle applikationer der kan afvikles direkte på modtagerens maskine og drage fordel af alle de muligheder det bringer med sig. Lad mig derfor lige opsummere nogle tilgange til teknologien:

Alt i alt er der rigeligt at tage sig til, så det er bare om at komme igang. :-)

/ockley

Adobe Flash CS4 og 30 sekunders timeout i Windows XP (Internet Explorer 7)

Jeg stødte for et par dage siden ind i problemer med at modtage data fra en server. Dataene var lang tid om at blive genereret fra serverens side, da det omfattede en del database kald og generering af XML inden det endelige resultat kunne sendes tilbage til Flash Playeren (en Flash Projector).

Problemet bestod i at den nogle gange kunne modtage data, og andre gange fejlede. Nogle maskiner modtog altid data, og andre havde meget svært ved det – alt sammen med den samme projector fil – arrrrgh.

Efter lang tid søgning inde i Flash, fandt jeg et system i dem der havde sværest ved at modtage, og de var alle opdateret med Internet Explorer 7. Det viser sig at der (med opdateringen til IE7) bliver sat en ny standard værdi for timeout på HTTP-requests. Den er nu gået fra 60 minutter (IE4) over 5 minutter (IE5 og 6) til 30 sekunder (IE7+). Normalt skaber det ikke problemer, men Adobe Flash CS4 bruger systemets internet indstillinger til at tilgå internettet, og den venter ikke så lang tid som browserne gør – de har deres egne indstillinger, der tvinger systemet til at blive ved med at lytte efter svar – det gør Flash CS4 ikke umiddelbart.

Problemet løses ved at sætte en værdi i Registreringsdatabasen kaldet ReceiveTimeout (DWORD) til det antal millisekunder du vil have den skal vente inden den giver op. Vejen ned til væredien er [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings]

Jeg har optaget et screencast af hvordan du gør, hvis du ikke har arbejdet med registreringseditorer før. Den kan ses på:

http://experts.na3.acrobat.com/p71212063/

God fornøjelse

/ockley