2006-03-30

På gång för ASP.NET

Scott Guthrie har börjat publicera en månatligen återkommande lista på nyheter för ASP.NET från Microsoft på sin blogg. För april innehåller den sådant som ännu en Atlas-release, ett Atlas Control Pack med bland annat cascading drop-down lists och collapsable panels, de adapteruppdateringar som gör flera web controls helt CSS-kontrollerade som jag skrev om tidigare samt en release candidate för Visual Studio 2005 Web Application Project för de som gillar projektmodellen från VS2003.

2006-03-29

Jag bloggar från Stäket

I och med detta inlägg har jag placerat min blogg i Stäketbloggkartan.se. Det verkar som att jag är den första som registrerat denna plats som hemvist för min blogg. Det ska bli intressant att se om vi blir fler...

För dig som inte vet vad Stäket är eller var det ligger kan jag berätta att det ligger i Kallhäll i Järfälla kommun norr om centrala Stockholm. "Stäk" är ett gammalt namn för ett befäst sund med spetsade träpålar under vattnet; i detta fall Almarestäket mellan Järfälla och Upplands Bro, den enda seglingsleden till Uppsala. Just detta stäk är Sveriges mest kända, inte minst på grund av "beslutet om Stäkets rivning" från 23 november 1517 som har kallats Sveriges första riksdagsbeslut och som var upphovet till Stockholms blodbad när ärkebiskop Gustav Trolle tre år senare krävde sin hämnd; Stäket var också namnet på Trolles borg.

Mix06 - avrundning

Den sista dagen på Mix06 innehöll Mix06 Chat, en chans att lunchmingla med konferensens övriga deltagare, men också med dess talare och personal. Jag talade en hel del med ett par olika personer i Atlas-teamet, framför allt med Jonathan Hawkins, nyckelperson tillika Program Manager Architect i Atlas-teamet, samt med en tjej i teamet bakom Windows Live (jag uppfattade tyvärr aldrig hennes namn). Ett par intressanta saker framkom under våra samtal:

  • Någon form av ramverk som gör det möjligt att själv använda gadgets på sin egen webbplats på samma sätt som på Live.com kommer att levereras i en framtida Atlas-release. Eftersom nya releaser kommer ca var sjätte vecka kan det alltså bli ganska snart.
  • Windows Lives svar på min kritik blir förhoppningsvis åtminstone information om hur man kommer runt problemet. Förhoppningsvis kommer de på sikt att göra alla alternativ lättillgängliga för även icke-engelska browsers/Passport-konton.
  • Virtual Earth kommer snart att få täckning för "northern and eastern Europe" (Tyskland hör tydligen till någon av dessa kategorier!); bildmaterialet lär redan finnas och det är bara en tidsfråga innan det blir tillgängligt.
  • Kartmaterialet på http://local.live.com/ är mer begränsat än det du får tillgång till själv via Virtual Earth API.
  • Namnet Atlas är inte en akronym utan är liksom en del andra Microsoft-kodnamn hämtat från Saturnus-trivia; Atlas är en av Saturnus månar och Cassini (den inbyggda webbservern i Visual Studio 2005) är en (del av en) NASA-farkost som skickades till planeten för snart nio år sedan.

Lång dags färd mot Stockholm

Det har gått ett tag sedan mitt senaste inlägg. Orsaken till detta är min mardrömsresa hem från Las Vegas. Det började med att jag fick influensan och mådde så pass illa att jag var orolig för hur jag skulle ta mig mellan planen i Chicago. När jag äntligen vinglat fram till min flight, ett direktflyg till Stockholm med SAS, visade den sig vara inställd. Efter en lång tids illamående i en extremt långsam kö belönades jag med en matkupong på $5 (sic!) och en flygresa via Frankfurt med Air India åtskilliga timmar senare. Naturligtvis hade de sjabblat med just min bokning i Frankfurt och jag fick snällt vänta i ytterligare några timmar på ett senare plan till Stockholm. Sedan dess har jag i princip varit sängliggande. Nåväl, Mix06 var dock så intressant att jag gärna hade gjort om resan även med facit i hand.

2006-03-22

AJAX - erfarenheter från skyttegraven

Den mest lärorika sessionen jag besökt hittills är Scott Isaacs "Lessons from the Trenches: Engineering Great AJAX Experiences". Scott Isaacs var chefarkitekten bakom Live.com och har samlat på sig en hel del erfarenheter om de hinder och fallgropar man måste se upp med när man kodar en AJAX-applikation. Alla som tänkt använda ATLAS/AJAX på allvar bör gå gå igenom hans slides från denna session och se den live när alla sessioner görs tillgängliga på http://www.mix06.com/ om en månad. Scotts blogg innehåller också en hel del nyttiga erfarenheter.

2006-03-21

Mix06 Sandbox

Jag tillbringade några timmar i Mix06 Sandbox under söndagen; spelade lite X-box 360, kollade in olika Origami-prototyper, tittade på Windows Presentation Foundation och experimenterade med de olika laborationerna som finns installerade på de olika stationerna här. Det kändes ganska lyxigt att ha personer som Bertrand Le Roy och Brad Abrams från ATLAS-teamet sittande bredvid sig beredda att svara på frågor om de olika laborationerna och andra ATLAS-relaterade spörsmål. En av de mest intressanta laborationerna var faktiskt Windows Vista Sidebar. Microsoft har verkligen gjort det otroligt enkelt att skapa egna gadgets för Sidebar. Du behöver egentligen bara använda HTML för att skapa en enkel gadget och sedan placera den i rätt katalog i operativsystemet så är det klart.

Jag har sett att flera av laborationerna, liksom ett antal presentationer, nu finns tillgängliga för nedladdning på https://content.mix06.com/content/sessions.aspx. Tyvärr går många laborationer inte att köra utan tillgång till filer som inte är inkluderade i de nedladdningsbara filerna, men laborationsmanualerna kan ändå vara intressanta.

2006-03-20

Windows Live som plattform

Gårdagens session "The Windows Live Platform: Build Applications That Have Access to 400 Million Address Books, and 13 Billion Contacts!" handlade om Windows Live som plattform eller hur vi som utvecklare kan använda Microsofts öppna API:er för att utnyttja Microsofts Windows Live Platform i våra egna applikationer. Exempel på de tjänster som är tillgängliga är MSN Search, Virtual Earth och MSN Messenger. Med MSN Search Web Services kan du till exempel bygga en söktjänst för din egen sajt som använder MSN Search bakom kulisserna men visar sökresultatet på din egen sajt precis som du vill ha det.

Microsoft visade en hel del ögongodis de skapat som exempel på hur tjänsterna kan kombineras, bl.a. en applikation som via Messenger visade var demokillens kontakter befinner sig på en karta från Virtual Earth liveuppdaterad var 30 sekunder med AJAX-teknik utifrån GPS-signaler på deras mobiltelefoner. Med några enkla steg skapade han sedan ett möte på ett café på kartan varpå vägbeskrivningar automatiskt skickades ut till alla deltagande kontakter utifrån deras respektive positioner.

En mer jordnära och nyttig tillämpning som demonstrerades var en Messenger-applikation som ger dig möjlighet att låta en annan person köra felsökning på din dator om du till exempel vill hjälpa din mamma med datorproblem.

Ett tredje exempel kan du själv testa genom att lägga till mix06info@hotmail.com som kontakt i Messenger och sedan skicka meddelandet "menu" till din nya kontakt. Du kommunicerar då med en Bot som kan ge dig information om Mix06. Testa till exempel "activities" genom att skriva detta, eller genom att välja det menyalternativet efter att ha skrivit "menu", och välj till exempel en restaurang på The Strip för att få upp ett Messenger Activity-fönster med en karta från Virtual Earth som visar restaurangen.

I går lanserade Microsoft också en ny ingång på MSDN med mer information om det här: Windows Live Developer Center.

Att-göra-lista med ATLAS

Scott Guthrie gör just nu en väldigt imponerande demo av hur man bygger en ATLAS-berikad att-göra-lista i ASP.NET 2.0 med SQL Server 2005 Express. Kraven är att det ska gå att skapa nya listposter, sortera dem, redigera dem etcetera utan synbar postback (dvs AJAX). Den ska fungera på Macintosh och vara utrustad med en förloppsindikator som visar att den jobbar medan de asynkrona AJAX-anropen gör postbacks. Han skriver den från scratch utan att använda förberedda code snippets eller liknande. Det lyckas väldigt bra. Mest imponerande är hur lång tid det tar: cirka 10 minuter! Och med ytterligare några kodrader och en minut senare är att-göra-listan plötsligt en Live.com-gadget också...

Jag ska se om jag kan lägga ut koden han skrev senare, men tills vidare finns det en äldre version av Scotts att-göra-lista på hans blogg (länk hittar du i kolumnen till höger här i min blogg).

Uppdatering: Scotts demo och hans kod finns nu på ATLAS webbplats.

Virtual Mix

Om du inte är på plats här i Vegas kan du följa keynotes eller se dem i efterhand på http://blog.mix06.com/virtualmix/.

BBC Anywhere via Windows Vista

Bill har bjudit upp Ashley Highfield, Director of New Media & Technology på brittiska BBC, på scen. Han visar en riktigt läcker Vista-applikation för att söka, ladda ned och visa BBC:s tv-serier. Den kommer att rullas ut i höst och samtidigt kommer BBC att börja lägga ut alla sina TV-program gratis i en vecka från och med att de sändes. Om bildkvalitén är hälften så bra som vad han visar just nu är detta en fantastisk nyhet för alla som gillar brittiska tv-serier och dokumentärer.

Live från MIX06

Jag sitter nu i publiken på Bill Gates keynote som utgör startskottet för Mix06. Han berättade precis att nästa version av ATLAS, som släpps i dag, är en så kallad "Go Live"-version som man tillåts använda i skarpa, publika webbprojekt. Det lär väl som vanligt vara lite problem med att pusha ut bitarna till alla speglade webbplatser, men i teorin ska det vara möjligt att ladda ned den från http://atlas.asp.net/ under dagen. (Annars kan ni alltid höra av er till mig, jag har lyckats hitta filerna på ett annat sätt... :-)).

Det här är förresten första gången jag mejlar ett blogginlägg, så om detta ser konstigt ut kan det vara förklaringen.

Problem med svenska Windows Live

Av någon anledning är antalet tjänster i svenska Windows Live starkt begränsat; den enda jag lyckas få fram på http://ideas.live.com/ är en anmälningssida för Windows Live Messenger Beta. Detta är i och för sig ett lyft jämfört med hur det var fram till för en vecka sedan: då kunde man inte se några tjänster överhuvudtaget på den svenska versionen. Jag har rapporterat problemet till Microsoft Support, men jag är osäker på om de ens förstod problemet. En workaround är att ändra språk för ditt Passport-konto till engelska och sedan välja länken "Betaanvändare loggar in här" på http://ideas.live.com/. Då bör du se ett betydligt större utbud av tjänster.

Windows Live och Microsoft Gadgets

Windows Live är en samling online-tjänster som ska göra det enkelt för dig att nå din information oavsett vilken dator du sitter vid. Man skulle kunna säga att det är Microsofts eget "Web 2.0"-projekt. Själva navet i Windows Live är en så kallad AJAX Desktop, Live.com, där användaren själv kan skräddarsy sin startsida genom att sätta samman olika byggklossar med allt från olika RSS-feeds och web services, exempelvis bloggar, nyhets- och vädertjänster, till sökfunktioner och mejlklienter (Windows Live Mail). Sökfunktion på Live.com lanserades för övrigt i en ny version härom veckan; med hjälp av AJAX-teknik har Microsoft skapat ett mycket bra presenterat och lättnavigerat sökresultat; särskilt sökfunktionen för bilder är riktigt snygg.

En av de mest spännande sakerna med Live.com är emellertid det Gadget-API som utvecklare kan använda för att lägga till egna små byggklossar till det rika utbud som redan finns. Exempel på sådana gadgets som redan finns är spel som Tetris, Pacman och Hangman, Internet-radiostationer, klockor, att-göra-listor och olika sökfunktioner (Google, e-Bay, Amazon). En gadget byggs med DHTML och JavaScript och kan dessutom ta hjälp av det inbyggda ATLAS-stöd som finns på Live.com. Lägg till möjligheten att koppla ihop olika web services så har du en ganska enkel modell för att bygga kraftfulla miniapplikationer.

Det roliga med gadgets slutar inte här; i Windows Vista kan du, med små eller inga ändringar, lägga till dina favoritgadgets i Windows Vista Sidebar och därmed ha dem tillgängliga direkt från din vanliga desktop. För Vista Sidebar kan du även bygga gadgets som interagerar med Windows-applikationer och/eller operativsystemet. Även för dessa gadgets kommer du långt med DHTML och JavaScript. Jag tror att Microsoft här har hittat en enkel modell som gör att vi kommer att få väldigt många gadgets att välja mellan i en nära förestående framtid.

2006-03-19

Online i Las Vegas

Nu är jag äntligen online i Las Vegas. Det visade sig att den adapter jag hade med mig för att ansluta datorn till elnätet inte fungerade tillsammans med datorns sladd. Nu har jag fixat en ny adapter och fått igång Internetuppkopplingen på Harrahs där jag bor innan konferensen börjar i morgon, måndag.

När jag anlände på lördag vid midnatt var partyt igång ordentligt på The Strip och dess casinon; det visade sig vara såväl spring break som St Patricks Day Weekend Celebration denna helg. Och inte bara det, SPARK äger också rum i Las Vegas denna helg. SPARK är en workshop som arrangeras av Microsofts Architecture Strategy team och som handlar om att försöka definiera en uppsättning arkitektoniska principer för utveckling av mjukvara och tjänster i en värld av SOA, Web 2.0 och Saas (Software as a Service). Det finns en hel del intressanta kopplingar och paralleller mellan SOA och Web 2.0 som jag tänkt skriva mer om senare.

Nu ska jag i väg och registrera mig på The Venetian och kolla in några Hands-On Labs i The Mix06 Sandbox. Jag vet inte hur mycket tid jag kommer att ha, men min avsikt är att rapportera dagligen om de olika sessionerna här på Mix06. Jag ser just nu särskilt fram emot Clemens Vasters session "From HTML to Services: Building a Site for REST, POX, RSS, SOAP, and WS-*" i morgon eftermiddag som kommer att handla om hans spännande tv-projekt newtellivision. Det kan bli en god ersättning för Slingbox som jag bloggade om tidigare.

För er som inte är här finns det möjlighet att se keynotes med bl.a. Bill Gates och Tim O'Reilly på http://www.mix06.com/.

2006-03-17

Computer Sweden skriver om Web 2.0

Dagens Computer Sweden ägnar ett uppslag åt Web 2.0 eller "webben 2.0" som de väljer att kalla det. Det är kanske inte något av de bättre försöken att definiera detta svårfångade begrepp, men det är kul att begreppet börjar få spridning i Sverige. Just nu verkar man vara tvungen att köpa papperstidningen för att läsa artiklarna, men den kanske läggs ut på nätversionen så småningom.

Automatisk dokumentation med Visual Studio 2005

Dag König har skrivit en fyllig och intressant artikel om hur man använder NDoc för att automatiskt generera dokumentation från kodkommentarer i Visual Studio 2005. Jag testade själv NDoc med VS2005 för några månader sedan men då klarade det inte av nya finesser som till exempel generics i C#. Ett spännande alternativ till NDoc som kan vara värt att hålla ögonen på den närmaste tiden är Wilco Bauwers .NET Documentation generation tool. Det finns ingen körbar version ännu, men många av Wilcos idéer - inte minst utbyggnadsmöjligheterna - är helt klart intressanta.

2006-03-15

Channel9 har fått en syster

Microsofts Channel9 fick i måndags en systerkanal: 10. Medan Channel9 riktar sig till utvecklare har 10 själva teknikanvändarna som målgrupp. Varje dag kl 10:00 (Pacific Standard Time) visas ett nytt avsnitt av showen med de två unga kvinnliga programledarna Laura och Tina. Kopplat till "kanalen" kommer det också att finnas ett antal bloggar av teknikentusiaster, dels Microsoft-anställda, dels utomstående och till och med besökare/community-medlemmar.

Sajten för kanalen skiljer sig ganska mycket från andra Microsoft-sajter. Förutom att man uttryckligen bemödat sig om att följa standards och använder QuickTime, finns det en hel del snygga lösningar som till exempel gör det möjligt att se video samtidigt som man registrerar sig, läser och skriver kommentarer etcetera utan att sidan behöver laddas om. Teamet som byggt sajten är samma som byggt Channel9-sajten och på den senare hittar du också en video om hur de byggde http://on10.net/ med ASP.NET 2.0, ATLAS och SQL Server 2005.

Channel9 på svenska?

När man flyger med United Airlines kan man ställa in radion på kanal 9 för att höra vad som händer i flygplanets cockpit. Det lär tydligen minska rädslan för att flyga för dem som tycker det är obehagligt. Jag vet inte om Microsofts Channel9 har samma lugnande effekt på de som är rädda för Microsoft, men för oss som inte drabbats av dylika fobier är Channel9 en intressant kanal att hålla ögonen på. Det är inte bara namnet Microsoft lånat från United Airlines utan man kan även via Microsofts kanal på motsvarande sätt få en inblick i vad som är på gång hos Microsoft genom att se och höra de anställda själva prata om det. Showerna består ofta av intervjuer, ledda av bl.a. Microsofts "über-blogger" Robert Scoble, med personer i olika Microsoft-team som berättar om vad de håller på med just nu. Det kan vara allt från Anders Hejlsberg som pratar om nästa version "sitt" C# till intervjuer med laserskrivarens skapare till förhandsvisning av Microsofts nyligen hypade Origami.

Förutom showerna har Channel9 en rad wikis, forum och en "playground" där man kan ladda upp och dela med sig av sina egna hemmabyggen.

Microsoft Sverige har funderat på att starta en svensk variant av Channel9 och nu undrar man vad svenska Microsoft-utvecklare tycker om den idén. Gör din röst hörd på André Henrikssons blogg.

2006-03-07

Mix 06 fullbokat

Nu är Mix06 fullbokat. I Sverige verkar konferensen inte särskilt känd, de enda svenska träffarna jag får på Google, Google Blog Search, Knuff och liknande är i princip mina egna inlägg. Jag har tidigare nämnt Microsoft Sveriges svala intresse. Det är en smula underligt med tanke på den status Microsoft själva ger konferensen; det talas om att Mix kommer att bli en årligen, eller vartannat år, återkommande konferens som kanske kommer att ersätta PDC.

Till Microsoft Sveriges försvar kan man säga att de kommer att vara upptagna med sin "Microsoft Live"-turné som faktiskt berör samma ämnesområden som Mix06 (Windows Vista, Web 2.0, ATLAS m.m.). Om du missade att anmäla dig till Mix06 kan det vara en tröst att det fortfarande är möjligt att anmäla sig till den svenska turnén.

ATLAS Web Cast

Jonathan Hawkins, Lead Program Manager för ASP.NET och ansvarig för ATLAS och ASP.NET 2.0, har gjort en intressant web cast om ATLAS som kan vara en bra utgångspunkt för dig som inte börjat titta på det spännande nya ramverket ännu.

2006-03-03

När bör man använda SQL Service Broker?

Vid ett internt föredrag med André Henriksson från Microsoft härom kvällen diskuterade vi bland annat när man kan och bör använda den nya SQL Service Broker i Microsoft SQL Server 2005. Av en händelse snubblade jag i dag över en ny blogg av Roger Wollter, Solutions Architect i Microsoft Architecture Strategy Team, som av sin yrkesbeskrivning och bakgrund att döma borde vara rätt person att kunna svara på frågor av denna typ. Det är också precis vad han gör i sitt första inlägg: "Where does the service broker fit?"

Sopranos Google Maps Mashup

ProgrammableWeb listar ett par intressanta "PR-mashups" där man kan följa olika TV-serier via t.ex Google Maps. Min favoritserie Sopranos har en väldigt cool Google Maps mashup där man får en resumé - videosekvenser, text och persongalleri - med viktiga händelser från förra säsongen (säsong 5) kopplade till olika platser på satellitbilder över New Jersey. Andra exempel är Geography of Seinfeld och JackTracker (serien 24).

2006-03-02

ASP.NET 2.0 - nu ännu mer tillgängligt

För alla som är intresserade av en tillgänglig webb, och det borde alla vara, kommer André Henriksson med en glad nyhet på sin blogg. Inom kort kommer Microsoft att släppa adapteruppdateringar för flera av kontrollerna i ASP.NET som gör att de kommer att vara DIV-baserade och styras av CSS-klasser, istället för att som nu renderas som tabeller.