Windows 8 Preview Un dezvoltator reflectă

Este în sfârșit aici. În luna iunie, am primit un gust al a ceea ce Microsoft a avut în magazin pentru utilizatorii și dezvoltatorii în Windows 8. Și în cele din urmă, după trei luni lungi, avem biți de eliberare dezvoltator în mâinile noastre. Fiind geek-ul și dezvoltatorul, am vrut să intru în noul sistem de operare, să joc cu el, să dezvolt pentru el și să simt ce urmează să vină.

Disclaimer: Acestea sunt propriile mele opinii despre sistemul de operare așa cum este astăzi. Rețineți că previzualizarea Windows 8 pentru dezvoltatori este software pre-beta. Este un buggy. Nu este o caracteristică completă.


Înființat

Îmi imaginez că instalarea va dura de la cincisprezece la douăzeci de minute de la mediile optice.

Am instalat Windows 8 pe două mașini, ambele cu specificații similare ale sistemului. Primul este laptopul meu, un Dell Vostro 1500 cu procesor Core2 Duo, memorie RAM 4GB DDR2, HDD 500GB și grafică mobilă nVidia 8400. A doua mașină este un mic Dell Optiplex. Are aceleași specificații, cu excepția unui HDD 2TB și a unui ATi 2400 HD. Construcția pe care am descărcat-o conținea instrumentele de dezvoltare; a fost prea mare pentru a se potrivi pe un DVD de 4GB, așa că am pus fișierele pe un drive USB cu degetul mare. Setup a fost o briza, și foarte asemănător cu procesul de instalare Windows 7. Procesul de instalare a fost de aproximativ zece minute; în mod firesc, instalarea de pe o unitate USB a avut ceva de a face cu instalarea rapidă. Îmi imaginez că instalarea va dura de la cincisprezece la douăzeci de minute de la mediile optice.


UI

După ce instalarea este finalizată și dacă faceți dublu-boot, veți găsi acest nou manager de pornire Metrofied. După ce porniți pentru prima dată în Windows 8, vi se va solicita să introduceți un cont Windows Live sau un nume obișnuit de cont Windows.

Veți fi apoi duși la noul ecran de pornire Metro.

Metroul este Touchtastic

Ecranul Start este noul meniu Start, astfel încât veți lansa aplicațiile de pe acest nou ecran (vechiul meniu Start este ascuns, dar poate fi resurfacat cu trucurile de regiștri).

Windows 8 este împărțit în două interfețe de utilizator separate: Metro și Desktop.

Aplicațiile Metro nu pot rula în interfața clasică a desktopului, iar aplicațiile desktop nu pot rula în interfața Metro. Puteți, totuși, să porniți aplicațiile Desktop din noul ecran de pornire; Windows 8 trece în interfața desktop atunci când faceți acest lucru.

Mă îndoiesc că vom vedea Office, Photoshop, Visual Studio, QuickBooks sau orice altă aplicație uriașă pe Metro în curând.

Întrebarea evidentă este "De ce două UI"? Metro este interfața tactilă. Aplicațiile scrise pentru UI Metro vor fi folosite în primul rând într-un mediu tactil pentru consumul de conținut. Interfața desktop este disponibilă pentru compatibilitate înapoi, precum și pentru utilizatorii care au nevoie de toată puterea Windows. Mă îndoiesc că vom vedea Office, Photoshop, Visual Studio, QuickBooks sau orice altă aplicație uriașă pe Metro în curând. Metro este mai mult pentru consum, în timp ce Desktop-ul este mai mult pentru creație.

Aceasta este o previzualizare a dezvoltatorului; nu există prea mult puf în această versiune. Scopul acestei versiuni este de a determina dezvoltatorii să testeze și să învețe noua platformă. Nu există aplicații Metro pentru e-mail și media în previzualizare, iar majoritatea aplicațiilor instalate pe sistemul de operare sunt în primul rând pentru demonstrație. Uită-te la beta-uri viitoare și eliberați candidații pentru mai multe caracteristici-previzualizări complete ale sistemului de operare.

Voi ieși să spun asta: Îmi place Metro. Am iubit-o de când am jucat cu Zune HD-ul mamei mele și folosind aplicația desktop Zune pentru a sincroniza Zune-ul meu. Am un Samsung Focus care rulează Windows Phone 7 și am ales această platformă în primul rând din cauza metroului. Folosesc MetroTwit pentru clientul meu Twitter și mă uit în jur pentru alte aplicații Metrofied care să se uite și să se joace cu mine. Așa că nu am vrut să spun, am fost încântat să știu că Microsoft pariază pe Metro. Am spus și spun încă că UI metropolitan al WP7 este cel mai bun interfață mobilă pe bază de atingeri, disponibilă în prezent. În timp ce nu am un dispozitiv touch pe care să-l pot instala Windows 8, am o experiență de aproape un an, folosind UI Windows UI Metro UI se bazează pe (plus vizionarea clipurilor video demo). Interfața utilizată este receptivă, iar gesturile sunt intuitive. Este o experiență fantastică de atingere, iar utilizatorii de touch se vor simți ca acasă în noua porțiune Metro a UI.

Metroul este craptastic pentru mouse

Din păcate, experiența Metro, implementată în prezent de Microsoft, este oribilă cu un mouse.

Din păcate, experiența Metro, implementată în prezent de Microsoft, este oribilă cu un mouse. Nu este doar ecranul de pornire, ci doar despre toate aspectele legate de experiența Metro. Ce vreau sa spun prin oribil? În primul rând, UI este întins pe orizontală, iar Microsoft a crezut că cel mai bun mod de a naviga pe aceste uriașe uriașe uriașe a fost cu barele de derulare? într-adevăr. Este 2011, iar Microsoft implementează un UI touch-based pentru un mouse care utilizează bare de derulare. V-ați gândi că Microsoft va implementa clic și trage pentru a simula atingerea (pe care am văzut mai mulți oameni încercând mai întâi) sau pentru a muta UI-ul cu mișcarea mouse-ului (vedeți demo-ul live al acestui articol Canyon Code într-o fereastră mică). Dar nu? barele de derulare. Puteți să navigați pe ecranul de pornire utilizând rotița de derulare a mouse-ului (un plus), dar niciuna dintre celelalte aplicații Metro nu părea să răspundă roții mouse-ului.

În al doilea rând, funcțiile Charms (un set unificat de funcții pentru setări, partajare, căutarea etc. furnizate de aplicațiile Windows pentru metrou) sunt activate prin mutarea mouse-ului în colțul din stânga jos al ecranului. Iată cum arată:

Acest lucru nu este rău în sine, însă alegerea unui farmec deschide panoul acestuia în partea dreaptă a ecranului (așa cum se arată în imaginea de mai jos). Deci, trebuie să mutați mouse-ul pe cealaltă parte a ecranului pentru a face ceea ce vreți să faceți. Nu am instalat Previzualizarea dezvoltatorului pe mașina mea principală încă; așa că nu știu cum se comportă într-un mediu dual-monitor. Dar presupun că utilizatorii trebuie să-și miște mouse-ul de-a lungul celor două monitoare pentru a face ceea ce au vrut să facă cu farmecul ales.

În al treilea rând, zoom-ul pare a fi inexistent pentru utilizatorii mouse-ului. Zoom-ul bazat pe atingere a fost demonstrat în keynote-ul de marți, precum și în celelalte sesiuni, dar replicarea zoom-ului cu un mouse se termină cu un eșec. Nu am putut mări imaginea pe ecranul de pornire și singura aplicație la care am făcut o mărire cu succes este // Build / app (cu ctrl + mouse).

Asta nu înseamnă că Metro nu poate fi grozav cu un șoarece. Există multe aplicații Metrofied disponibile astăzi pentru XP, Vista și 7 (am menționat câteva mai sus). Când se face bine, Metro este minunat cu un șoarece. Dar, din păcate, experiența mouse-ului în prezent în metroul Windows 8 nu este intuitivă. Nu este natural. E oribil. Știu că este un Previzualizare pentru dezvoltatori, dar m-am așteptat mult mai mult pentru utilizatorii mouse-ului / tastaturii. Sper că experiența mouse-ului se schimbă în beta, mai ales că toți utilizatorii Windows 8 vor trebui să utilizeze Metro.

Desktop-ul rămâne același (în cea mai mare parte)

Nu sa schimbat prea mult în UI Desktop, deși a primit o mică actualizare. Au dispărut ferestrele rotunjite și butoanele XP, Vista și 7; Ferestrele și butoanele Windows 8 se întorc la colțurile pătrată ale Win9x și 2000.

Există, de asemenea, panglica din interfața Windows Explorer. Îmi place personal panglica atunci când este folosit în locul potrivit. Windows Explorer avea întotdeauna multe opțiuni îngropate în meniuri și casete de dialog. Panglica aduce aceste opțiuni în prim plan, și sunt mulțumită de asta.

Gânduri finale asupra UI

Sunt dezamăgit de lipsa personalizării metroului.

Sunt dezamăgit de lipsa personalizării metroului. În timp ce ecranul de blocare poate fi personalizat, se pare că fundalul ecranului de pornire nu poate fi schimbat. Sper că este doar o caracteristică care lipsește din previzualizarea dezvoltatorului.

Întotdeauna am crezut că Apple a avut ideea potrivită de a separa sistemul de operare de pe sistemul de operare desktop, dar acum cred că Microsoft are ideea potrivită în combinarea celor două într-una. Cu toate acestea, cred că au luat abordarea incorectă. În timp ce ecranul de pornire este frumos, fluid și frumos, comutarea între aceste două interfețe utile este incomodă atunci când se află pe un alt dispozitiv decât pe o tabletă. Aș dori să văd o opțiune pentru păstrarea meniului clasic de pornire, în timp ce încă mai pot fi invocate ecranul de pornire Metro în orice moment. După cum este implementat în prezent, este prea mult să lansăm o aplicație de pe interfața desktop, dar îmbunătățirea experienței mouse-ului în interfața Metro va duce mult la ușurință și la mai puțin greoaie.


Dezvoltare

A face o privire la ceea ce urmează să vină este întotdeauna ceva geeks ca mine se bucura, dar a fost povestea de dezvoltator Windows 8 care ma ținut lipit de keynote. Sunt puternic investit în limbajul C # și în .NET - fie că este vorba despre o aplicație desktop sau web, le scriu în C # folosind stiva .NET. Când Windows 8 a fost pentru prima oară examinat în luna iunie, dezvoltatorii .NET, inclusiv eu, au fost într-un mod de panică de genunchi în ceea ce privește locul nostru în dezvoltarea Windows 8. Aplicațiile Metro scrise în HTML și JavaScript au fost prezentate, dar nimic nu a fost menționat cu privire la .NET. Lipsa de comunicare a Microsoft cu comunitatea lor de dezvoltare nu a făcut nimic pentru a ne întoarce temerile.

Doar un prost ar crede că .NET va fi ucis dintr-o dată în Windows 8, dar implicația a fost că C #, copilul Microsoft și limba extrem de atrăgătoare pentru ultimii zece ani au fost împinși în favoarea JavaScript / HTML și C ++. Din fericire, nu este cazul.

În mod natural, există încă un model de dezvoltare existent pentru aplicațiile desktop UI. Nimic nu sa schimbat într-adevăr acolo - cu excepția poate declinul Silverlight. Metro este o poveste diferită; acolo este noua sexualitate. Nu contează dacă sunteți dezvoltator C ++, dezvoltator .NET sau dezvoltator Web, Microsoft furnizează uneltele și API-urile (unificate) pentru a scrie aplicații Metro. Microsoft înlocuiește API-ul Win32 pentru un nou API numit WinRT și este la fel de accesibil în JavaScript ca și în C++.

Dar unul dintre cele mai importante concepte în dezvoltarea aplicațiilor Metro și cel pe care sunt cel mai entuziasmat este contractul. Contractele sunt acorduri între aplicațiile Windows și Metro pentru a sprijini o experiență unificată pentru utilizator. De exemplu, aplicațiile care acceptă contractul de căutare deschid căutarea Windows 8, permițând utilizatorilor să caute acele aplicații chiar și atunci când nu se execută (sau când utilizatorul se află într-o altă aplicație). Alte contracte sunt:

  • Partajare: distribuie conținut în aplicații sau servicii
  • Redare către: redă media pe dispozitivele DLNA conectate
  • Setări: furnizați acces specific la context pentru setările care afectează o aplicație
  • App to App Picking: permite utilizatorilor să aleagă fișiere dintr-o aplicație direct dintr-o altă aplicație

Scopul este de a oferi o experiență care arată ca o aplicație, dar, în realitate, numeroasele aplicații diferite, lipite împreună de Windows 8, care lucrează împreună pentru a oferi utilizatorului conținutul dorit. În timp ce cu siguranță înseamnă mai multă muncă pentru mine ca dezvoltator, se plătește cu experiența bogată utilizată de utilizatori atunci când aplicația mea este instalată.


Gândurile finale

Mai mult, sunt mulțumit de modul în care Windows 8 se conturează. Este un pas în direcția cea bună pentru o lume plină de multe tipuri de dispozitive și de factori de formă. Microsoft are nevoie să lucreze la experiența mouse-ului în Metro - este oribil. Dacă rezolvă asta, atunci Windows 8 va fi fantastic pe fiecare dispozitiv pe care rulează. Sunt, de asemenea, mulțumit de povestea dezvoltării. Putem alege în mod esențial otravă preferată pentru a scrie aplicațiile noastre Metro, iar aplicațiile noastre pot coexista în moduri pe care nu le-am mai văzut până acum pe Windows. Pentru aplicații mai mari și mai complexe, putem utiliza în continuare modelul de dezvoltare care pentru mine este .NET fie cu WindowsForms, fie cu Windows Presentation Foundation (WPF).

Microsoft a declarat în repetate rânduri că Windows 8 este o reimaginare a Windows-ului, și este adevărat. Sunt pariuri mari și se vor achita dacă vor face bine.

Cod