Det är äntligen här. I juni fick vi en smak av vad Microsoft hade till förfogande för användare och utvecklare i Windows 8. Och slutligen, efter tre långa månader, har vi utvecklarens släppbitar i våra händer. Att vara nörd och utvecklare är jag, jag ville komma in i det nya operativsystemet, spela med det, utveckla för det och få en känsla för vad som ska komma.
Ansvarsbegränsning: Dessa är mina egna åsikter om operativsystemet som det är idag. Tänk på att Windows 8 Developer Preview är pre-beta-programvara. Det är buggy. Det är inte funktionen komplett.
Jag föreställer mig att installationen skulle ta var som helst från femton till tjugo minuter från optisk media.
Jag installerade Windows 8 på två maskiner, båda med liknande systemspecifikationer. Först är min bärbara dator, en Dell Vostro 1500 med en Core2 Duo-processor, 4 GB DDR2 RAM, 500 GB HDD och nVidia 8400 mobil grafik. Den andra maskinen är en liten Dell Optiplex. Den har samma specifikationer, förutom en 2TB HDD och en ATi 2400 HD. Byggnaden som jag hämtade innehöll utvecklingsverktygen; det var för stort för att passa på en 4 GB DVD, så jag satte filerna på en USB-tumddisk. Inställningen var en vind, och väldigt mycket lik Windows 7-installationsprocessen. Installationsprocessen var ungefär tio minuter; Naturligtvis, att installeras från en USB-enhet hade något att göra med den snabba installationen. Jag föreställer mig att installationen skulle ta var som helst från femton till tjugo minuter från optisk media.
När installationen är klar och om du har dubbla uppstart hittar du den här nya Metrofied-starthanteraren. När du startar Windows 8 för första gången blir du uppmanad att ange antingen ett Windows Live-konto eller ett vanligt Windows-kontonamn.
Därefter kommer du till den nya Metro Start-skärmen.
Startskärmen är din nya Start-meny, så du startar dina appar från den här nya skärmen (den gamla Start-menyn är gömd men kan återuppföras med registret tweaks).
Windows 8 är uppdelad i två separata användargränssnitt: Metro och skrivbord.
Metro apps kan inte köras i det klassiska Desktop UI, och stationära appar kan inte köras i tunnelbanan. Du kan dock starta skrivbordsprogram från den nya startskärmen. Windows 8 övergår till skrivbordet UI när du gör det.
Jag tvivlar på att vi snart kommer att se Office, Photoshop, Visual Studio, Quickbooks eller någon annan stor applikation på Metro.
Den uppenbara frågan är,? Varför två gränssnitt? Metro är touch-gränssnittet. Apps som skrivs för Metro UI kommer i första hand att användas i en beröringsmiljö för innehållskonsumtion. Desktop-gränssnittet är tillgängligt för bakåtkompatibilitet, liksom för användare som behöver hela Windows-strömmen. Jag tvivlar på att vi snart kommer att se Office, Photoshop, Visual Studio, Quickbooks eller någon annan stor applikation på Metro. Metro är mer för konsumtion medan skrivbordet är mer för skapande.
Detta är en utvecklarförhandsgranskning; Det finns inte mycket fluff i den här utgåvan. Syftet med den här utgåvan är att få utvecklare att testa och lära sig den nya plattformen. Det finns inga Metro-applikationer för post och media i förhandsgranskningen, och de flesta appar som installeras på operativsystemet är främst för demonstration. Titta på framtida betas och släpp kandidater för fler funktioner-fullständiga förhandsgranskningar av operativsystemet.
Jag kommer ut och säger det här: Jag älskar Metro. Jag har älskat det sedan jag spelade med min mammas Zune HD och använder Zune-skrivbordsappen för att synkronisera min Zune. Jag har en Samsung Focus som kör Windows Phone 7, och jag valde den plattformen främst på grund av Metro. Jag använder MetroTwit för min Twitter-klient och letar efter andra Metrofied-appar att titta på och leka med. Så obehagligt att säga, var jag glad att veta att Microsoft satsar stort på Metro. Jag har sagt, och säger fortfarande, att WP7s Metro UI är det bästa touch-baserade mobilgränssnittet för närvarande tillgängligt. Medan jag inte har en touch-enhet som jag kan installera Windows 8 på, har jag nästan ett års erfarenhet med användargränssnittet. Windows 8: s Metro UI bygger på (plus tittar på demo-videor). UI-enheten är responsiv och gesterna är intuitiva. Det är en fantastisk touch-upplevelse, och beröringskanalerna kommer att känna sig riktigt hemma i den nya tunnelbanan på gränssnittet.
Tyvärr är Metro erfarenheten som för närvarande implementeras av Microsoft hemskt med en mus.
Tyvärr är Metro erfarenheten som för närvarande implementeras av Microsoft hemskt med en mus. Det är inte bara startskärmen, men bara om alla aspekter av tunnelbanan. Vad menar jag med hemskt? Först sträcks gränssnittet horisontellt, och Microsoft trodde det bästa sättet att navigera dessa enorma horisontella användargränssnitt var med scrollbars? verkligen. Det är 2011, och Microsoft implementerar ett touch-baserat användargränssnitt för en mus som använder scrollbars. Du skulle tro att Microsoft skulle implementera klick och dra för att simulera beröring (som jag har sett flera personer försök först), eller gör gränssnittet flytta med musens rörelse (se live-demo för denna kod Canyon-artikel i ett litet fönster). Men nej? rullningslister. Du kan navigera på startskärmen med hjälp av musens rullhjul (ett plus), men ingen av de andra Metro-apparaterna tycktes svara på mushjulet.
För det andra aktiveras Charms (en enhetlig uppsättning funktioner för inställningar, delning, sökning etc som tillhandahålls av Windows för Metro apps) genom att flytta musen till det nedre vänstra hörnet av skärmen. Så här ser de ut:
Det i sig är inte dåligt, men att välja en av charmarna öppnar sin panel på den högra delen av skärmen (som visas på skärmbilden nedan). Så du måste flytta musen till andra sidan av skärmen för att göra vad som helst du ville göra. Jag har inte installerat utvecklarförhandsgranskningen på min huvudmaskin än; så, jag vet inte hur det beter sig i en dubbelmonitor miljö. Men jag antar att användarna måste flytta musen över båda bildskärmarna för att göra vad de vill göra med den valda charmen.
För det tredje verkar zoom vara obefintlig för musbrukare. Touchbaserad zoomning visades på tisdagens huvudtal, liksom de andra sessionerna, men replikerande zoomning med en musändare i fel. Jag kunde inte zooma på startskärmen och den enda appen jag lyckades zooma in med är // Build / app (med Ctrl + Mouse Wheel).
Det är inte att säga Metro kan inte vara bra med en mus. Det finns många Metrofied-applikationer tillgängliga idag för XP, Vista och 7 (jag nämnde några ovan). När det är klart, Metro är jättebra med en mus. Men tyvärr är musupplevelsen för närvarande i Windows 8 Metro inte intuitiv. Det är inte naturligt. Det är hemskt. Jag vet att det är en förhandsgranskare för utvecklare, men jag förväntade mig mycket mer för mus / tangentbord användare. Jag hoppas att musupplevelsen ändras i beta, särskilt eftersom alla Windows 8-användare måste använda Metro.
Inte mycket har förändrats i skrivbordets gränssnitt, även om det fick en liten uppdatering. Borta är de rundade rutorna och knapparna i XP, Vista och 7; Windows 8: s fönster och knappar återgår till de kvadrerade hörnen av Win9x och 2000.
Det finns också bandet i Windows Explorer-gränssnittet. Jag personligen gillar bandet när det används på rätt plats. Windows Explorer hade alltid många alternativ som begravdes i menyer och dialogrutor. Bandet ger de bästa alternativen och jag är glad över det.
Jag är besviken över bristen på anpassning av Metro.
Jag är besviken över bristen på anpassning av Metro. Medan låsskärmen kan anpassas verkar det som om bakgrunden till startskärmen inte kan ändras. Jag hoppas det är bara en funktion som saknas från utvecklarens förhandsgranskning.
Jag har alltid funnit att Apple hade rätt idé att skilja det mobila operativsystemet från skrivbordet, men nu tror jag att Microsoft har rätt idé att kombinera de två i en. Jag tror emellertid att de tog det felaktiga tillvägagångssättet. Medan startskärmen är fin, flytande och vacker, är det besvärligt att växla mellan de två användargränssnitten när den är på en annan enhet än en tablett. Jag skulle vilja se ett alternativ att behålla den klassiska Start-menyn medan du fortfarande kan aktivera Metro Start-skärmen när som helst. Som för närvarande implementeras är det för mycket arbete att starta en app från skrivbordsgränssnittet, men att förbättra musupplevelse i Metro UI skulle gå långt för att göra det enklare och mindre omständligt.
Att kika på vad som kommer är alltid någonting geeks som jag tycker om, men det var Windows 8-utvecklaren som höll mig limmade till huvudtalet. Jag satsar tungt på C # -talen och .NET, vare sig det är en dator eller en webapp, skriver jag dem i C # med .NET-stacken. När Windows 8 förhandsgranskades första gången i juni var .NET-utvecklare, inklusive mig, i ett knä-jerk panikläge angående vår plats i Windows 8-utveckling. Metro apps skrivna i HTML och JavaScript var framträdande, men inget nämndes angående .NET. Microsofts brist på kommunikation med deras utvecklingsgemenskap gjorde inget för att rädda våra rädslor.
Endast en dåre skulle tro. NET skulle plötsligt dödas i Windows 8, men implikationen var att C #, Microsofts barn och högt språket språk under de senaste tio åren, sköts åt sidan för JavaScript / HTML och C ++. Lyckligtvis är det inte så.
Naturligtvis finns den befintliga utvecklingsmodellen fortfarande för Desktop UI-applikationer. Ingenting har verkligen förändrats där, förutom kanske Silverlights nedgång. Metro är en annan historia; Det är där den nya sexinessen är. Det spelar ingen roll om du är en C ++-utvecklare, en. NET-utvecklare eller en webbutvecklare, tillhandahåller Microsoft verktygen och (enhetliga) API: er för att skriva Metro-appar. Microsoft ersätter Win32 API för ett nytt API som heter WinRT, och det är lika tillgängligt i JavaScript som det är i C++.
Men ett av de viktigaste koncepten i Metro App-utveckling, och det jag är mest glada över, är kontraktet. Kontrakt är avtal mellan Windows och Metro apps för att stödja en enhetlig upplevelse för användaren. Till exempel kan appar som stöder sökkontraktet öppna sig för Windows 8: s sökning, vilket gör det möjligt för användare att söka på dessa appar även när de inte körs (eller när användaren är i en annan app). Övriga kontrakt är:
Målet är att ge en upplevelse som ser ut som en app, men i själva verket arbetar de många olika programmen, limmade ihop med Windows 8, tillsammans för att ge användaren det innehåll de vill ha. Medan det definitivt betyder mer arbete för mig som utvecklare, lönar sig det med den rika erfarenheten användarna får när min app är installerad.
Överallt är jag nöjd med hur Windows 8 formar sig. Det är ett steg i rätt riktning för en värld fylld av många typer av enheter och formfaktorer. Microsoft behöver definitivt jobba med musupplevelse i Metro-det är bara hemskt. Om de fixar det, blir Windows 8 fantastiskt på alla enheter som den körs på. Jag är också nöjd med utvecklingshistorien. Vi kan väsentligen välja vårt föredragna gift för att skriva våra Metro apps, och våra appar kan sameksistera på sätt som tidigare aldrig sett tidigare på Windows. För större och mer komplexa applikationer kan vi fortfarande använda utvecklingsmodellen som för mig är .NET med antingen WindowsForms eller Windows Presentation Foundation (WPF).
Microsoft sa flera gånger att Windows 8 är en reimagining av Windows, och det är sant. De satsar stort, och det kommer att betala om de gör det rätt.