Windows 8 Preview een ontwikkelaar weerspiegelt

Het is eindelijk hier. In juni kregen we een voorproefje van wat Microsoft in Windows 8 voor gebruikers en ontwikkelaars te bieden had. En tot slot, na drie lange maanden, hebben we de ontwikkelaarsversiebits in onze handen. Omdat ik de nerd en ontwikkelaar ben, wilde ik in het nieuwe besturingssysteem stappen, ermee spelen, me ontwikkelen, en een gevoel krijgen voor wat komen gaat.

Disclaimer: dit zijn mijn eigen meningen over het besturingssysteem zoals het nu is. Houd in gedachten dat de Windows 8 Developer Preview pre-beta software is. Het is buggy. Het is niet compleet.


Opstelling

Ik veronderstel dat de installatie ongeveer vijftien tot twintig minuten zou duren van optische media.

Ik heb Windows 8 op twee machines geïnstalleerd, beide met vergelijkbare systeemspecificaties. Eerst is mijn laptop, een Dell Vostro 1500 met een Core2 Duo CPU, 4GB DDR2 RAM, 500GB HDD en nVidia 8400 mobiele grafische kaart. De tweede machine is een kleine Dell Optiplex. Het heeft dezelfde specificaties, behalve een 2 TB HDD en een ATi 2400 HD. De build die ik heb gedownload bevatte de ontwikkelingshulpmiddelen; het was te groot om op een DVD van 4 GB te passen, dus ik legde de bestanden op een USB-stick. Setup was een fluitje van een cent en leek heel erg op het installatieproces van Windows 7. Het installatieproces duurde ongeveer tien minuten; natuurlijk had het installeren vanaf een USB-station iets te maken met de snelle installatie. Ik veronderstel dat de installatie ongeveer vijftien tot twintig minuten zou duren van optische media.


De gebruikersinterface

Nadat de installatie is voltooid en als je dual-booting bent, zul je deze nieuwe, Metrofied bootmanager vinden. Nadat u voor de eerste keer Windows 8 hebt opgestart, wordt u gevraagd om een ​​Windows Live-account of een normale Windows-accountnaam in te voeren.

Je wordt dan naar het nieuwe Metro Start-scherm gebracht.

Metro is Touchtastic

Het startscherm is uw nieuwe startmenu, dus u start uw apps vanaf dit nieuwe scherm (het oude menu Start is weggestopt maar kan opnieuw worden voorzien van registerwijzigingen).

Windows 8 is onderverdeeld in twee afzonderlijke gebruikersinterfaces: Metro en Desktop.

Metro-apps kunnen niet in de klassieke gebruikersinterface van Desktop worden uitgevoerd en Desktop-apps kunnen niet in de Metro-gebruikersinterface worden uitgevoerd. U kunt echter Desktop-apps starten vanuit het nieuwe startscherm; Windows 8 gaat over naar de Desktop UI wanneer u dit doet.

Ik betwijfel of we binnenkort Office, Photoshop, Visual Studio, Quickbooks of een andere grote applicatie over Metro zullen zien.

De voor de hand liggende vraag is: waarom twee UI's ?? Metro is de aanraakinterface. Apps die zijn geschreven voor de Metro UI worden voornamelijk gebruikt in een aanraakomgeving voor inhoudsconsumptie. De Desktop UI is er voor achterwaartse compatibiliteit, evenals voor gebruikers die de volledige kracht van Windows nodig hebben. Ik betwijfel of we binnenkort Office, Photoshop, Visual Studio, Quickbooks of een andere grote applicatie over Metro zullen zien. Metro is meer voor consumptie terwijl Desktop meer voor creatie is.

Dit is een voorbeeld van een ontwikkelaar; er zit niet veel pluis in deze release. Het doel van deze release is om ontwikkelaars te laten testen en het nieuwe platform te leren. Er zijn geen Metro-apps voor e-mail en media in de preview en de meeste apps die op het besturingssysteem zijn geïnstalleerd, zijn hoofdzakelijk bedoeld als demonstratie. Kijk naar toekomstige bèta's en laat kandidaten vrij voor meer feature-complete previews van het besturingssysteem.

Ik kom naar buiten en zeg dit: ik ben dol op Metro. Ik heb er van genoten sinds ik met de Zune HD van mijn moeder heb gespeeld en de Zune-desktop-app heb gebruikt om mijn Zune te synchroniseren. Ik heb een Samsung Focus met Windows Phone 7 en ik heb dat platform voornamelijk gekozen vanwege Metro. Ik gebruik MetroTwit voor mijn Twitter-client en kijk rond naar andere Metrofied-apps om naar te kijken en mee te spelen. Dus het is overbodig om te zeggen dat ik heel graag wilde weten dat Microsoft enorm gokt op Metro. Ik heb gezegd en nog steeds zeg dat de Metro UI van WP7 de beste, aanraakgebaseerde mobiele gebruikersinterface is die momenteel beschikbaar is. Hoewel ik geen aanraakapparaat heb waarmee ik Windows 8 kan installeren, heb ik bijna een jaar ervaring met het gebruik van de UI Windows 8's Metro UI is gebaseerd op (plus het bekijken van demovideo's). De gebruikersinterface reageert en de bewegingen zijn intuïtief. Het is een fantastische touch-ervaring en aanraakgebruikers zullen zich meteen thuis voelen in het nieuwe Metro-gedeelte van de gebruikersinterface.

Metro is Craptastic voor muis

Helaas is de Metro-ervaring zoals momenteel geïmplementeerd door Microsoft vreselijk met een muis.

Helaas is de Metro-ervaring zoals momenteel geïmplementeerd door Microsoft vreselijk met een muis. Het is niet alleen het startscherm, maar vrijwel alle aspecten van de Metro-ervaring. Wat bedoel ik met vreselijk? Ten eerste is de gebruikersinterface horizontaal uitgerekt en dacht Microsoft dat de beste manier om door deze enorme horizontale gebruikersinterfaces te navigeren met schuifbalken was? werkelijk. Het is 2011 en Microsoft implementeert een aanraakgebaseerde gebruikersinterface voor een muis met behulp van schuifbalken. Je zou denken dat Microsoft het klikken en slepen zou implementeren om aanraking te simuleren (waarvan ik getuige was dat verschillende mensen het eerst proberen), of de gebruikersinterface laat bewegen met de muisbeweging (bekijk de live demo van dit Code Canyon-item in een klein venster). Maar nee? schuifbalken. Je kunt navigeren op het startscherm met het scrollwiel van de muis (een plus), maar geen van de andere Metro-apps leek te reageren op het muiswiel.

Ten tweede worden de Charms (een uniforme reeks functies voor instellingen, delen, zoeken, enz. Die door Windows voor Metro-apps worden geleverd) geactiveerd door de muis naar de linkerbenedenhoek van het scherm te bewegen. Zo zien ze eruit:

Dat is op zich niet slecht, maar het kiezen van een van de charms opent zijn paneel aan de rechterkant van het scherm (zoals te zien in de onderstaande schermafbeelding). Dus je moet je muis naar de andere kant van het scherm verplaatsen om te doen wat je wilt doen. Ik heb de Developer Preview nog niet op mijn hoofdmachine geïnstalleerd; dus ik weet niet hoe dat zich gedraagt ​​in een omgeving met twee monitors. Maar ik neem aan dat gebruikers hun muis over beide monitoren moeten bewegen om te doen wat ze willen doen met de gekozen charme.

Ten derde lijkt zoom niet aanwezig te zijn voor muisgebruikers. Aanraakgebaseerd zoomen werd zowel in de keynote van dinsdag als in de andere sessies gedemonstreerd, maar het repliceren van de zoom met een muis is mislukt. Ik kon niet inzoomen op het startscherm en de enige app die ik met succes heb ingezoomd, is de // Build / app (met ctrl + muiswiel).

Dat wil niet zeggen dat Metro niet geweldig kan zijn met een muis. Er zijn tegenwoordig veel Metrofied-applicaties beschikbaar voor XP, Vista en 7 (hierboven noemde ik er een paar). Als je het goed hebt gedaan, is Metro geweldig met een muis. Maar helaas is de muiservaring die zich momenteel in Metro van Windows 8 voordoet niet intuïtief. Het is niet natuurlijk. Het is verschrikkelijk. Ik weet dat het een preview van een ontwikkelaar is, maar ik verwachtte veel meer voor muis- / toetsenbordgebruikers. Ik hoop dat de muis veranderingen in de bèta ervaart, vooral omdat alle Windows 8-gebruikers Metro moeten gebruiken.

Desktop blijft hetzelfde (voor het grootste deel)

Er is niet veel veranderd in de Desktop-gebruikersinterface, hoewel deze wel een kleine vernieuwing heeft ontvangen. Voorbij zijn de afgeronde vensters en knoppen van XP, Vista en 7; Windows 8's vensters en knoppen keren terug naar de vierkante hoeken van Win9x en 2000.

Er is ook het lint in de gebruikersinterface van Windows Explorer. Persoonlijk vind ik het lint prettig wanneer het op de juiste plaats wordt gebruikt. Windows Explorer had altijd veel opties begraven in menu's en dialoogvensters. Het lint brengt die opties op de voorgrond en daar ben ik blij om.

Laatste gedachten over de gebruikersinterface

Ik ben teleurgesteld over het gebrek aan maatwerk van Metro.

Ik ben teleurgesteld over het gebrek aan maatwerk van Metro. Hoewel het vergrendelscherm kan worden aangepast, lijkt het dat de achtergrond van het startscherm niet kan worden gewijzigd. Ik hoop dat dit gewoon een functie is die ontbreekt in het voorbeeld van de ontwikkelaar.

Ik heb altijd gedacht dat Apple het juiste idee had om het mobiele besturingssysteem te scheiden van het desktop-besturingssysteem, maar nu denk ik dat Microsoft het juiste idee heeft om de twee in één te combineren. Ik denk echter dat ze de verkeerde aanpak hebben gekozen. Hoewel het startscherm mooi, vloeiend en mooi is, is het lastig wisselen tussen de twee gebruikersinterfaces op een ander apparaat dan een tablet. Ik zou graag een optie zien om het klassieke Start-menu te behouden terwijl ik op elk moment het Metro Start-scherm kan oproepen. Zoals het nu wordt geïmplementeerd, is het te veel werk om een ​​app vanuit de Desktop UI te starten, maar het verbeteren van de muiservaring in de Metro UI zou het een stuk eenvoudiger en minder omslachtig maken..


Ontwikkeling

Een kijkje nemen in wat er gaat komen, is altijd iets dat geeks als ik leuk vinden, maar het was het verhaal over Windows 8-ontwikkelaars dat me vasthield aan de keynote. Ik ben zwaar geïnvesteerd in de C # -taal en .NET-zij het een desktop- of een web-app, ik schrijf ze in C # met behulp van de .NET-stack. Toen Windows 8 voor het eerst werd voorgelezen in juni, waren .NET-ontwikkelaars, inclusief ikzelf, in paniekerige klap met betrekking tot onze plaats in de ontwikkeling van Windows 8. Metro-apps geschreven in HTML en JavaScript werden getoond, maar er werd niets vermeld over .NET. Het gebrek aan communicatie van Microsoft met hun ontwikkelingsgemeenschap heeft niets gedaan om onze angsten te verzachten.

Alleen een dwaas zou denken dat .NET plotseling zou worden gedood in Windows 8, maar de implicatie was dat C #, de baby van Microsoft en de hoog aangeschreven taal van de afgelopen tien jaar, opzij werd geschoven ten gunste van JavaScript / HTML en C ++. Gelukkig is dat niet het geval.

Vanzelfsprekend bestaat het bestaande ontwikkelingsmodel nog steeds voor Desktop UI-toepassingen. Niets is daar echt veranderd, behalve misschien het verval van Silverlight. Metro is een ander verhaal; het is waar de nieuwe sexiness is. Het maakt niet uit of u een C ++-ontwikkelaar, een .NET-ontwikkelaar of een webontwikkelaar bent, Microsoft biedt de hulpprogramma's en (uniforme) API's om Metro-apps te schrijven. Microsoft vervangt de Win32-API voor een nieuwe API met de naam WinRT en is net zo toegankelijk in JavaScript als in C++.

Maar een van de belangrijkste concepten in de ontwikkeling van Metro-apps, en degene waar ik het meest enthousiast over ben, is het contract. Contracten zijn overeenkomsten tussen Windows- en Metro-apps om een ​​uniforme ervaring voor de gebruiker te ondersteunen. Apps die het zoekcontract ondersteunen, openen bijvoorbeeld de zoekfunctie van Windows 8, zodat gebruikers die apps kunnen doorzoeken, zelfs wanneer ze niet actief zijn (of wanneer de gebruiker in een andere app is). Andere contracten zijn:

  • Delen: inhoud delen in apps of services
  • Play To: speelt media af op aangesloten DLNA-apparaten
  • Instellingen: geef contextspecifieke toegang tot instellingen die van invloed zijn op een app
  • App-naar-app-picken: hiermee kunnen gebruikers bestanden van de ene app rechtstreeks vanuit een andere app kiezen

Het doel is om een ​​ervaring te bieden die lijkt op één app, maar in werkelijkheid zijn de vele verschillende apps, samengelijmd door Windows 8, die samenwerken om de gebruiker de gewenste inhoud te geven. Hoewel het zeker meer werk betekent voor mij als ontwikkelaar, loont het met de rijke ervaring die gebruikers krijgen wanneer mijn app is geïnstalleerd.


Laatste gedachten

Al met al ben ik blij met hoe Windows 8 zich aan het vormen is. Het is een stap in de goede richting voor een wereld vol met vele soorten apparaten en vormfactoren. Microsoft moet zeker werken aan de muiservaring in Metro - het is gewoon vreselijk. Als ze dat oplossen, dan is Windows 8 fantastisch op elk apparaat waarop het draait. Ik ben ook blij met het ontwikkelingsverhaal. We kunnen in feite ons favoriete gif kiezen om onze Metro-apps te schrijven, en onze apps kunnen naast elkaar bestaan ​​op manieren die nog nooit eerder in Windows zijn gezien. Voor grotere en complexere applicaties kunnen we nog steeds het ontwikkelingsmodel gebruiken dat voor mij NET is met WindowsForms of Windows Presentation Foundation (WPF).

Microsoft heeft herhaaldelijk gezegd dat Windows 8 een verbeelding is van Windows, en het is waar. Ze gokken heel veel, en het loont als ze het goed doen.