>

torsdag 16 augusti 2012

Installera Windows 8 från USB

Många bärbara datorer och surfplattor har inte cd-läsare. Då får du använda ett installations-usb. Så här gör du för att skapa en Windows 8 installations-usb.

1. Ladda hem Windows 8 iso. (Idag finns den tillgänglig för MSDN- och Technet Plus prenumeranter

2. Ladda hem, packa upp, installera och starta Windows 7 USB/DVD Download Tool

3. Välj Windows 8 iso filen:


4. Välj ett usb minne som är minst 4GB och är FAT32 formaterat genom att trycka på knappen "USB device":



5. Starta genom att trycka på "Begin copying":


Klart.
Boot upp maskinen (som du skall installera Windows 8 på) med usb-minnet och följ instruktionerna för installationen. Det kan krävas ändringar i bios, tex boot prioritering, om din maskin inte vill boota upp med usb-minnet.

onsdag 4 juli 2012

Installera Windows 8 parallellt med Windows 7

För att utveckla så kallade Metro appar till Windows 8 behöver du använda Visual Studio 2012 i en Windows 8 installation. Om du har en maskin som du vill uppgradera kan du använda Windows 8 Installer men om du vill behålla din nuvarande Windows 7 installation rekommenderar jag följande:

Skapa en virituell disk för Windows 8, detta gör att du lätt kan ta bort den senare vilket du kommer vilja göra eftersom detta är en preview. En virituell disk är nämligen bara en fil. Montera denna disk och sätt upp den som ett bootalternativ. Fördelen med detta jämfört med att göra en virituell maskin är att du bara kommer att viritualisera Windows 8 disken men köra direkt mot all hårdvara.

Så här gör du:

Förutsättningar

Du behöver ha Windows 7 på den maskinen du skall göra detta på samt tillräckligt diskutrymme. För att få plats med Visual Studio behöver du minst 20-25 GB.

Ladda hem

Förbered dig med att ladda hem allt du behöver:
Windows 8 iso fil (Detta är Release Preview versionen som slutar fungera januari 2013)
Windows Automated Installation Kit

Du kommer också behöva montera upp dessa iso filer (du kan också så klar bränna ut dem på skiva). Om du inte har något program för detta rekommenderar jag att installera någon av dessa två:
PowerISO (PowerISO Virtual Drive Manager)
Virtual CloneDrive

Installera Windows AIK (Windows Automated Installation Kit)

Montera upp iso filen för Windows Automated Installation Kit (KB3AIK_sv.iso) och installera programmet.

Skapa Windows 8 disken

Bestäm följande:
vad exemplet tänk på
sökväg och namn för virituell disk c:\VHD\Win8.vhd mappen måste skapas innan
storlek 60 GB minst 20-25 GB
enhetsbokstav v:\ en ledig enhetsbokstav

Väljer du annorlunda än exemplet ändra markerad text i nedanstående kommandon. För att skapa den virituella disken starta programmet Diskpart och skriv följande på kommando prompten:

create vdisk file=c:\VHD\Win8.vhd maximum=60000 type=expandable

select vdisk file=c:\VHD\Win8.vhd
attach vdisk
create partition primary
assign letter=v
(gör du något fel är det bara att ta bort filen och börja om)

Du kommer nu få frågan om du vill formatera disken vilket du vill, formatet skall vara NTFS. Om du inte skulle få frågan kan du använda följande kommando:
format quick FS=NTFS

Nu har du en ny disk på din maskin som rent fysiskt ligger på samma disk som c:\ men som logiskt för Windows är en egen disk och det är på denna disk vi skall installera Windows 8.


Installera Windows 8

Montera upp Windows 8 iso filen (Windows8-ReleasePreview-32bit-Swedish.iso) och hitta på denna sökväg till filen install.wim (Starta inte installationen). Du bör hitta filen under sources mappen i roten. I detta exempel återfann jag den på i:\sources\install.wim.
Du skall nu använda ett av programmen du fick med installationen av Windows AIK. Starta och kör som administratör (högerklicka och välj "run as administrator") Kommandotolk för distributionsverktyg (Deployment Tools Command Prompt)

Om du skulle använda någon annan installationsskiva än den som jag angivit i denna post behöver du kolla vilken av installationerna från isofilen du önskar installera. Kör följande kommando och byt ut etta i kommandot under mot den du önskar.
imagex /info i:\sources\intall.wim

Nu är du redo för att installera genom att använda kommandot:


imagex /apply i:\sources\install.wim 1 v:\

Du får nu vänta ca 10-15 min på att installationen skall fullföljas.

Sätt upp disken som ett bootalternativ

Lägg till disken som alternativ bootuppstart genom att öppna en Commando prompt (cmd) som administrator och kör kommandot:


C:\Windows\System32\bcdboot v:\Windows

När du slutför installationen kommer du inte åt internet från maskinen så notera produktnyckeln:

TK8TP-9JN6P-7X7WW-RFFTV-B7QPF

Slutför installationen

Du är nu redo att starta om datorn för att slutföra installationen, läs dock klart detta för att veta vad som kommer att hända.

När du statar om datorn kommer Windows 8 installationen att starta och det är då bara att följa installation stegen. Vid installationen kommer du behöva ange eller skapa ett Microsoft Account (dvs live eller hotmail konto), om du liksom jag råkar ut för att ha ett amerikanskt tangentbord under installationsprocessen så kan det vara bra att komma ihåg att @ skriver du med skift 2 och _ med skift +.

Din maskin kommer efter detta att använda Bootloadern från Windows 8 vilket betyder att även om du väljer att starta Windows 7 kommer Windows 8 att laddas först, önskar du använda 7:an mer än 8:an rekommenderar jag därför att byta till Windows 7 bootloader som är snabbare. Detta kan du göra i msconfig (öppnas i Windows 8 genom att du skriver msconfig när du är på startskärmen, då visas programmet och du kan starta det). I msconfig kan du även välja att byta vilket som är primära OS, hur lång tid du skall ha på dig att välja OS m.m. Om du skulle vilja ta bort Windows 8 kan du i msconfig ta bort disken som ett boot alternativ.

Väl inne i Windows 8 kommer dina diskar ha lite andra enhetsbokstäver än tidigare, din Windows 8 disk kommer att heta c:\ vilket gör att din tidigare c-disk nu har en annan enhetsbokstav.

Nu återstår bara att installera Visual Studio 2012. När du laddar hem Visual Studio 2012 får du en iso filen och till skillnad från Windows 7 behöver Windows 8 inget extra program för att hantera isofiler. Windows 8 kan öppna och köra dem direkt.

onsdag 2 maj 2012

Lägg till Sökfunktionen till din Metro App

Alla användare är idag vana med att kunna använda ett sök för att hitta sitt innehåll. Dagligen använder de tjänster som google, hitta.se och wikipedia.org för att hitta sin kunskap. Redan i Windows 7 spelar söket en tydlig roll och många använder enbart den för att öppna sina applikationer. I Windows 8 har Microsoft tagit det ett steg längre och centraliserar sök för allt. Du kan söka bland applikationer, inställningar och filer från samma ställe du kan även starta sökningsfunktionen i en applikation. Denna universella sökruta återfinns på charmsmenyn som öppnas genom att dra fingret in från högra kanten eller placera muspekaren i någon av de högra hörnen eller använder Win+Q. Från startvyn behövs inte charmsmenyn öppnas för att påbörja ett sök, användaren kan bara börjar skriva på tangentbordet och sökrutan öppnas.


För att aktivera sökfunktionen i dina Metro applikation behöver du först deklarera detta i manifestet. Detta gör du genom att först öppna "Package.appxmanifest" filen och sedan gå in under fliken Declarations och där lägga till Search.



Du behöver sedan en sida att visa medans sökning görs. Denna sidan behövs öppnas när en sökning påbörjas. Indikationen på att det är ett sök som görs får du genom att OnSearchActivated funktionen i App klassen körs, navigera därför till sök sidan där:
override void OnSearchActivated(SearchActivatedEventArgs args)
{
    var searchFrame = new Frame();
    Window.Current.Content = searchFrame;
    searchFrame.Navigate(typeof(SearchPage), args.QueryText);
    Window.Current.Activate();
}

Du får alltså sökordet via args.QueryText och vidarebefodrar de i detta fall till söksidan och kan sedan i OnNavigatedTo funktion på sidan komma åt detta via e.Parameter.

För själva sökfunktionen har du sedan flera val som kan kombineras eller användas var och en för sig:
1. Användaren får förslag i sökrutan medans den skriver. Antingen i formen av enkla textsträngar eller mera komplexa med bild, rubrik och text.
2. Olika sökresultat visas för användaren på en sida i din applikation.
För att kunna ge feedback tillbaka till användaren i formen av förslag behöver du lyssna på några event från SearchPane, som återfinns under namespace Windows.ApplicationModel.Search, hämta den i din OnSearchActivated funktion i App klassen eller i OnNavigatedTo på din Söksida att använda. Den sistnämnda är att fördra om du planerar att uppdatera söksidan vartefter användaren skriver i sökrutan.
var searchPane = SearchPane.GetForCurrentView();

Ge förslag

Medans användaren skriver kommer eventet SuggestionsRequested att ske och du har då möjlighet att skicka tillbaka en lista på upp till 5 förslag på vad användaren försöker skriva. Antingen som förslag på sökord eller resultat.
searchPane.SuggestionsRequested += searchPane_SuggestionsRequested;

På sökord i sökrutan


void searchPane_SuggestionsRequested(SearchPane sender, 
            SearchPaneSuggestionsRequestedEventArgs args) 
{
    List<string> suggestedFlowersList = 
     GetSuggestions(args.QueryText);
    args.Request.SearchSuggestionCollection
     .AppendQuerySuggestions(suggestedFlowersList);
}

På Resultat direkt i sökrutan

void searchPane_SuggestionsRequested(SearchPane sender, 
            SearchPaneSuggestionsRequestedEventArgs args) 
{
    List<Flower> suggestedFlowers = 
        GetFlowerSuggestions(args.QueryText);
    foreach (var flower in suggestedFlowers)
    {
        args.Request.SearchSuggestionCollection
            .AppendResultSuggestion(flower.Name, flower.ShortText, 
            flower.Id, 
            Windows.Storage.Streams.RandomAccessStreamReference
            .CreateFromUri(new Uri(flower.ImagePath, 
                UriKind.Absolute)), flower.ImageAltText);
    }
}

Uppdatera din söksida

Du kan även välja att uppdatera din söksida varefter användaren skriver i sökrutan genom att lyssna på eventet QueryChanged
searchView.QueryChanged += searchView_QueryChanged;

Användaren väljer något

När användaren har valt ett sökord, antingen för de skrivit det själva eller väljer något från listan på förslag triggas eventet QuerySubmitted.
searchView.QuerySubmitted += searchView_QuerySubmitted; 
Du kan då öppna rätt sida i din applikation åt användaren. Enda undantaget är om du valt att visa resultat förslag då skall du istället lyssna på eventet ResultSuggestionChosen.
searchPane.ResultSuggestionChosen += 
 searchPane_ResultSuggestionChosen;
Då kommer du även kunna fånga upp det id som du valde att skicka med resultatförslaget.

Search Contract - Mallen

Det finns förutom ovanstående metoder en mall som du kan använda, infoga då "Search Contract" (Add New Item). Den sätter sökdeklarationen, skapar en söksida samt ser till att aktivera söksidan vid sök.

Läs även gärna igenom Microsofts rekommendationer för sök innan du sätter igång att implementera ditt sök.

onsdag 25 april 2012

Windows Live SDK

På TechDays 2012 pratade jag om hur man kan använda Microsofts Live SDK för att jobba mot ett livekonto (även kallat hotmailkonto)

[plasthållare för den inspelade sessionen]

Viktiga länkar för dig som vill jobba mot Windows Live:
1. Börja med att ladda hem Live SDK v5.1 eller så använder du några av de andra teknikerna för att kommunicera med Live.
2. Registrera din applikation eller registrering för Metro applikationer, glöm inte att kryssa i om du vill tillåta Mobil Appliktioner eller inte.

3. Lista på scopes - fråga efter rätt behörighet för att kunna göra det du vill.

4. Intro till Live Connect, vilket Live SDK bygger på.

5. Hämta all information du behöver på Live Connect Documentation

tisdag 24 april 2012

Möt MEET på TechDays 2012

Jag är sedan några år medlem i Microsofts Extended Expert Team, MEET. Denna grupp är sammansatt av Microsoft Sverige och består av experter inom alla Microsofts tekniker.


  • Andreas Stenhall (deployment) - Killer features in Windows 8 – Dare to miss them on TechDays?
  • Alan Smith (Azure)
  • Björn Axell (System Center)
  • Cecilia Wiren (.NET)
  • Chris Klug (.NET)
  • Daniel Bugday (Sharepoint)See you on TechDays 2012 Örebro #MSDN #TD2012
  • Hasain Alshakarti (Security) - MEET@TechDays 2012 in Örebro
  • Henrik Nilsson (FIM, ADFS, Security) - Microsoft Extended Experts Team – MEET
  • Johan Arwidmark (System Center)
  • Johan Åhlén (SQL Server) - SQL Server sessions at TechDays Sweden 2012
  • Magnus Björk (Exchange)#td2012 here I come
  • Magnus Mårtensson (Azure) - TechDays.se 2012 – About Windows Azure
  • Patrik Löwendahl (.NET)
  • Mathias Olausson (ALM)
  • Jörgen Nilsson (System Center) - Microsoft Extended Experts Team – MEET
  • Ola Skoog (IT Pro Evanglist)MEET@TechDays
  • Anders Olsson (Security) - Få mer ut av TechDays
  • Joakim Nässlander (Windows Server, Cluster)
  • Martin Lidholm (Unified Communication, Lync)
  • Kent Nordström (Forefront) - TechDays in Sweden
  • Sergio Molero (säkerhet) - Techdays 2012


  • På Techdays kommer du kunna träffa flera av dessa och flera av dem kommer att presentera. Den kompletta sessions listan kan du hitta på TechDays sida men nedan ser du de sessioner som leverars av MEET och har .NET inriktning:

    AA med Windows Live SDK

    Authentication & Accounting är något som många behöver bygga till sina system. Med Live SDK kan du skapa en inloggning med LiveID för ditt system. När sedan användaren är inloggad kan du genom SkyDrives utrymme spara inställningar och data enkelt i molnet. Du kan få tillgång till Hotmails kalender - och kontaktfunktion samt Messenger som kan användas i ditt system. Du kan sedan använda alla dessa tekniker på olika plattformar, så som Windows Phone och Web.

    Windows Store

    Join Chris Klug, a Windows 8 trainer, as he shows off what the Windows Store will be like, what it will offer you as a developer, and what limitations it has. He will try and give you all the information you need to feel confident in what it will mean for you, as well as how to take the next step in your journey towards publishing your first Metro style application as soon as the Store opens.

    Developer/Designer Workflow - a productivity utopia?

    Imagine a world where developers and designers can work together. A world where the developer can focus on the code and functionality, without caring too much about the UX end of things and the designer can focus on getting the user experience perfect. A world where these two can easily combine both of their talents and creativity into a great application. Utopia you might say, possible says Chris Klug, a Silverlight MVP with a passion for design. He will even tell you that he can get them working like this in parallel, getting the application done faster. During the session “Developer/Designer Workflow - a productivity utopia?”, Chris will share his thoughts and experiences on how we can bring this kind of workflow into your office.

    A sneak peak of Windows 8 Security

    A Live session performed Hasain Alshakarti, Microsoft Enterprise Security MVP. After spending almost a year with the Windows 8 TAP program we can now speak about the most security features in Windows since Windows NT. Features like Virtual Smart Cards, DNSSEC, Claim Based Access, the enhanced DirectAccess, Data Classification, Secure Boot, enhanced BitLocker, Expression Based Audit Policies and more are going to be demonstrated and explained so you get the correct picture of where, when and how to use the new security technology going to be available in "Windows 8", the next release of Windows.

    SQL Server 2012 Overview

    Learn about all new great features of the brand new SQL Server 2012 release. This session will incorporate the top 12 new features including new performance features, Business Intelligence and High Availability.

    Security and all these “)!%/”# devices

    Magnus Lindkvist enlights us about the risks and benefits of consumerization from a security perspective. In short - BYOD… then what?

    Predicting Cloudy Weather by Power Debugging Windows Azure

    The main form of debugging applications in Windows Azure is by way of collecting, accessing and analyzing application trace messages. Handling thing process well without getting lost can be demanding. How do you collect a lot of trace from an application running live with thousands of users and make any sense of it? The risk of a heavy down pour of trace-rain from the Cloud is 100%. The Windows Azure Management Portal gives a lot of help for those who know how to take advantage of that functionality. Shared in this session, based on experiences from real Windows Azure endeavors by Cloud Accelerate Partners, are more ways to empower your Windows Azure debugging process.

    Listiga applikationer i Windows 8

    Den senaste inkarnationen av XAML ger oss nya sätt att visa upp data för våra användare. Vi kikar på nya databundna kontroller såsom GridView, ListView, SemanticZoom. Vi bekantar oss också med hur vi anpassar vår applikation för operativsystemets olika vyer (Snapped, Filled och Full Screen).

    File new Windows 8 Project

    Sessionen ämnar ge en mer sammanhängande bild av app-utveckling med Windows 8. Givet en databas på servern – hur låter vi klienten konsumera, visualisera, och slutligen integrera data med operativsystemet. En enkel XAML-applikation från ax till limpa.

    Skapa snygga appar med Metro style design

    Windows 8 markerar nästa steg i evolutionen av Metro-design. Med ett fokus på det digitala innehållet, typografi och animeringar, ger Metro-design en fräsch touch till användarupplevelsen. I den här sessionen får du höra om designprinciperna som ligger i grund för Metro och en inblick i hur du i praktiken kan applicera dessa principer för att skapa snygga appar.

    Mathias Olausson

    Build Lab in the Sky

    Tänk att kunna sätta upp ett nytt utvecklingsprojekt med hela ALM processen på plats på bara några timmar! Med Visual Studio 11 blir det möjligt att implementera en hel projektmiljö i Molnet. Under denna session visar vi hur vi kan sätta upp ett nytt projekt i TFS i Molnet. Med det kan vi arbeta med den nya grafiska webben för agil utveckling så väl som att utnyttja källkodshantering för våra utvecklingsaktiviteter. Men vi slutar inte där – vi kommer också gå igenom hur vi kan använda Windows Azure för att sätta upp en molnbaserad bygg- och deployprocess. Och använda en labmiljö i Windows Azure för både automatiserad och manuell testning. Med detta på plats har du en komplett projektmiljö i Molnet!
     

    Continuous Feedback med Visual Studio ALM 11

    Under denna session går vi igenom hur Visual Studio och Team Foundation Server 11 ger oss stöd för att implementera en process där alla i projektet kontinuerligt kan ge och få feedback som en del av det pågående projektarbetet. Vi kommer att visa helt nya verktyg för skapande av prototyper och för insamling av feedback från användare. Vi kommer att visa hur det nya webgränssnittet i TFS stöttar agilt arbete och vi kommer även ge exempel på hur det kan anpassas för att visa egendefinierade tillstånd och nyckeltal. Under utveckling kan vi använda den nya funktionen för kodgranskning för att ge feedback till utvecklare. Till sist tittar vi på de nya funktionerna för integration med felrapportering som en del av feedback från faktisk körning av en applikation. Kort och gott, det kommer bli ett demofyllt pass med många nya funktioner i Visual Studio ALM 11 som gör det lättare för oss att bygga det kunden frågar efter!

    Ett varv runt .NET Framework 4.5 och C# 5

    Nästa version av .NET står bakom hörnet och släpps tillsammans med det som idag kallas Visual Studio 11. Under den här kodintensiva sessionen kommer du få en bra bild av hur din vardag som utvecklare kommer att förändras, förenklas och förbättras. Arbetar du med .NET idag, vill du inte missa den här chansen att få se hur du kommer arbeta med .NET imorgon.

    Friktionsfria lösningar med Eventdriven arkitektur

    Att bygga komplexa system kommer alltid att vara komplicerat. Det finns däremot möjlighet att med hjälpa av arkitekturella mönster minska friktionen för att bygga ut befintliga system och integrera med nya. Många av dessa är samlade under namnet ”Eventdriven arkitektur” och har sin grund i ”publish / subscribe”. Men det stannar inte där. Eventdriven arkitektur finns på många nivåer, från kod till arktitekturella komponenter. I den här presentationen kommer Patrik Löwendahl att presentera de mönster som löst kopplats till arkitekturstilen. Tekniker som Command / Query separation, Event Sourcing, Publish / Subscribe och utmaningar för samfällighet, orkestrering samt tekniska lösningar kommer att presenteras. Event driven arkitektur hjälper utvecklare och arkitekter på flera nivåer av deras lösningar. Dels kodmässigt för att tex följa principen ”Open/Closed” där du istället för att ändra direkt i redan befintlig kod kan lägga till nya moduler för händelser. Som exempel, du vill ändra logistikleverantör. I din första version skickar du ett meddelande om att spara ändringen i databasen. Sedan tillkommer krav att tex skicka e-post till leverantörerna och sedan även att kunden skall få en sådan notifiering. Istället för att då ändra i fungerande befintlig kod, kan man med eventdriven arkitektur lägga till dessa nya funktioner som nya moduler som prenumerera på händelsen. Att utveckla kod på det här sättet har en extremt lägre friktion. En ytterligare teknik som är event-driven är det som kallas event-sourcing. Vid event-sourcing utvecklas applikationer helt runt händelser där t.o.m. händelser sparas i databasen direkt. Det tillåter att du tex kan spela upp exakt vad som hände i dina affärstransaktioner från en tidpunkt till en annan och på det sättet återskapa olika tillstånd enkelt. Något som är extremt värdefullt vid affärssimuleringar, spårbarhet och återställning av tillstånd. Den sista principen den här presentationen går igenom är ”publish / subscribe” på en högre nivå. Integration mellan system. Där händelser läggs på köer som ”Commands” istället för att system direkt själva skickar meddelanden till varandra eller hämtar information från varandra. Som exempel kan tex ges när en kund sparas i CRM-systemet så skickas en ”Kund sparad” händelse till kön och de system som hanterar kunder hämtar sedan den informationen och hanterar att dess information är uppdaterad. Det här mönstret är inte minst aktuellt för molnbaseradelösningar, både då den molnbaserade lösningen är fristående och även när den integrerar med ”On-premis”. Avslutningsvis kommer den här presentationen att knyta samman ”säcken” genom att visa hur dessa tre komponenter tillsammans skapar sömlösa system som har extremt låg friktion för vidareutveckling.

    torsdag 1 mars 2012

    Ladda hem och installera Windows 8 Consumer Preview

    Börja med att välja ut vilken dator du skall installera på, den behöver följande minikrav:
    1 GHz eller snabbare processor
    1 GB RAM (för 32 bitars) eller 2 GB (för 64 bitars)
    16 GB Hårddisk (för 32 bitars) eller 20 GB (för 64 bitars)
    Grafikkort som stödjer DirectX9 eller senare

    Tänka på att säkerhetskopiera alla eventuella filer du är rädd om från denna dator om något skulle gå fel.

    För själva installationen har du nu två alternativ:

    1. Installera från utvald dator
    Om du från datorn du skall installera Windows 8 på har möjlighet till bra uppkoppling kan du använda Consumer Preview Setup.

    2. Installera från USB
    Tanka ner rätt iso fil:
    64-bit (x64) 3.3 GB
    32-bit (x86) 2.5 GB

    Använd sedan Windows 7 USB/DVD Download tool för att skapa en bootbar USB (eller DVD).

    Verktyget kommer att formatera USB minnet så se till att inte har några filer på det som du vill ha kvar.

    Kör setup filen från USB minnet på din utvalda maskin eller boota från USB minnet.

    Nyckel
    Under installationen behöver du en produktnyckel, använd:
    DNJXJ-7XBW8-2378T-X22TX-BKG7J

    OBS
    Tänk på att denna version av Windows 8 inte är en helt färdig version och kan därför krångla, gör därför inte detta på en maskin som är viktig för dig i ditt arbete eller privatliv.