3. Martin
Luther
King Jr.
Peace is not merely a distant goal we
seek, but a means by which we arrive at
that goal
Paraphrased from Christmas Sermon 1967
4. About @talbott
• ThirdM Solutions Architect
• SharePoint Consultant
• Microsoft F# MVP
• Author, Blogger, Tweeter
@talbott
5. What is Windows 8
The next OS release from Microsoft
“Developer Distinctive
Preview” “touch first”
Pre-beta Metro User
Download Available Experience
The Beta is expected February
@talbott
7. Which version should I install?
I am a power user Power User
– Windows 8 Developer Preview 32-bit (x86)
– Windows 8 Developer Preview 64-bit (x64)
I am a developer Developer
– Windows 8 Developer Preview with developer
tools 64-bit (x64)
• Burn ISO to disk requires DVD+R DL (double
layer) @talbott
8. Bare metal vs Virtual machine
• Bare metal
– Fastest
– Need a dedicated machine or dual boot
• Virtual machine
– Disposable
– One level of indirection
@talbott
9. Steps (for installing on bare metal)
• Get a Windows Live ID
– if you don’t already have one
• Download ISO
• Burn DVD*
• Boot computer up with DVD
• Install OS
• Use a Windows Live ID to log in for
the first time
• Run Windows Update
* For developers, be sure to use the “with developer tools”
@talbott
image and DVD+R DL disk
10. Windows Update
• Installs drivers
• Updates Visual Studio 11 bits
• Check your “Device Manager” to see if you
have any missing device drivers
– If you do, go to your computer vendor and
download Windows 7 drivers for the missing
components
@talbott
11. The Software
• For MSDN subscribers
– Install Office 2010
• For Developers
– First test Visual Studio 11 Express
• Metro Windows 8 only templates
– Install Visual Studio 11 Developer Preview
• Gives you the rest of the development suite for desktop
application development, ASP.NET, etc…
• Run Windows Update (again… lots of
patches)
@talbott
12. Personalize
• Install your favorite development and
productivity tools
• Install Firefox or some other browser in
case IE10 preview can’t connect to the
sites
– Dell.com support
@talbott
13. Where is the Start Menu?
• Simple fix
http://twitter.com/talbott
(link to my blog)
@talbott
14. Configure Desktop
• Add Program Menu
– Or Start Menu
• Add Shut down shortcut
– Hibernate, Sleep, Restart, etc…
• Add icons to desktop (Control Panel)
@talbott
16. What is Metro?
• User Experience (UX) and User
Interface (UI) guidelines
• Bauhaus influenced
• “Chromeless”
– Omission of lots of unnecessary
borders
• Introduced in
2010 with
Windows Phone 7
@talbott
17. Metro Design Principals
• Clean, Light, Open, Fast, Flow
• Alive and In Motion
• Content not Chrome
• Celebrate Typography
• Authentically Digital
See Paul Laberge’s post:
http://bit.ly/metrods
@talbott
18. Metro vs Desktop
• Metro is the primary interface for Windows
8 tablet and touch screen interface
• Desktop is similar to Windows 7 traditional
UI
@talbott
22. Using Internet Explorer
• When a page doesn’t work in Metro
(Youtube Flash for example)
– Right-click to access the Application Bar
– View in Desktop Mode
@talbott
27. WinRT – Back to the Future
• WinRT is “closer to the metal” than .NET
• Evolution of COM
• Highly performant (pick a language)
– C++
• Most direct access
– JavaScript + HTM5
– C#/VB.NET/F#
@talbott
28. Evolution of Windows API’s
(How I Learned to Stop Worrying and Love the WinRT)
Windows Runtime Overview
29. 1990’s
• Win 32 abstraction layer
for developers to target old (Win95) and new
(NT) operating systems
My VB 4 App My C++ App
Win32
Windows 95 Windows NT 4
@talbott
30. 2002-2007
• .NET allowed for My VB 7 or
C# App My My
simpler VB.NE
VB 6 C++
C#
development T App App
• Still abstracted by .NET VB 6 C++
Win32
• Native apps using Win32
VB6 and C++ still
Windows 2000 / XP
popular
@talbott
31. 2007-2012
.NET Rules multiple platforms and becomes
the new abstraction layer
Windows, Silverlight, Azure, WP7, etc…
My C++ My Desktop .NET App My Cloud .NET App
App
F# VB C# F# VB C#
C++
.NET
Windows XP,
Windows
Vista, Silverlight Azure
Phone 7
Windows 7
@talbott
32. 2012-2017
My Windows 8/Metro App
My .NET App
F# VB C# C++
F# VB C# JavaScript
.NET
.NET Windows Runtime
Windows XP,
Vista, Windows 8
Windows 7
@talbott
33. Using the Windows Runtime from C# and Visual Basic
http://bit.ly/winrtfromvb
Harry Pierson
//build
Jesse Kaplan
My Windows 8/Metro App
My .NET App
F# VB C# C++
F# VB C# JavaScript
.NET
.NET & WinRT
.NET Windows Runtime
Windows XP,
Vista, Windows 8
Windows 7
@talbott
36. XAML is the Common Denominator
XAML
Desktop Apps Metro / Mobile Aps
Windows
Presentatio Silverligh Windows
n t Phone Windows 8
Foundation
.NET Framework
Desktop Silverlight Windows Phone
Windows
CLR CLR CLR
Runtime
Common Language Runtime (WinRT)
37. WinRT versus .NET Framework
Area .NET Metro WinRT
Framework
User Silverlight and New Namespace:
Interface Windows Phone Windows.UI.Xaml.*
components
I/O synchronous async/await
Strorage Isolated Storage Windows.Storage.Application
Data.Current
Threading ThreadPool Task
Reflection Type.GetMethods Type.GetTypeInfo().Declared
Methods
Misc IComparable Icomparable<T>
See: http://bit.ly/net2metro @talbott
38. Other Exiting News
• The names and release dates may change
• Microsoft wants to insure quality over date
• Silverlight 5 (released)
• SQL Server 2012 (release candidate zero)
• Visual Studio 2012 (I’m guessing the name)
• Azure SDK 1.6 (released)
• Azure support for
Java, PHP, node.js, Hadoop @talbott
42. Trivia Quiz : Answer
Bob Marley
Bunny Peter
Wailer Tosh
1965
43. Call to action
• Power Users
– Download Windows 8 today and play around
with it
• Developers
– Learn XAML if you haven’t already
• Silverlight 5
• Windows Phone 7
• Windows Presentation Foundation (WPF)
– Download Windows 8 with Developer Tools
and build Metro Apps!
@talbott