Mi
21
Sep
2011
Windows 8 Developer Preview
Microsoft macht Schluss mit der Geheimnistuerei und veröffentlich eine Preview-Version von Windows 8, die speziell für Entwickler released wurde. Anlass war die Build Konferenz, auf der Microsoft das neue Betriebssystem vorgestellt hat.
Zentraler Bestandteil von Windows 8 werden die sogenannten Metro-Style-Apps. Diese sind auf Touchbedienung ausgelegt und erlauben so eine bequeme und intuitive Bedienung auf Tablets. Weiterhin wird viel Wert auf schnelle Bedienung und flüssige Darstellung gelegt. Funktionen, die länger als 50 ms dauern könnten, werden asynchron ausgelegt.
Programmiert werden können diese Apps in C#, Visual Basic (so weit wie erwartet) und etwas überraschend auch in C++ (nicht managed) und JavaScript/HTML. Alle diese Sprachen greifen auf die Windows Runtime zue, die speziell dafür neu entwickelt wurde. Diese basiert prinzipiell auf COM, jedoch gibt es für jede Sprache eine (dünne) Projektionsschicht, die die unangenehmen COM-Details ausblendet und in jeder Sprach eine natürliche Programmierung ermöglicht.
Damit die asynchrone Programmierung einfacher von statten gehen kann, hat C# die beiden Schlüsselwörter async und await spendiert bekomen. Diese erlauben es, die asynchronen Funktionen fast wie synchrone Funktionen aufzurufen. Dadurch entfällt ein tiefes Verschachteln von Delegates, wenn man mehrere asynchrone Aufrufe hintereinander ausführen möchte. Bei anderen Sprachen gibt es ähnlliche Konstrukte, z.B. kann man in JavaScript Promises verwenden (.then(...)).
Der Metro-Style ist von Windows Phone 7 bekannt, dort erfolgt die Programmierung in Silverlight. Silverlight selbst wird zwar bei Metro-Apps nicht unterstützt, wohl aber die Erstellung von Oberflächen mittels XAML. Die erworbenen Silverlight-Fähigkeiten müssen also nicht in die Tonne wandern. Der Metro-Style erfordert allerdings auch, dass man seine UI komplett anders gestaltet (nämlich nach den Microsft UI Guidelines), so dass man in der Praxis wohl nicht viel von vorhandenem XAML-Code übernehmen kann.
Wer Angst hat, dass seine gewohnten Programme unter Windows 8 nicht mehr laufen, kann beruhigt sein. Eine der neuen Apps für Windows 8 ist der gewohnte Desktop, der fast wie in Windows 7 aussieht. Dort laufen dann alle "alten" Programme weiterhin, aber auch neue wie z.B. Visual Studio Express 2011, mit dem man die Metro-Apps entwickeln kann.
Meiner Meinung macht Windows mit Windows 8 und den Metro-Apps einen Schritt in die richtige Richtung, nämlich weg von überfrachteten, menübasierten Anwendungen hin zu Apps, die man intuitiv mit den Finger bedienen kann. Clever und nicht anders zu erwarten ist, dass weiterhin alle bisherigen Windows-Programme auch unter Windows 8 laufen.
Interessierte können die Windows 8 Preview hier herunterladen. Für Windows-Entwickler eine Pflicht, für alle anderen vielleicht ein Aha-Erlebnis. Da es eine Preview-Version ist, sollte man aber damit rechnen, dass vieles noch nicht wie gedacht funktioniert.
DigiTutorials
