Windows 8 Preview Ein Entwickler reflektiert

Es ist endlich da. Im Juni erhielten wir einen Vorgeschmack darauf, was Microsoft in Windows 8 für Benutzer und Entwickler auf Lager hatte. Und schließlich haben wir nach drei langen Monaten die Entwickler-Release-Bits in der Hand. Als Geek und Entwickler wollte ich in das neue Betriebssystem einsteigen, damit spielen, dafür entwickeln und ein Gefühl dafür bekommen, was kommen wird.

Haftungsausschluss: Dies sind meine eigenen Ansichten des Betriebssystems, wie es heute ist. Denken Sie daran, dass die Windows 8 Developer Preview eine Pre-Beta-Software ist. Es ist fehlerhaft. Es ist nicht vollständig.


Konfiguration

Ich kann mir vorstellen, dass die Installation von optischen Medien 15 bis 20 Minuten dauern würde.

Ich habe Windows 8 auf zwei Computern installiert, beide mit ähnlichen Systemspezifikationen. Der erste ist mein Laptop, ein Dell Vostro 1500 mit Core2 Duo-CPU, 4 GB DDR2-RAM, 500 GB HDD und nVidia 8400 Mobile Graphics. Die zweite Maschine ist ein kleiner Dell Optiplex. Es hat die gleichen Spezifikationen, außer einer 2-TB-Festplatte und einer ATi 2400 HD. Der Build, den ich heruntergeladen habe, enthielt die Entwicklungstools. Es war zu groß, um auf eine 4-GB-DVD zu passen, also lege ich die Dateien auf einen USB-Stick. Das Setup war ein Kinderspiel und sehr ähnlich dem Installationsprozess von Windows 7. Der Installationsvorgang dauerte etwa zehn Minuten. Die Installation von einem USB-Laufwerk hatte natürlich etwas mit der schnellen Installation zu tun. Ich kann mir vorstellen, dass die Installation von optischen Medien 15 bis 20 Minuten dauern würde.


Die Benutzeroberfläche

Wenn die Installation abgeschlossen ist und Sie zwei Starts ausführen, finden Sie diesen neuen Metrofied-Bootmanager. Wenn Sie Windows 8 zum ersten Mal starten, werden Sie aufgefordert, entweder ein Windows Live-Konto oder einen regulären Windows-Kontonamen einzugeben.

Sie werden dann zum neuen Metro-Startbildschirm weitergeleitet.

Metro ist Touchtastic

Der Startbildschirm ist Ihr neues Startmenü, Sie können also Ihre Apps von diesem neuen Bildschirm aus starten (das alte Startmenü ist ausgeblendet, kann aber mit Änderungen an der Registry erneut angezeigt werden)..

Windows 8 ist in zwei separate Benutzeroberflächen unterteilt: Metro und Desktop.

Metro-Apps können nicht in der klassischen Desktop-Benutzeroberfläche ausgeführt werden. Desktop-Apps können nicht in der Metro-Benutzeroberfläche ausgeführt werden. Sie können Desktop-Apps jedoch über den neuen Startbildschirm starten. Windows 8 wechselt dabei in die Desktop-Benutzeroberfläche.

Ich bezweifle, dass wir in Kürze Office, Photoshop, Visual Studio, Quickbooks oder andere große Anwendungen in Metro sehen werden.

Die offensichtliche Frage lautet: Warum zwei Benutzeroberflächen? Metro ist die Touch-UI. Apps, die für die Metro-Benutzeroberfläche geschrieben wurden, werden hauptsächlich in einer Touch-Umgebung für die Verwendung von Inhalten verwendet. Die Desktop-Benutzeroberfläche ist für Abwärtskompatibilität sowie für Benutzer gedacht, die die volle Leistung von Windows benötigen. Ich bezweifle, dass wir in Kürze Office, Photoshop, Visual Studio, Quickbooks oder andere große Anwendungen in Metro sehen werden. Metro ist mehr für den Verbrauch, während Desktop mehr für die Erstellung ist.

Dies ist eine Entwicklervorschau. Diese Version enthält nicht viel Flusen. Mit dieser Version sollen Entwickler die neue Plattform testen und erlernen. In der Vorschau gibt es keine Metro-Apps für E-Mail und Medien. Die meisten auf dem Betriebssystem installierten Apps dienen hauptsächlich der Demonstration. Sehen Sie sich zukünftige Betas an und veröffentlichen Sie Kandidaten, um mehr Vorschaubilder mit vollständiger Funktionsübersicht zu erhalten.

Ich komme raus und sage das: Ich liebe Metro. Ich habe es geliebt, seit ich mit Zune HD meiner Mutter gespielt habe und die Zune-Desktop-App zum Synchronisieren meines Zune verwendet habe. Ich habe ein Samsung Focus, auf dem Windows Phone 7 ausgeführt wird, und ich habe diese Plattform hauptsächlich wegen Metro gewählt. Ich benutze MetroTwit für meinen Twitter-Client und schaue nach anderen Metrofied-Apps zum Anschauen und Spielen damit. Es ist also unnötig zu sagen, dass ich begeistert war zu wissen, dass Microsoft auf Metro sehr viel setzt. Ich habe gesagt, und ich sage immer noch, dass die Metro-Benutzeroberfläche von WP7 die beste derzeit verfügbare touch-basierte mobile Benutzeroberfläche ist. Ich habe zwar kein Touch-Gerät, auf dem ich Windows 8 installieren kann, aber ich habe fast ein Jahr Erfahrung mit der Benutzeroberfläche, auf der Windows 8 Metro UI basiert (plus Demo-Videos). Die Benutzeroberfläche reagiert und die Gesten sind intuitiv. Es ist ein fantastisches Touch-Erlebnis, und Touch-Benutzer werden sich im neuen Metro-Bereich der Benutzeroberfläche wie zu Hause fühlen.

Metro ist für die Maus Craptastic

Leider ist das Metro-Erlebnis, wie es derzeit von Microsoft implementiert wird, mit einer Maus schrecklich.

Leider ist das Metro-Erlebnis, wie es derzeit von Microsoft implementiert wird, mit einer Maus schrecklich. Dabei geht es nicht nur um den Startbildschirm, sondern um alle Aspekte des Metro-Erlebnisses. Was meine ich mit schrecklich? Erstens ist die Benutzeroberfläche horizontal gestreckt, und Microsoft glaubte, der beste Weg zum Navigieren in diesen riesigen horizontalen Benutzeroberflächen sei mit Bildlaufleisten? Ja wirklich. Es ist 2011 und Microsoft implementiert eine berührungsbasierte Benutzeroberfläche für eine Maus mithilfe von Bildlaufleisten. Sie würden denken, Microsoft würde das Klicken und Ziehen implementieren, um die Berührung zu simulieren (was ich bereits miterlebt hatte, als mehrere Personen es versuchten) oder die Benutzeroberfläche mit der Mausbewegung bewegen (sehen Sie die Live-Demo dieses Code Canyon-Elements in einem kleinen Fenster). Aber nein? Bildlaufleisten. Sie können den Startbildschirm mit dem Mausrad (ein Plus) der Maus navigieren, aber keine der anderen Metro-Apps schien auf das Mausrad zu reagieren.

Zweitens werden die Charms (ein einheitlicher Satz von Funktionen für Einstellungen, Freigeben, Suchen usw., die von Windows für Metro-Apps bereitgestellt werden) aktiviert, indem Sie die Maus in die linke untere Ecke des Bildschirms bewegen. So sehen sie aus:

Das ist an sich nicht schlecht, aber wenn Sie einen der Charms auswählen, wird sein Panel auf der rechten Seite des Bildschirms geöffnet (wie in der Abbildung unten gezeigt). Sie müssen also Ihre Maus auf die andere Seite des Bildschirms bewegen, um das zu tun, was Sie wollten. Ich habe die Developer Preview noch nicht auf meinem Hauptcomputer installiert. Ich weiß also nicht, wie sich das in einer Dual-Monitor-Umgebung verhält. Ich gehe jedoch davon aus, dass Benutzer ihre Maus über beide Monitore bewegen müssen, um das zu tun, was sie mit dem gewählten Charme tun möchten.

Drittens scheint Zoom für Mausbenutzer nicht vorhanden zu sein. Das touch-basierte Zoomen wurde in der Keynote am Dienstag sowie in den anderen Sitzungen demonstriert. Das Replizieren des Zooms mit einer Maus endet jedoch mit einem Scheitern. Ich konnte auf dem Startbildschirm nicht zoomen, und die einzige App, auf die ich erfolgreich vergrößert wurde, ist die // Build / App (mit Strg + Mausrad)..

Das heißt nicht, dass Metro mit einer Maus nicht großartig sein kann. Heute gibt es viele Metrofied-Anwendungen für XP, Vista und 7 (ich habe oben einige erwähnt). Richtig gemacht, ist Metro mit der Maus großartig. Leider ist die Mauserfahrung in Windows 8 Metro derzeit nicht intuitiv. Das ist nicht natürlich. Es ist schrecklich. Ich weiß, es ist eine Entwicklervorschau, aber ich habe viel mehr für Maus- und Tastaturbenutzer erwartet. Ich hoffe, dass sich die Maus in der Beta ändert, zumal alle Windows 8-Benutzer Metro verwenden müssen.

Desktop bleibt das gleiche (größtenteils)

In der Desktop-Benutzeroberfläche hat sich nicht viel geändert, obwohl sie eine kleine Aktualisierung erhalten hat. Die abgerundeten Fenster und Schaltflächen von XP, Vista und 7 sind verschwunden. Die Fenster und Schaltflächen von Windows 8 kehren zu den eckigen Ecken von Win9x und 2000 zurück.

Es gibt auch die Multifunktionsleiste in der Windows Explorer-Benutzeroberfläche. Ich persönlich mag das Band, wenn es an der richtigen Stelle verwendet wird. In Windows Explorer waren immer viele Optionen in Menüs und Dialogfeldern verborgen. Die Multifunktionsleiste bringt diese Optionen in den Vordergrund, und ich freue mich darüber.

Letzte Gedanken zur Benutzeroberfläche

Ich bin enttäuscht über die mangelnde Anpassung von Metro.

Ich bin enttäuscht über die mangelnde Anpassung von Metro. Der Sperrbildschirm kann zwar angepasst werden, der Hintergrund des Startbildschirms kann jedoch nicht geändert werden. Ich hoffe, das ist nur eine Funktion, die in der Developer Preview fehlt.

Ich habe immer gedacht, dass Apple die richtige Idee hatte, das mobile Betriebssystem vom Desktop-Betriebssystem zu trennen, aber jetzt denke ich, dass Microsoft die richtige Idee hat, die beiden in einem zu kombinieren. Ich denke jedoch, dass sie den falschen Ansatz gewählt haben. Der Startbildschirm ist zwar schön, fließend und schön, jedoch ist das Umschalten zwischen den beiden Benutzeroberflächen auf einem anderen Gerät als einem Tablet schwierig. Ich hätte gerne eine Option, um das klassische Startmenü beizubehalten und gleichzeitig den Metro-Startbildschirm jederzeit aufrufen zu können. Bei der derzeitigen Implementierung ist es zu aufwändig, eine App über die Desktop-Benutzeroberfläche zu starten. Die Verbesserung der Mauserfahrung in der Metro-Benutzeroberfläche würde jedoch dazu führen, dass dies einfacher und weniger umständlich wird.


Entwicklung

Ein Blick auf das, was kommen wird, ist für Geeks immer etwas, was mir Spaß macht, aber es war die Windows 8-Entwicklergeschichte, die mich an der Keynote festhielt. Ich bin stark in die C # -Sprache und .NET investiert - sei es als Desktop- oder Web-App. Ich schreibe sie in C # mit dem .NET-Stack. Als Windows 8 im Juni zum ersten Mal in der Vorschau angezeigt wurde, befanden sich die .NET-Entwickler, darunter auch ich, in einer Art Panik-Panikmodus, was unseren Platz in der Windows 8-Entwicklung angeht. Metro-Apps, die in HTML und JavaScript geschrieben waren, wurden präsentiert, jedoch wurde nichts über .NET erwähnt. Microsofts mangelnde Kommunikation mit der Entwicklungsgemeinschaft hat unsere Ängste nicht gelindert.

Nur ein Dummkopf würde denken, .NET würde in Windows 8 plötzlich abgetötet werden, aber das implizierte, dass C #, Microsofts Baby und hochgepriesene Sprache der letzten zehn Jahre, zugunsten von JavaScript / HTML und C ++ verdrängt wurde. Zum Glück ist das nicht der Fall.

Natürlich existiert das bestehende Entwicklungsmodell für Desktop-UI-Anwendungen noch. Hier hat sich nichts geändert - außer vielleicht der Niedergang von Silverlight. Metro ist eine andere Geschichte; Dort ist die neue Sexiness. Es spielt keine Rolle, ob Sie ein C ++ - Entwickler, ein .NET-Entwickler oder ein Webentwickler sind. Microsoft stellt die Tools und (einheitlichen) APIs zum Schreiben von Metro-Apps bereit. Microsoft ersetzt die Win32-API durch eine neue API namens WinRT, die in JavaScript genauso zugänglich ist wie in C++.

Eines der wichtigsten Konzepte in der Metro-App-Entwicklung ist das, worauf ich mich besonders freue, der Vertrag. Verträge sind Vereinbarungen zwischen Windows- und Metro-Apps zur Unterstützung einer einheitlichen Benutzererfahrung. Beispielsweise öffnen Apps, die den Suchvertrag unterstützen, die Suche nach Windows 8, sodass Benutzer diese Apps auch dann durchsuchen können, wenn sie nicht ausgeführt werden (oder wenn sich der Benutzer in einer anderen App befindet). Andere Verträge sind:

  • Sharing: Freigabe von Inhalten für Apps oder Dienste
  • Play To: Wiedergabe von Medien auf angeschlossenen DLNA-Geräten
  • Einstellungen: Ermöglichen Sie einen kontextspezifischen Zugriff auf Einstellungen, die sich auf eine App auswirken
  • App-to-App-Kommissionierung: Benutzer können Dateien aus einer App direkt aus einer anderen App auswählen

Das Ziel ist es, ein Erlebnis zu schaffen, das wie eine App aussieht, aber in Wirklichkeit arbeiten viele verschiedene Apps, die von Windows 8 zusammengefügt werden, zusammen, um dem Benutzer den gewünschten Inhalt zu bieten. Während es definitiv mehr Arbeit für mich als Entwickler bedeutet, lohnt es sich mit der reichhaltigen Erfahrung, die Benutzer erhalten, wenn meine App installiert wird.


Abschließende Gedanken

Insgesamt bin ich zufrieden mit der Entwicklung von Windows 8. Dies ist ein Schritt in die richtige Richtung für eine Welt mit vielen Arten von Geräten und Formfaktoren. Microsoft muss definitiv an der Mauserfahrung in Metro arbeiten - es ist einfach schrecklich. Wenn das Problem behoben ist, ist Windows 8 auf jedem Gerät, auf dem es läuft, fantastisch. Ich bin auch mit der Entwicklungsgeschichte zufrieden. Wir können im Wesentlichen unser bevorzugtes Gift für unsere Metro-Apps auswählen, und unsere Apps können auf eine Weise koexistieren, die zuvor unter Windows noch nie zuvor gesehen wurde. Bei größeren und komplexeren Anwendungen können wir immer noch das Entwicklungsmodell verwenden, das für mich .NET mit WindowsForms oder Windows Presentation Foundation (WPF) ist..

Microsoft hat wiederholt darauf hingewiesen, dass Windows 8 eine Neugestaltung von Windows darstellt, und das stimmt. Sie wetten viel, und es wird sich auszahlen, wenn sie es richtig machen.