Microsoft Surface - Nästa generations användargränssnitt

För ett par år sedan började det dyka upp videor på Internet för en ny produkt från Microsoft. En produkt som kombinerade hårdvara och mjukvara till något unikt. Många trodde att det var en bluff ända tills Microsoft Surface presenterades i sin helhet något år senare.

Microsoft Surface var under många år ett forskningsprojekt på Microsoft i USA. I grunden är det en dator som är placerad i ett bord vilken kan styras med händer, naturliga gester och rörelser. Man kan t ex ta tag i ett fotografi med ett finger för att flytta det, ta tag i två hörn för att rotera eller ändra storlek. Att använda mus och tangentbord är inte längre nödvändigt vilket gör det enkelt och naturligt att komma igång med att använda en applikation.

Förutom datorn så innehåller bordet en projektor och fem kameror. Kamerorna fotar ytan kontinuerligt och projektorn används för att projicera bilden till ytan som består av en 30 tum stor skärm. Bordet är byggt för att kunna stå i publika miljöer som t ex butiker, restauranger eller hotell. Men, användningsområdet är mycket vidare än så! Under det åren som jag har jobbat med att designa och utveckla applikationer för Microsoft Surface har jag pratat med kunder om allt ifrån framtiden inom hälsovård eller mer traditionella affärsapplikationer till stadsplanering och spelutveckling. Möjligheterna är enorma!

Eftersom att interaktionen med bordet bygger på kameror som fotograferar ytan är det möjligt att placera optiska taggar på objekt som bordet ska känna igen. Dessa taggar finns i två olika varianter, en byte tag som har 256 unika värden och en identity tag har ett totalt antal unika värden (2128) som är så stort att möjlighen för att få två lika värden är extremt liten. Man skulle kunna säga att byte tag kan användas för att idenitifiera en telefonmodell medan en identity tag kan användas för att identifiera en unik persons telefon.

För utvecklare på Surface finns idag två alternativ. Antingen används Windows Presentation Foundation (WPF) eller så används XNA. I de flesta fall räcker WPF men för vissa väldigt grafikintensiva applikationer kan XNA vara ett alternativ. I det SDK som finns tillgängligt för Microsoft Surface får utvecklaren väldigt mycket stöd. Det tar hand om att tolka de bilder som kamerorna ser och översätta det till information för utvecklaren. SDK’t hjäper till att känna igen tre olika saker, ett finger, en optisk tag eller en blob. För ett finger eller ett objekt med en tag på kan bordet även hitta orienteringen i 360 grader. För samtliga typer av placerade kontakter kan bordet också hitta storleken på objektet. I SDK’t finns det även ett antal kontroller som har stöd för contact events istället för de traditionella mouse events.

En av de saker som gör Surface unik jämfört med andra tryckkänsliga produkter är interaktionen med fysiska objekt. En annan är just formen av ett bord som bjuder in till möjligheten att flera användare kan få likvärdig tillgång till produkten samtidigt. Traditionella datorer och applikationer är väldigt exkluderande där det oftast bara är en person åt gången som är användare. Andra personer kan sitta bredvid men ges inte samma tillgång till gränssnittet som den som leder. Att Microsoft Surface har formen av ett bord gör det t ex möjligt för två personer att sitta mitt emot varandra och där båda har lika tillgång till användargränssnittet. Att en applikations gränssnitt ska ha stöd för ett 360 graders användande är så klart också en designutmaning!

Med version 4 av WPF som kommer med Visual Studio 2010 kommer också inbyggt stöd för touch och multi touch. Teamet som utvecklar WPF har tagit till sig mycket av det som Surface teamet har utvecklat under de senaste åren och det är tydligt att de närmare sig varandra mer och mer. På sikt kommer samma applikation att kunna köras på såväl Microsoft Surface som på Windows 7 med touch.

Att styra en dator, telefon eller kamera direkt med fingrarna på en skärm är något som har haft en stark utveckling sista tiden och det kommer att hända mycket mer framöver. Med stöd för touch i Windows 7, WPF, Silverlight, Surface och Windows 7 Embedded är det tydligt vad Microsoft fokuserar på och att redan idag lära sig WPF och Silverlight tror jag är helt rätt satsning inför framtiden!


Av Björn Eriksen, konsult på Connecta och kursledare på Addskills


Totalt

0SEK
Till Kassan
exkl. moms
Addskills
Stockholm
Olof Palmes gata 31
Telefon: +46 8 440 11 00
E-post: info@addskills.se
Göteborg
Lindholmspiren 5
Telefon: +46 31 46 72 00
E-post: info@addskills.se
Malmö
Västergatan 38
Telefon: +46 40 92 38 00
E-post: info@addskills.se
Uppsala
Bangårdsgatan 13
Telefon: +46 18 50 00 30
E-post: info@addskills.se
Linköping
Teknikringen 1E
Telefon: +46 13 37 67 50
E-post: info@addskills.se

Addskills AB, Säte: Stockholm, Org.nr: 556404-6133

webmaster@addskills.se
Clear