Vem är Johan Lindfors

Jag jobbar som teknisk chef på Microsoft i Sverige och ansvarar för vår tekniska evangelisering mot utvecklare. I den här bloggen har jag för avsikt att skriva om utveckling i allmänhet och på Microsofts plattform i synnerhet.

Är du intresserad av en XNA användargrupp?



Visa resultat!

Get Microsoft Silverlight

Ny förhandsversion av Internet Explorer 9

I dagarna släpptes en ny förhandsversion av Internet Explorer 9 och det finns flera saker som jag anser vara både intressanta och glädjande i uppdateringen. Observera gärna att förhandsversionerna av Internet Explorer 9 inte är rekommenderade för vanlig, daglig användning utan för utvecklare som vill förbereda sig redan idag.

  1. Vi håller tidsramarna och fortsätter vara öppna med utvecklingen
    För sju veckor sedan släpptes den första förhandsversionen och vi berättade då att vår ambition var och fortsätter vara att släppa nya versioner var åttonde vecka för att kontinuerligt visa framstegen och nyheterna. Det ger också utvecklarna, som är målgruppen för förhandsversionerna, tid att ta till sig nyheter, och förbereda sig själva och sina sajter på det som komma skall.
  2. Samma kod, flera webbläsare
    I våran ambition att möjliggöra för utvecklare att använda samma kod (HTML, CSS, skriptkod) på webben så har vi bidragit med flera av våra testfall för HTML5 till W3C. Vi har också förbättrat utvecklarverktygen i IE9 ytterligare för att samtidigt dra nytta av dessa nyheter och förbättringar. Vi har även förbättrat vårt resultat i Acid3 testerna från tidigare versioner, men har fortfarande en bit kvar till målet på 100.
  3. Bra prestanda handlar inte bara om att ladda sidor
    Vi fortsätter att fokuera på att ge användare av Internet Explorer den absolut bästa upplevelsen av att surfa på nätet och där är naturligtvis prestanda viktigt. Men prestanda består av så mycket mer än att bara ladda sidor och rendera initiellt i webbläsaren. Med Internet Explorer så har vi möjligheten att dra nytta av hårdvaran som finns i datorn för att ge en bättre upplevelse, utan att förändra HTML-koden. Jag tycker också att händelsen DOMContentLoaded visar på en bra förmåga som just gör det snabbare att ladda webbsidan och visa något för användaren trots att allt innehållet inte är färdigt.

Läs gärna mer om nyheterna och uppdateringarna på ie-bloggen på MSDN!

Det återstår fortfarande tid innan den färdiga slutliga versionen av Internet Explorer släpps men jag tycker ändå att du bör prova på den senaste förhandsversionen genom att besöka: http://www.ietestdrive.com

Postades 6. maj 2010 14:33 av Johan Lindfors

MIX10 – Hur mycket coolt som helst

Tänkte jag skulle ta och försöka och samla upp några intryck från den första tiden på MIX10, evenemanget är inte slut ännu, men det känns som om jag håller på att tappa bort mig i floran av nyheter som släppts. Måste försöka sätta mig och skriva lite mer detaljerat men just nu så hinns det helt enkelt inte med...

Windows Phone 7 Series

imageDet borde inte ha gått någon förbi att utvecklarplattformen och strategin för Windows Phone 7 Series har annonserats och förhoppningsvis så har alla också hört att utvecklingsverktygen finns tillgängliga redan i dag i en CTP för nedladdning. Verktygen består primärt av Visual Studio 2010 RC, antingen som en separat Express version eller som ett tillägg till den installation av Visual Studio 2010 RC som du redan har installerat. Med verktygen finns också en emulator av Windows Phone 7 Series som gör det möjligt att testa applikationer utan en riktig enhet tillgänglig, oavsett om applikationen är baserad på Silverlight eller XNA. Det har också annoneserats och gjorts tillgängligt en version av Expression Blend, speciellt fokuserad på att bygga rika applikationer med Silverlight för just Windows Phone 7 Series.

Ladda hem:

Silverlight 4

Scott Guthrie berättade att Silverlight 4 RC nu finns tillgänglig att ladda ned och att den färdiga versionen väntas komma om en månad. Några riktigt coola applikationer och upplevelser demonstrerades från scenen och intrycket som jag fått från flera deltagare är att Microsoft nu fått iordning på “storyn” när vi knyter ihop plattformen med Silverlight även för telefonen (det är ett superset av Silverlight 3 på telefonen, men inte allt från Silverlight 4).

Ladda hem:

Internet Explorer 9

Vi har också fått se hur arbetet av Internet Explorer 9 verkligen börjar visa resultat och bland annat Steven Sinofsky var med på scenen och visade flera demonstrationer av hur utvecklingen av webbapplikationer kan bli ytterligare lättare med inte bara IE9 utan också verktygen som följer med. Några noteringar från sessionen var:

Chakra – är en javascript-motor som använder (om det finns tillgängligt) en separat kärna för att kompilera javascript-koden i webbapplikationer gör det betydligt snabbare att exekvera javascript-kod.

HTML5 – Vi lägger ned en stor insats på att redan i ett tidigt skede implementera standards som fortfarande är under utveckling som exempelvis HTML5 Video, CSS3, DOM, SVG osv. Otroligt imponerande demonstrationer på hur prestandan med hjälp av GPU stödet spöade andra webbläsare med råge, det var länge sedan som jag hörde applåder så tätt mellan varandra för de olika funktionerna som demonstrerades, det är tydligt att vi är på väg åt rätt håll!

Community Feedback Program – innebär att en ny uppdatering av IE9 kommer att publiceras varannan månad, vilket gör att utvecklare kontinuerligt kan bidra med kommentarer och dra nytta av uppdateringar som görs under utvecklingsarbetet.

Internet Explorer 9 finns också redan nu tillgänlig för nedladdning i en förhandsversion just för utvecklare att kunna använda redan idag.

Ladda hem:

Visual Studio 2010

Scott Guthrie och även Scott Hanselman visade på en keynote på flera av nyheterna i Visual Studio 2010 som kommer att lanseras inom en månad. Spontana applåder för arbetet som Microsoft lägger ned på att både använda och bidra till jQuery var kanske inte helt oväntade, jQuery har enligt statistiken 30% användning på alla webbplatser, inte illa!

Ladda hem:

oData och Dallas

odataNågot som jag verkligen imonerades över var initativet runt oData eller Open Data Protocol som det egentligen heter. oData är ett API som hjälper en tjänst att exponera sitt data på ett sätt som gör det enkelt för andra utvecklare att bygga tjänster eller klienter som konsumerar datat. Doug Purdy visade också under sin presentation på hur projektet med kodnamn “Dallas” kan agera “repository” för sådana tjänster och då också möjliggöra för tjänsten att tjäna pengar på sitt API.

Ladda hem:

Exempel på snygga Web Slices

imageCDON.se är ett av de företag som har anammat Web Slices för att förlänga relationen med sina kunder och valt att exponera delar av sin sajt integrerat i Internet Explorer 8. Med hjälp av några få justeringar i sin HTML-kod exponeras exempelvis kommande filmreleaser, topplistan samt nyheter direkt i användarens favoritfält och uppdateras automatiskt när det sker förändringar i listorna.

Det går till så att användaren som besöker någon av de ovanstående länkade sidorna kommer att mötas av två möjliga interaktionspunkter enlig bilden nedan. Den gröna ikonen i imagemenyraden dyker upp i Internet Explorer 8 direkt du kommer till sidan! Den andra ikonen dyker upp när du hovrar med musen över just exempelvis området med de senaste filmerna. På det sättet görs användare uppmärksam på att just den här delen av sidan kan prenumereras på utanför CDON.se’s sida och kontinuerligt få tillgång till uppdateringarna.

Tydligt och bra exempel på hur informationen från en tjänst kan integreras med webbläsaren och ytterligare stärka relationen med kunden!

Alla dessa Web Slices finns nu också publicerade i galleriet för tillägg till Internet Explorer 8!

Bygg dynamiska webbplatser med ASP.nET

Det tynger mig att erkänna att ibland (och ännu värre oftare och oftare) så hänger inte ens jag med i svängen av olika projekt som publiceras från utvecklingsteamen på huvudkontoret. Det senaste som jag precis blev varse om är så kallade “Free Web Application Toolkits”. Det är en samling komponenter, eller kanske mer beskrivande byggstenar som du kan använda i dina webbaplikationer för att enkelt skapa dynamiska lösningar utan att behöva skapa det mest fundamentala själv.

Redan nu finns följande byggstenar:

  • “Freemium”
    Med hjälp av det här ramverket kan du enkelt skapa en “gratis” version av din tjänst för att på så sätt locka till dig kunder för dina premium tjänster.
  • Calendars
    Som namnet antyder kan du med det här ramverket enkelt konsumera och exponera kalender funktionalitet i dina lösningar.
  • Bing Maps
    Jepp, du gissade det, kartor är en vanlig komponent i flertalet applikationer idag, här kommer du igång snabbt!
  • Internet Explorer 8
    Här har det samlats tekniker för att snabbt exponera Web Slices, acceleratorer och sökfunktionalitet som IE8 kan konsumera och erbjuda en starkare relation till dina kunder.
  • Bing Search
    Med hjälp av detta ramverk kan du snabbt komma igång med att använda Bing som interaktiv sökmetod från dina lösningar.
  • REST Services
    Att exponera mer och mer data och tjänster med hjälp av REST spås bli framtiden för morgondagens applikationer på webben, och med hjälp av det här ramverket är det enkelt att lägga till det som behövs till dina applikationer för att skapa ett standardiserat sätt att hämta informationen från dina tjänster.
  • Mobile Web Applications
    Det här ramverket visar och demonstrerar hur du kan vidareutveckla en befintlig ASP.NET MVC applikation till att erbjuda sin funktionalitet till mobila enheter, oavsett enhet och plattform.
  • Template-Driven Email
    Nyhetsbrev är absolut inte dött, utan ses fortfarande som ett bra sätt att kontinuerligt göra sina användare, kunder och partners uppmärksamma på händelser och uppdateringar på sina tjänster. Här kommer du igång snabbt!
  • Making Your Website Social
    Det här ramverket visar hur du kan integrera sociala tjänster som exempelvis messenger i din applikation för att ytterligare stärka relationen med användarna.
  • FAQ’s
    Fler och fler applikationer har behovet av att visa en lista med de vanligaste frågorna (och svaren) från sidan. Här är en uppsättning tekniker för att bidra med den funktionaliteten.

HTML 5 och standards i IE8

Vad stöder egentligen Internet Explorer för standards?

Arbetet för att ta fram specifikationen och standarden för HTML 5 pågår för fullt och Microsoft är en aktiv deltagare i arbetet. Redan idag har vi implementerat stöd för några av förslagen i HTML 5 i Internet Explorer 8.

clip_image002I en artikel som Giorgio Sardo har skrivit på sin blogg beskriver och demonstrerar han ett par av dessa funktioner. Exempelvis möjligheten att undersöka om du är uppkopplad på nätverk, XDR (Cross Domain Request), navigering med hjälp av AJAX och en del CSS förbättringar. Ett klockrent exempel är bland annat hur vårt stöd för “native JSON” kan förbättra prestandan markant i webbapplikationer.

Giorgio har också skrivit en artikel om generellt standardsarbete i och med Internet Explorer 8. Där går det att läsa hur vi till och med överträffar några av konkurrenterna med Internet Explorer 8.

clip_image008För dig som utvecklar webblösningar och vill testa hur sidan kan komma att se ut i olika webbläsare på ett effektivt sätt har Microsoft också skapa Expression Web SuperPreview som gör att du kan jämföra renderingen av dina sidor sida vid sida i olika versioner av Internet Explorer. Värt att ladda hem gratis och prova!

Postades 16. december 2009 11:33 av Johan Lindfors

Varför bygga acceleratorer för IE8?

Om du har en funktion på din webbplats som erbjuder en eventuellt unik funktion eller åtminstone en tjänst som kan utnyttjas från andra webbplatser så kan en accelerator vara en intressant möjlighet. Med hjälp av acceleratorer så kan användare av Internet Explorer 8 använda funktionalitet från din webbplats vart de än är på Internet.

imageimage Genom att användaren  markerar ord, text eller något annat på webbplatsen kan han eller hon få upp en ikon som markerar att en eller flera acceleratorer kan användas för den aktuella markeringen.

Ett av de svenska företagen som utvecklat en accelerator är Tyda som erbjuder översättning från exempelvis engelska till svenska. Via sin accelerator som användaren installerar från http://www.ieaddons.com kommer användarna tillbaka till webbplatsen och har också möjlighet att hjälpa till med att förbättra översättningarna.

image

Exemplet till vänster är resultatet som visas när jag har valt att översätta det markerade ordet “finance” och sedan valt att använda Tyda’s accelerator.

Om du själv vill installera Tyda’s accelerator så finns den här att hämta på en direktlänk. Prova själv att använda den och fundera samtidigt på vilka andra acceleratorer som du skulle vilja antingen utveckla själv eller använda från andra webbplatser.

Postades 11. november 2009 21:40 av Johan Lindfors

Varför bygga Web Slices för IE8?

Om ditt företag exponerar strukturerad information för era användare, och informationen kontinuerligt och ofta uppdateras så kan en eller flera Web Slices vara en intressant funktion i Internet Explorer 8 att använda sig av.

image Headweb är ett av de företag som byggt ett par Web Slices för att låta sina användare ha tillgång till information från deras webblösning utan att för den skull tvinga användarna att kontinuerligt vara på deras webbsida. En av dessa Web Slices visar de senaste filmerna vilket på ett effektivt sätt gör att användarna lockas tillbaka till deras portal och förhoppningsvis hyr filmen.

En Web Slice kan antingen exponeras via galleriet på http://www.ieaddons.com eller från ditt företags egna webbsidor, eller varför inte via båda.

image När jag exempelvis besöker Headweb’s webbsida så lyser Internet Explorer 8 upp som bilden till vänster och visar de aktuella Web Slices som Headweb gjort. Ett enkelt och smidigt sätt att förlänga en webbplats funktionalitet och information utanför dess vanliga räckvidd, tycker inte du?

Har ditt företag redan Web Slices utvecklare och aktiverade? Glöm inte att registrera dem i http://www.ieaddons.com för ytterligare exponering!

Postades 11. november 2009 21:14 av Johan Lindfors

Den här bloggen använder BlogEngine.NET 1.6.0.0
Temat anpassat av Johan Lindfors