Windows 8 Preview En utvikler reflekterer

Det er endelig her. I juni fikk vi en smak av hva Microsoft hadde i butikken for brukere og utviklere i Windows 8. Og til slutt, etter tre lange måneder, har vi utviklerens utgivelsesbiter i våre hender. Å være geek og utvikler jeg er, jeg ønsket å komme inn i det nye operativsystemet, leke med det, utvikle for det og få en følelse av hva som kommer.

Ansvarsfraskrivelse: Dette er mine egne meninger om operativsystemet som det er i dag. Husk at Windows 8 Developer Preview er pre-beta programvare. Det er buggy. Det er ikke funksjonen komplett.


Setup

Jeg antar at installasjonen vil ta alt fra femten til tjue minutter fra optisk media.

Jeg installerte Windows 8 på to maskiner, begge med lignende systemspesifikasjoner. Først er min bærbare, en Dell Vostro 1500 med en Core2 Duo CPU, 4 GB DDR2 RAM, 500 GB HDD og nVidia 8400 mobil grafikk. Den andre maskinen er en liten Dell Optiplex. Den har samme spesifikasjoner, bortsett fra en 2TB HDD og en ATi 2400 HD. Bygget jeg lastet ned inneholdt utviklingsverktøyene; det var for stort til å passe på en 4GB DVD, så jeg legger filene på en USB-minnepinne. Oppsettet var en bris, og veldig mye lik Windows 7-installasjonsprosessen. Installasjonsprosessen var omtrent ti minutter; Naturligvis, å bli installert fra en USB-stasjon, hadde noe å gjøre med den raske installasjonen. Jeg antar at installasjonen vil ta alt fra femten til tjue minutter fra optisk media.


Brukergrensesnittet

Etter at installasjonen er fullført, og hvis du er dual-oppstart, finner du denne nye, Metrofied-oppstartsbehandleren. Når du starter opp Windows 8 for første gang, blir du bedt om å skrive inn enten en Windows Live-konto eller et vanlig Windows-kontonavn.

Du vil da bli tatt til den nye Metro Start-skjermen.

T-banen er Touchtastic

Startskjermbildet er din nye Start-meny, så du vil starte appene dine fra denne nye skjermen (den gamle Start-menyen er gjemt, men kan resurfaced med registret justeringer).

Windows 8 er delt inn i to separate grensesnitt: T-bane og skrivebord.

T-baneapplikasjoner kan ikke kjøre i det klassiske skrivebordsgrensesnittet, og skrivebordsprogrammer kan ikke kjøres i Metro UI. Du kan imidlertid starte skrivebordsprogrammer fra det nye startskjermbildet. Windows 8 overgår til skrivebordet brukergrensesnittet når du gjør det.

Jeg tviler på at vi snart vil se Office, Photoshop, Visual Studio, Quickbooks eller et annet stort program på Metro.

Det åpenbare spørsmålet er? Hvorfor to brukergrensesnitt? Metro er berøringsgrensesnittet. Apper skrevet for Metro UI skal først og fremst brukes i et berøringsmiljø for innholdsforbruk. Desktop UI er tilgjengelig for bakoverkompatibilitet, så vel som for brukere som trenger full kraft av Windows. Jeg tviler på at vi snart vil se Office, Photoshop, Visual Studio, Quickbooks eller et annet stort program på Metro. Metro er mer for forbruk mens Desktop er mer for opprettelse.

Dette er en utvikler forhåndsvisning; Det er ikke mye fluff i denne utgivelsen. Hensikten med denne utgivelsen er å få utviklere til å teste og lære den nye plattformen. Det er ingen Metro apps for e-post og media i forhåndsvisningen, og de fleste apps som er installert på operativsystemet, er primært for demonstrasjon. Se etter fremtidige betas og slipp kandidater til flere funksjoner-komplette forhåndsvisninger av operativsystemet.

Jeg kommer ut og sier dette: Jeg elsker Metro. Jeg har elsket det siden jeg spilte med min mors Zune HD, og ​​bruker Zune desktop app til å synkronisere min Zune. Jeg har en Samsung Focus som kjører Windows Phone 7, og jeg valgte den plattformen hovedsakelig på grunn av Metro. Jeg bruker MetroTwit til min Twitter klient, og ser etter andre Metrofied apps å se på og leke med. Så unødvendig å si, var jeg spent på å vite at Microsoft satser stort på Metro. Jeg har sagt, og sier fortsatt at WP7s Metro UI er det beste berøringsbaserte mobilgrensesnittet som nå er tilgjengelig. Selv om jeg ikke har en berøringsenhet som jeg kan installere Windows 8 på, har jeg nesten ett års erfaring med brukergrensesnittet. Windows 8's Metro UI er basert på (pluss å se demo videoer). Brukergrensesnittet er responsivt, og bevegelsene er intuitive. Det er en fantastisk berøringsopplevelse, og berøringsbrukere vil føle seg hjemme i den nye Metro-delen av brukergrensesnittet.

Metro er Craptastic for Mouse

Dessverre er Metro-opplevelsen som for tiden implementert av Microsoft, fryktelig med en mus.

Dessverre er Metro-opplevelsen som for tiden implementert av Microsoft, fryktelig med en mus. Det er ikke bare Start-skjermen, men bare om alle aspekter av Metro-opplevelsen. Hva mener jeg med fryktelig? For det første er brukergrensesnittet strukket horisontalt, og Microsoft trodde den beste måten å navigere på disse store horisontale brukergrensesnittene var med rullestenger? egentlig. Det er 2011, og Microsoft implementerer et berøringsbasert brukergrensesnitt for en mus som bruker scrollbars. Du ville tro at Microsoft ville implementere klikke og dra for å simulere berøring (som jeg har sett flere personer prøve først), eller få brukergrensesnittet til å bevege seg med musens bevegelse (se den levende demoen til dette Code Canyon-objektet i et lite vindu). Men nei? rullefelt. Du kan navigere på startskjermbildet ved hjelp av musens rullehjul (et pluss), men ingen av de andre Metro-apps syntes å svare på mushjulet.

For det andre, Charms (et enhetlig sett med funksjoner for innstillinger, deling, søk, etc som leveres av Windows for Metro apps) aktiveres ved å flytte musen til nederst til venstre på skjermen. Slik ser de ut:

Det i seg selv er ikke dårlig, men å velge en av sjarmen åpner panelet på høyre side av skjermen (som vist på skjermbildet nedenfor). Så du må flytte musen til den andre siden av skjermen for å gjøre hva det er du ønsket å gjøre. Jeg har ikke installert Developer Preview på min hovedmaskin ennå; så, jeg vet ikke hvordan det oppfører seg i et dual-monitor miljø. Men jeg antar at brukerne må flytte musen over begge skjermer for å gjøre hva det er de ønsket å gjøre med den valgte sjarmen.

For det tredje ser zoom ut til å være ikke-eksisterende for musbrukere. Berøringsbasert zooming ble demonstrert i tirsdagens hovednotat, i tillegg til de andre øktene, men replikering av zoom med musenes slutt i feil. Jeg kunne ikke zoome på startskjermbildet, og den eneste appen jeg har zoomet inn med, er // Build / app (med ctrl + musehjul).

Det er ikke å si Metro kan ikke være bra med en mus. Det er mange Metrofied-programmer tilgjengelig i dag for XP, Vista og 7 (jeg nevnte noen ovenfor). Når det er gjort riktig, er Metro fantastisk med en mus. Men dessverre er musopplevelsen i Windows 8's Metro ikke intuitiv. Det er ikke naturlig. Det er forferdelig. Jeg vet at det er en utvikler forhåndsvisning, men jeg forventet mye mer for mus / tastatur brukere. Jeg håper musen opplever endringer i beta, spesielt siden alle Windows 8-brukere må bruke Metro.

Skrivebordet er det samme (for det meste)

Ikke mye har endret seg i Desktop UI, selv om det mottok en liten oppdatering. Borte er de runde vinduene og knappene på XP, Vista og 7; Windows 8-vinduer og knapper går tilbake til de kvadratiske hjørner av Win9x og 2000.

Det finnes også båndet i Windows Explorer-grensesnittet. Jeg personlig liker båndet når det brukes på riktig sted. Windows Utforsker hadde alltid mange alternativer begravet i menyer og dialogbokser. Båndet bringer disse alternativene til forkant, og jeg er glad for det.

Endelige tanker på brukergrensesnittet

Jeg er skuffet over mangelen på tilpasning av Metro.

Jeg er skuffet over mangelen på tilpasning av Metro. Mens låseskjermen kan tilpasses, ser det ut til at bakgrunnen til startskjermbildet ikke kan endres. Jeg håper det er bare en funksjon som mangler fra utvikler forhåndsvisning.

Jeg har alltid trodd at Apple hadde den riktige ideen om å skille mobil-operativsystemet fra skrivebordet, men nå tror jeg at Microsoft har den rette ideen om å kombinere de to til en. Jeg tror imidlertid de tok feil tilnærming. Mens startskjermbildet er fint, flytende og vakkert, er det vanskelig å bytte mellom de to brukergrensesnittene når det er på en annen enhet enn en nettbrett. Jeg vil gjerne se et alternativ for å beholde den klassiske Start-menyen mens du fremdeles kan aktivere Metro Start-skjermbildet når som helst. Som for tiden implementert, er det for mye arbeid å starte en app fra Desktop UI, men forbedring av musen erfaring i Metro UI ville gå langt for å gjøre det lettere og mindre tungvint.


Utvikling

Å ta en titt på hva som kommer er alltid noe geeks som meg selv, men det var Windows 8-utviklerhistorien som holdt meg limt på keynoten. Jeg er tungt investert i C # -språket og .NET-enten det er en stasjonær eller en webapp, skriver jeg dem i C # ved hjelp av .NET-stakken. Da Windows 8 først ble forhåndsviset i juni, var .NET-utviklere, inkludert meg, i en knekker-panikkmodus angående vår plass i Windows 8-utvikling. Metro apps skrevet i HTML og JavaScript ble fremvist, men det ble ikke nevnt noe om .NET. Microsofts mangel på kommunikasjon med deres utviklingssamfunn gjorde ikke noe for å berolige vår frykt.

Bare en tull ville tro. NET ville plutselig bli drept i Windows 8, men implikasjonen var at C #, Microsofts barn og høyt spionerte språk de siste ti årene ble presset til side for JavaScript / HTML og C ++. Heldigvis er det ikke tilfellet.

Ganske naturlig eksisterer den eksisterende utviklingsmodellen fortsatt for Desktop UI-applikasjoner. Ingenting har egentlig endret seg - unntatt kanskje nedgangen til Silverlight. Metro er en annen historie; Det er der den nye sexinessen er. Det spiller ingen rolle om du er en C ++-utvikler, en. NET-utvikler eller en webutvikler, gir Microsoft verktøyene og enhetene (API) for å skrive Metro-apper. Microsoft erstatter Win32 API for en ny API kalt WinRT, og det er like tilgjengelig i JavaScript som det er i C++.

Men en av de viktigste begrepene i Metro app utvikling, og den jeg er mest spent på, er kontrakten. Kontrakter er avtaler mellom Windows og Metro apps for å støtte en enhetlig opplevelse for brukeren. For eksempel kan apper som støtter søkekontrakten åpne opp Windows 8s søk, slik at brukerne kan søke på disse appene, selv når de ikke kjører (eller når brukeren er i en annen app). Andre kontrakter er:

  • Deling: deler innhold på tvers av apper eller tjenester
  • Spill til: spiller av medier på tilkoblede DLNA-enheter
  • Innstillinger: Gi kontekstspesifikk tilgang til innstillinger som påvirker en app
  • App til App-plukking: lar brukerne velge filer fra en app direkte fra en annen app

Målet er å gi en opplevelse som ligner på en app, men i virkeligheten jobber de mange forskjellige appene, limt sammen av Windows 8, sammen for å gi brukeren det innholdet de vil ha. Selv om det definitivt betyr mer arbeid for meg som utvikler, lønner det seg med den rike erfaringen brukerne får når appen min er installert.


Siste tanker

Over alt, jeg er fornøyd med hvordan Windows 8 formler seg. Det er et skritt i riktig retning for en verden fylt med mange typer enheter og formfaktorer. Microsoft trenger definitivt å jobbe med musen erfaring i Metro-det er bare fryktelig. Hvis de fikser det, vil Windows 8 være fantastisk på hver enhet den går på. Jeg er også fornøyd med utviklingshistorien. Vi kan i hovedsak velge vår foretrukne gift for å skrive våre Metro-apper, og våre apper kan sameksistere på måter som tidligere ikke har blitt sett før på Windows. For større og mer komplekse applikasjoner kan vi fortsatt bruke utviklingsmodellen som, for meg, er .NET med enten WindowsForms eller Windows Presentation Foundation (WPF).

Microsoft sa flere ganger at Windows 8 er en reimagining av Windows, og det er sant. De satser stort, og det vil lønne seg hvis de gjør det riktig.