söndag 2 november 2008

Windows Vista plus ett = Windows sju

För en vecka sedan presenterade Microsoft några nya grejer för cirka tjugo tusen förväntansfulla IT-nördar på konferens - jag var en av dem - och jag släpper de agila idéerna en stund för att prata om moln, windows utan väggar och touch-skärmar istället.

Windows 7
Nästa version av Windows kommer att ha en del häftiga och bra grejer, men påminna väldigt mycket om Vista. Vilket är bra, att byta design igen skulle vara väldigt konstigt. Microsoft har satsat på att förbättra prestandan (Vista-användare jublar) och har tagit bort och förenklat en hel del irritationsmoment, som till exempel användarbehörighets-kontrollen (popup-rutan som dyker upp hela tiden då man vill göra något i Vista) och de små meddelanden om uppdateringar, säkerhetsbrister och annat som ploppar upp på skrivbordet. Lokala nätverk och skrivare hemma och på arbetsplatsen ska fungera mycket smidigare, om man till exempel är medlem i en domän på jobbet och på ett enkelt sätt vill kunna ansluta sig till sitt hemmanätverk.

Windows 7 är också mycket mer anpassat till touch-skärmar och som utvecklare blir det enklare att skriva program som utnyttjar dra-och-släppteknik med fingrarna istället för muspekaren på skärmen. Har man provat Microsoft Surface (storbildsskärm där man kan flytta, förstora och förminska fotografier med fingrarana) och iPhones gränssnitt, kan man kanske tänka sig hur ett operativsystem på datorn kommer att se ut i framtiden. Ganska tufft!

Rikare användarupplevelser på webben med Silverlight

För en vecka sedan presenterade Microsoft några nya grejer för cirka tjugo tusen förväntansfulla IT-nördar på konferens - jag var en av dem - och jag släpper de agila idéerna en stund för att prata om moln, windows utan väggar och touch-skärmar istället.

Silverljus i webbmörkret
Silverlight är Microsofts svar på Adobe Flash och sk "applets" gjorda med Java, som gör en webbplats mer lik ett vanligt program man har på sin dator. En stor del av konferensen ägnades åt Silverlight och som .NET-utvecklare är det mycket attraktivt att skapa något i den miljön. Jag skulle hellre välja Silverlight än Flash och Java, eftersom man skriver programmen i .NET-miljö (det gör man inte när man skriver Flash- eller javaprogram). Ett hinder är att Silverlight kräver att man installerar ett tillägg till webbläsaren - på samma sätt som Flash, men Flash följer idag redan med i webbläsaren från start och som användare behöver man inte bry sig om vilken teknik webbplatsen använder sig av.

Snart är säkert även Silverlight där, förinstallerat, och med den här miljön kommer man förbi många av de hinder som finns i en webbläsare. Jag tror att en bra start kan vara att utveckla intranät med Silverlight. Där vet man vilka användarna är och har en lättare uppgift att få tillägget installerat i webbläsaren.

Microsoft satsar mycket på Silverlight, faktiskt även för skrivbordsprogram verkar det som, och avgränsningen mellan webbplats och program på den lokala datorn börjar suddas ut mer och mer. Det tycker jag är bra och spännande!

Windows utan väggar

För en vecka sedan presenterade Microsoft några nya grejer för cirka tjugo tusen förväntansfulla IT-nördar på konferens - jag var en av dem - och jag släpper de agila idéerna en stund för att prata om moln, windows utan väggar och touch-skärmar istället.

Live Mesh och Live Services, eller "Windows without walls"
Idag är det fortfarande så att Internet, den personliga datorn på skrivbordet och mobiltelefonen inte är sammanlänkade på ett naturligt sätt. Det finns fortfarande ganska stora hinder i vägen för att på ett enkelt sätt kunna dela information mellan dem. Det är med Live Mesh som Microsoft vill riva väggarna mellan de olika enheterna. Live Mesh finns där ute i molnet och är en samlingsplats för saker man vill dela mellan sin dator och mobiltelefon eller musikspelare. Med automatisk synkronisering av till exempel sin musik, sina fotografier, filmer och Office-dokument. I nästa version av Office kommer man kunna skriva och uppdatera dokument direkt i sin webbläsare, med automatisk och nästan omedelbar synkronisering med dokument på sin och kollegornas datorer. Live Services är en lösning för att kunna ha all sin information på ett ställe, eller egentligen all sin information på alla sina ställen! I Live Services ingår också Msn Messenger och de personliga sidorna som finns på Microsofts Live Spaces.

Det här verkar vara en konsumentprodukt och jag tycker att det ser ut som en konkurrent till bland annat Facebook, Flickr, Google Docs och Apples MobileMe - som alla fyra är en typ av små stackmoln som redan finns där ute. Windows Azure tror jag kan bli en succé, eftersom det (förhoppningsvis) innebär att det blir så mycket enklare att utveckla mjukvara än vad det är idag, speciellt för .NET-utveckling. Live-konceptet tror jag blir lite knepigare, eftersom det redan finns ganska bra lösningar för sådant redan och de lär nog inte blunda för den nya konkurrenten. Facebook och Google Docs är också något som spridit sig med "mun till mun"-metoden och utan någon traditionell reklam. Jag tror att Microsoft jobbar lite i uppförsbacke och har nog inte samma populärfaktor som Google, Flickr eller Facebook. Så, det kommer nog att bli ganska molnigt på Internet framöver!

Allt ska finnas i molnet!

För en vecka sedan presenterade Microsoft några nya grejer för cirka tjugo tusen förväntansfulla IT-nördar på konferens - jag var en av dem - och jag släpper de agila idéerna en stund för att prata om moln, windows utan väggar och touch-skärmar istället.

Windows Azure, eller "The Cloud - ett operativsystem för webben"

Vad är det och vad ska man ha det till?
Microsofts ambition är att det ska vara ett operativsystem för webben - i princip är Azure ett antal sammanlänkande servrar placerade över hela världen, med tjänster för utvecklare att använda. Man ska alltså inte behöva ha egna databaser, webbservrar eller backup-lösningar längre, all information man lagrar ska finnas i molnet. Som företag och utvecklare av mjukvara kan man fokusera på lösningen som ska ge affärsvärde och inte behöva lägga ner tid på hårdvara, skalbarhet och komplicerade driftsättningar. Det är alltså både ett slags webbhotell och en plats där all information lagras.

Hur använder man "molnet"?
Man arbetar i sin miljö som vanligt med utveckling av mjukvara, all kommunikation med molnet sker med ett fåtal rader kod. Som utvecklare tänker man inte längre i termer av rader i databastabeller, utan snarare i formen av sin domänmodell med objekt och egenskaper som speglar företagets affärsverksamhet. Man kanske kan säga att man klipper bort biten längst ner i den klassiska uppdelningen användargränssnitt, affärslogik och datalager. Det är användargränssnittet och affärsreglerna man arbetar med och data finns någonstans i molnet - osynligt, men enkelt att slänga in saker och enkelt att hämta ut saker. För att publicera räcker det med att kompilera sitt program och skicka iväg det till molnet. Det ska ta minuter - inte månader - att driftsätta sin mjukvara.

Jag tycker att "The Cloud" påminner ganska mycket om idéerna från förr, då man trodde att det i framtiden skulle räcka med fem datorer i hela världen för att hantera all information. När Ray Ozzie presenterade Windows Azure kändes det spännande och futuristiskt, på ett gammaldags sätt!