Anteprima di Windows 8 uno sviluppatore riflette

Finalmente è arrivato. A giugno, ci è stato dato un assaggio di ciò che Microsoft aveva in serbo per gli utenti e gli sviluppatori di Windows 8. E infine, dopo tre lunghi mesi, abbiamo i bit di rilascio degli sviluppatori nelle nostre mani. Essendo il geek e lo sviluppatore che sono, volevo entrare nel nuovo sistema operativo, giocarci, svilupparlo e farmi un'idea di ciò che verrà.

Disclaimer: queste sono le mie opinioni sul sistema operativo così com'è oggi. Tieni presente che Windows 8 Developer Preview è un software pre-beta. È bacato. Non è una funzionalità completa.


Impostare

Immagino che l'installazione potrebbe richiedere da quindici a venti minuti dai supporti ottici.

Ho installato Windows 8 su due macchine, entrambe con specifiche di sistema simili. Il primo è il mio laptop, un Dell Vostro 1500 con CPU Core2 Duo, RAM DDR2 da 4 GB, HDD da 500 GB e grafica mobile nVidia 8400. La seconda macchina è un po 'Dell Optiplex. Ha le stesse specifiche, tranne un HDD da 2TB e un ATi 2400 HD. La build che ho scaricato conteneva gli strumenti di sviluppo; era troppo grande per adattarsi a un DVD da 4 GB, quindi ho inserito i file su una chiavetta USB. L'installazione è stata rapida e molto simile al processo di installazione di Windows 7. Il processo di installazione era di circa dieci minuti; naturalmente, l'installazione da un'unità USB ha a che fare con la rapida installazione. Immagino che l'installazione potrebbe richiedere da quindici a venti minuti dai supporti ottici.


L'interfaccia utente

Al termine dell'installazione, se si esegue il dual-boot, si troverà questo nuovo gestore di avvio Metrofied. Una volta avviato Windows 8 per la prima volta, ti verrà richiesto di inserire un account Windows Live o un normale nome account Windows.

Verrai quindi indirizzato alla nuova schermata di avvio Metro.

Metro è Touchtastic

La schermata Start è il tuo nuovo menu Start, quindi avvierai le tue app da questo nuovo schermo (il vecchio menu Start è nascosto ma può essere riasfaltato con modifiche del registro).

Windows 8 è suddiviso in due interfacce utente separate: Metro e Desktop.

Le app Metro non possono essere eseguite nell'interfaccia utente desktop classica e le app desktop non possono essere eseguite nell'interfaccia utente Metro. Puoi, tuttavia, avviare le app desktop dalla nuova schermata Start; Transizioni di Windows 8 nell'interfaccia utente del desktop quando si esegue questa operazione.

Dubito che vedremo presto Office, Photoshop, Visual Studio, Quickbooks o qualsiasi altra applicazione enorme su Metro.

La domanda ovvia è: "Perché due UI ?? Metro è l'interfaccia utente touch. Le app scritte per Metro UI verranno principalmente utilizzate in un ambiente touch per il consumo di contenuti. L'interfaccia utente del desktop è lì per compatibilità con le versioni precedenti, così come per gli utenti che hanno bisogno di tutta la potenza di Windows. Dubito che vedremo presto Office, Photoshop, Visual Studio, Quickbooks o qualsiasi altra applicazione enorme su Metro. Metro è più per il consumo mentre Desktop è più per la creazione.

Questa è un'anteprima dello sviluppatore; non c'è molta roba in questa versione. Lo scopo di questa versione è di convincere gli sviluppatori a testare e imparare la nuova piattaforma. Non ci sono app Metro per posta e media nell'anteprima e la maggior parte delle app installate sul sistema operativo sono principalmente di dimostrazione. Guarda le beta future e rilascia i candidati per altre anteprime complete del sistema operativo.

Vengo fuori e dico questo: adoro Metro. L'ho amato da quando gioco con Zune HD di mia madre e utilizzo l'app desktop Zune per sincronizzare il mio Zune. Ho un Samsung Focus con Windows Phone 7 e ho scelto questa piattaforma principalmente per Metro. Io uso MetroTwit per il mio client Twitter e guardo intorno per altre app Metrofied da guardare e giocare. Quindi, inutile dire, ero entusiasta di sapere che Microsoft sta scommettendo in grande sulla metropolitana. Ho detto, e dico ancora, che Metro UI di WP7 è la migliore interfaccia utente mobile basata su touch attualmente disponibile. Mentre non ho un dispositivo touch su cui posso installare Windows 8, ho quasi un anno di esperienza nell'uso dell'interfaccia utente UI di Windows 8 di Windows 8, oltre a guardare video dimostrativi. L'interfaccia utente è reattiva e i gesti sono intuitivi. È un'esperienza di tocco fantastica, e gli utenti touch si sentiranno come a casa nella nuova sezione Metro dell'interfaccia utente.

Metro è Craptastic per Mouse

Sfortunatamente, l'esperienza Metro attualmente implementata da Microsoft è orribile con un mouse.

Sfortunatamente, l'esperienza Metro attualmente implementata da Microsoft è orribile con un mouse. Non è solo la schermata Start, ma quasi tutti gli aspetti dell'esperienza Metro. Cosa intendo per orribile? Innanzitutto, l'interfaccia utente è allungata orizzontalmente e Microsoft ha pensato che il modo migliore per navigare su queste enormi UI orizzontali fosse con le barre di scorrimento? veramente. È il 2011 e Microsoft implementa un'interfaccia utente basata sul tocco per un mouse che utilizza le barre di scorrimento. Potresti pensare che Microsoft implementerebbe il click e il trascinamento per simulare il tocco (che ho visto prima provare diverse persone), o far muovere l'interfaccia utente con il movimento del mouse (guarda la demo live di questo elemento Code Canyon in una piccola finestra). Ma no? barre di scorrimento. Puoi navigare nella schermata Start utilizzando la rotella di scorrimento del mouse (a più), ma nessuna delle altre app di Metro sembrava rispondere alla rotellina del mouse.

In secondo luogo, gli Incantesimi (un insieme unificato di funzioni per le impostazioni, la condivisione, la ricerca, ecc. Fornite da Windows per le app Metro) vengono attivati ​​spostando il mouse nell'angolo in basso a sinistra dello schermo. Ecco come appaiono:

Di per sé non è male, ma la scelta di uno degli accessi apre il pannello nella parte destra dello schermo (come mostrato nello screenshot qui sotto). Quindi devi spostare il mouse dall'altra parte dello schermo per fare qualsiasi cosa tu voglia fare. Non ho ancora installato la Developer Preview sulla mia macchina principale; quindi, non so come si comporta in un ambiente a doppio monitor. Ma suppongo che gli utenti debbano spostare il mouse su entrambi i monitor per fare qualsiasi cosa vogliano fare con il fascino scelto.

Terzo, lo zoom sembra inesistente per gli utenti di mouse. Lo zoom basato sul tocco è stato dimostrato nel keynote di martedì, così come nelle altre sessioni, ma la replica dello zoom con un mouse finisce in errore. Non è stato possibile ingrandire la schermata Start e l'unica app che ho ingrandito correttamente è // Build / app (con ctrl + rotellina del mouse).

Questo non vuol dire che Metro non può essere eccezionale con un mouse. Ci sono molte applicazioni Metrofied disponibili oggi per XP, Vista e 7 (ne ho citato alcune sopra). Se fatto bene, Metro è fantastico con un mouse. Sfortunatamente, l'esperienza del mouse attualmente nella metropolitana di Windows 8 non è intuitiva. Non è naturale. È orribile. So che è un'anteprima dello sviluppatore, ma mi aspettavo molto di più per gli utenti di mouse / tastiera. Spero che l'esperienza del mouse cambi nella versione beta, soprattutto dal momento che tutti gli utenti di Windows 8 dovranno utilizzare Metro.

Desktop rimane uguale (per la maggior parte)

Non molto è cambiato nell'interfaccia utente del desktop, sebbene abbia ricevuto un piccolo aggiornamento. Sono finite le finestre arrotondate ei pulsanti di XP, Vista e 7; I pulsanti e le finestre di Windows 8 tornano agli angoli quadrati di Win9x e 2000.

C'è anche il nastro nell'interfaccia utente di Windows Explorer. A me personalmente piace il nastro quando viene usato nel posto giusto. Windows Explorer ha sempre avuto molte opzioni sepolte nei menu e nelle finestre di dialogo. Il nastro porta queste opzioni in primo piano e ne sono felice.

Considerazioni finali sull'interfaccia utente

Sono deluso dalla mancanza di personalizzazione di Metro.

Sono deluso dalla mancanza di personalizzazione di Metro. Mentre la schermata di blocco può essere personalizzata, sembra che lo sfondo della schermata Start non possa essere modificato. Spero che questa sia una caratteristica mancante nell'anteprima dello sviluppatore.

Ho sempre pensato che Apple avesse avuto l'idea giusta per separare il SO mobile dal sistema operativo desktop, ma ora penso che Microsoft abbia l'idea giusta per combinare i due in uno. Tuttavia, penso che abbiano preso l'approccio errato. Mentre la schermata Start è bella, fluida e bella, è un passaggio imbarazzante tra le due UI su un dispositivo diverso da un tablet. Mi piacerebbe vedere un'opzione per mantenere il classico menu Start pur essendo ancora in grado di richiamare la schermata di avvio Metro in qualsiasi momento. Come attualmente implementato, è troppo lavoro per lanciare un'app dall'interfaccia utente del desktop, ma migliorare l'esperienza del mouse nell'interfaccia Metro potrebbe fare molto per renderlo più semplice e meno ingombrante.


Sviluppo

Dare una sbirciata a quello che verrà è sempre qualcosa di geek come me, ma è stata la storia degli sviluppatori di Windows 8 che mi ha tenuto incollato al keynote. Sono pesantemente investito nel linguaggio C # e in .NET, sia esso un'applicazione desktop o web, li scrivo in C # usando lo stack .NET. Quando Windows 8 è stato presentato per la prima volta in giugno, gli sviluppatori .NET, me compreso, erano in una modalità panico impulsiva per quanto riguarda il nostro posto nello sviluppo di Windows 8. Sono state mostrate le app Metro scritte in HTML e JavaScript, ma nulla è stato menzionato riguardo a .NET. La mancanza di comunicazione di Microsoft con la loro comunità di sviluppo non ha fatto nulla per lenire le nostre paure.

Solo un pazzo potrebbe pensare che .NET verrebbe improvvisamente ucciso in Windows 8, ma l'implicazione è stata che C #, il bambino di Microsoft e il linguaggio altamente propagandato negli ultimi dieci anni, è stato messo da parte a favore di JavaScript / HTML e C ++. Per fortuna, non è così.

Abbastanza naturalmente, il modello di sviluppo esistente esiste ancora per le applicazioni UI Desktop. Niente è veramente cambiato lì, tranne forse il declino di Silverlight. Metro è una storia diversa; è dove è la nuova sensualità. Non importa se sei uno sviluppatore C ++, uno sviluppatore .NET o uno sviluppatore Web, Microsoft fornisce gli strumenti e le API (unificate) per scrivere app Metro. Microsoft sta sostituendo l'API Win32 per una nuova API chiamata WinRT ed è altrettanto accessibile in JavaScript come in C++.

Ma uno dei concetti più importanti nello sviluppo di app Metro e quello di cui sono più entusiasta, è il contratto. I contratti sono accordi tra le app di Windows e Metro per supportare un'esperienza unificata per l'utente. Ad esempio, le app che supportano il contratto di ricerca si aprono alla ricerca di Windows 8, consentendo agli utenti di cercare quelle app anche quando non sono in esecuzione (o quando l'utente si trova in un'altra app). Altri contratti sono:

  • Condivisione: condivide il contenuto attraverso app o servizi
  • Riproduci su: riproduce contenuti multimediali su dispositivi DLNA collegati
  • Impostazioni: consente di accedere in modo specifico al contesto alle impostazioni che influiscono su un'app
  • App to App Picking: consente agli utenti di selezionare i file da un'app direttamente da un'altra app

L'obiettivo è fornire un'esperienza che assomigli a un'app, ma in realtà, le sue numerose app diverse, incollate insieme da Windows 8, che collaborano per fornire all'utente il contenuto che desiderano. Sebbene significhi decisamente più lavoro per me come sviluppatore, si ripaga con la ricca esperienza acquisita dagli utenti quando viene installata la mia app.


Pensieri finali

Soprattutto, sono contento di come si sta formando Windows 8. È un passo nella giusta direzione per un mondo pieno di molti tipi di dispositivi e fattori di forma. Microsoft ha sicuramente bisogno di lavorare sull'esperienza del mouse in Metro: è orribile. Se lo risolvono, Windows 8 sarà fantastico su tutti i dispositivi su cui gira. Sono anche contento della storia di sviluppo. Possiamo essenzialmente scegliere il nostro veleno preferito per scrivere le nostre app Metro e le nostre app possono coesistere in modi mai visti prima su Windows. Per applicazioni più grandi e più complesse, possiamo ancora utilizzare il modello di sviluppo che, per me, è .NET con WindowsForms o Windows Presentation Foundation (WPF).

Microsoft ha ripetutamente affermato che Windows 8 è una rivisitazione di Windows, ed è vero. Stanno scommettendo in grande, e pagheranno se lo fanno bene.