Efter olika utmärkelser till årets presentatörer började presentationerna, och den som särskilt fångade min uppmärksamhet var av Mike Taulty från Microsoft. Mikes stil är avslappnad och hans kodningskunskap är obestridlig, eftersom han demonstrerade vad som skulle vara nytt i Silverlight 3 med riktig kod på sitt lättföljda sätt (mycket bättre än vissa talare som försökte förvåna med sin kunskap, men istället lämnade oss kalla och förvirrade).
Silverlight 3 har många nya funktioner, men den som verkligen intresserade mig var möjligheten att flytta ut din webbapp från webbläsaren och installera den på ditt skrivbord, i vilket läge applikationen uppdateras när en ny version dyker upp, vilket borde gör utrullningen av applikationer ännu enklare. Silverlight 3 stöder inte bara webbläsarens bakåt- och framåtknappar, utan tillåter även åtkomst via en URL-frågesträng, vilket innebär att du kan avslöja ”normala” länkar som fungerar inifrån din Silverlight-applikation.
Till exempel kan www.myapp.com/sl3.xap?hotel=ritz få din app att visa information om Ritz-hotellet. Silverlight 3 kommer också att tillåta åtkomst till användarens filsystem, så att läsa och skriva filer till skrivbordet kommer att bli möjligt, men endast med användarens tillåtelse genom en Fil | Öppna dialogrutan.
Detta gav mig en idé om att skriva om en av mina stora appar i Silverlight 3, och jag kommer utan tvekan att beundra dig med mina ansträngningar i framtiden. På frågan om en handuppräckning av dem som utvecklade i Silverlight 2 gick bara ett fåtal upp, så kanske kommer inte meddelandet från Microsoft om hur coolt Silverlight är, eller så är Adobes Flash fortfarande vägen att gå.
Jag pratade med ett antal utvecklare på NxtGenUG Fest09, som alla verkade vara i den här branschen eftersom de tyckte om den kreativa processen att skriva ansökningar, även med alla problem som kan uppstå. En oro som togs upp var att många utvecklare tidigare har förlitat sig på snabbare och snabbare processorer för att hantera de ökade funktionerna för varje ny version av sin app, men det ser ut som att vi kan ha börjat nå en gräns för den maximala hastigheten på en CPU.
Kokkärnor
Titta runt på den nuvarande skörden av maskiner du kan köpa och de flesta av dem kommer att köra klockor under 3GHz men har flera processorkärnor. Anledningen till detta är att mängden värme som genereras ökar dramatiskt med CPU-hastigheten, och enligt Chris Bishop, chefsforskare på Microsoft Research och talare på Fest09, motsvarar värmen som produceras av en modern CPU en värmeplatta på en elektrisk spis.
inom tio år skulle yttemperaturen på ett CPU-chip närma sig solens ytaOm vi fortsatte att fördubbla klockhastigheten vartannat år som Moores lag noggrant har förutspått tidigare, så skulle yttemperaturen på ett CPU-chip inom tio år närma sig temperaturen på solens yta, vilket kan vara praktiskt för solning. salonger men något av ett problem i serverrummet.
Det nuvarande svaret på detta problem är att hålla sig under 3GHz-barriären och lägga till fler processorkärnor, även om ”gotcha” där är att en applikation som är designad för att köras på en enda CPU faktiskt kan köras långsammare på en modern dator än den gjorde på äldre, eftersom varje CPU ofta körs med en lägre klockhastighet – och även om det kan finnas fyra eller fler i lådan, kan applikationen i fråga bara använda en av dem.
Utvecklare måste komma överens med multithreading och sådana faror som dödläge och tävlingsförhållanden för att vara säker på att deras framtida applikationer fungerar bra. Vi lever verkligen i ”intressanta tider”, i den fullaste bemärkelsen av den gamla kinesiska förbannelsen.