190 likes | 324 Views
VT DotNet User Group. Did the Sky Just Change Color?. Musings on Build 2011. Agenda. Thoughts on the Windows Build Conference Windows 8 Overview Metro-style apps… Windows Development Overview Some surprises… Tying it all together. What Was Build About?.
E N D
VT DotNet User Group Did the Sky Just Change Color? Musings on Build 2011
Agenda • Thoughts on the Windows Build Conference • Windows 8 Overview • Metro-style apps… • Windows Development Overview • Some surprises… • Tying it all together
What Was Build About? • Build Conference == Professional Developers Conference redux • 5,000 attendees • Traditionally focused on what is coming out of Redmond for the next 12 months • Generally Microsoft’s showplace for new product announcements: • Windows Phone • .NET Framework • Windows 95, etc.
What Was Build About? • In a word: Windows 8 • A “Re-imagining” of the Operating System • Ballmer: “If Windows 8 is Windows re-imagined, we're also in the process of re-imagining Microsoft." • Microsoft has been in transition for the last 12-18 months • They have completely reshuffled their top technical talent to Windows & Azure • Windows 8 is the first output of that transition.
Windows 8 Overview
Windows 8 Architecture Metro style Apps Desktop Apps HTML JavaScript HTML / CSS XAML View JavaScript C C++ C# VB Model Controller C C++ C# VB WinRT APIs Devices & Printing Communication & Data Graphics & Media WTF? System Services .NET / SL Internet Explorer Win32 Application Model WTF? Windows Core OS Services Core
The Windows Runtime • The Rise of WinRT • What does this mean for .Net and the BCLs? • If memory services, > 10K BCL changes in .Net 4.5 most to accommodate WinRT.
.NET and WinRT Metro style app for C# or VB .NET for Metro style apps CLR Windows WinRT APIs Win32 APIs
.NET for Metro style apps • Provide simple, well-designed, and light-weight base class library APIs to C# and VB developers programming Metro style apps • API Cleanup • No obsolete or inapplicable APIs • No duplication with Windows Runtime APIs • Natural for C# & VB developers
Metro • “Metro” apps • Major UI change • No more Start Menu All Programs • “Live Tiles” • Coded in HTML5/CSS3/JavaScript and/or C++ and/or VB/C# and XAML
Demo Windows 8 Developer Release
Async Everywhere • Any methods which take longer than >50ms are asynchronous in WinRT • Heavy use of asyncand awaitoperators in managed code • Promises in JavaScript • If you haven’t played with the Async CTP, you should definitely have a look. • The goal: NEVER block the UI thread!
Developing for Win8 • Visual Studio 11 • New Project Templates for Metro apps • The Windows Runtime • WinJS – JavaScript library for Metro apps • .NET Framework 4.5 • Expression Blend 5 • The rise of HTML/CSS/JavaScript as 1st class Windows dev language • The resurrection of C++
Metro-Style App Components • The AppBar • Swipe up from the bottom of the screen • Example: IE10 • “Charms” • Search • Share • Settings • Swipe right-to-left from right edge • Windows Controls • Available to XAML & JavaScript (and C++)
Demo Creating a Metro-style app using HTML/CSS/JavaScript
A Nice Little Surprise… • Windows To Go • Full version of Windows 8 that runs from a USB stick • Aimed at enterprises only • Works with USB 2.0 but 3.0 is “preferred.”
Tying It All Together • Wake up and smell the ashes… • The world has changed • PCs are no one’s top priority any more • Mobile computing is everyone’s top priority • 64bit and ARM-based computing are here to stay • Time to market for Window 8: ~1 year from today