Developing Applications for Windows 8 Making Sense of the BUILD Announcements Joseph Cooney &...
If you can't read please download the document
Developing Applications for Windows 8 Making Sense of the BUILD Announcements Joseph Cooney & Patrick Klug Live Backchannel: #dddbrisbane #mix01 @josephcooney
Developing Applications for Windows 8 Making Sense of the BUILD
Announcements Joseph Cooney & Patrick Klug Live Backchannel:
#dddbrisbane #mix01 @josephcooney @PatrickKlug
Slide 2
Windows 8 is touted by Microsoft as being a substantial step
forward for the Windows operating system, as we move into a world
of more diverse devices and form factors. At BUILD Microsoft
revealed a number of details about client applications development
for Windows 8 that they'd previously kept under wraps. With BUILD
behind us we can all see the importance of WinRT and Metro UI, and
the new direction for XAML. Come along to this session to get the
back story on these changes, stay for the low-brow scatological
analogies as we dive into the implications of all these
announcements, before finally being driven away by vicious rumours
and wild speculation about what Microsoft is keeping up their
sleeve.
Slide 3
Intro part 2 is Brendan Forster who moved my cheese Demo
windows 8 Architecture History Opportunity App Store Metro Style
Rant Speculation
Slide 4
This is Windows Or rather, the next version of Windows
Slide 5
Architecture
Slide 6
To give you some idea of the scale Lets look at the Windows 7
Numbers
Slide 7
Windows 7 450000 LicensesSince 2009
Slide 8
Opportunity
Slide 9
Slide 10
or Lottery?
Slide 11
on Windows History A of UI
Slide 12
Windows 1 GDI (Graphics Device Interface) 1985
Slide 13
Windows 2 1987
Slide 14
Windows 3.1 WinG introduced! 1992
Slide 15
Windows 95 DirectX introduced! 1995
Slide 16
Windows 98 1998
Slide 17
Windows XP GDI+ introduced! Also, silly PowerPoint animations
at a peak! 2001
WPF Hardware Accelerated GDI+WPF AnimationsAccess to
GlyphsEffects3D supportPathGradientBrushAccessible via C++
2006
Slide 23
WPF Font rendering Transparency Animations Declarative UI Data
Binding Spell Checker Commands Retained Graphic Mode Templating
2006
Slide 24
MDX 2 cancelled during beta. XNA announced.
Slide 25
Silverlight introduced. 2007 ?
Slide 26
Windows 7 DirectWrite introduced! 2009
Slide 27
http://blogs.msdn.com/b/jimoneil/archive/2009/10/27/7-on-7-direct2d-and-directwrite.aspx
GDI DirectWrite (both using ClearType) 2009
Slide 28
DirectWrite 2009
Slide 29
DirectWrite Comprehensive Unicode support Bi-directional
antialiasing sub-pixel ClearType rendering Advanced Typographic
features OpenType Stylistic alternates & swashes Low-level
glyph rendering API Integrates with GDI/GDI+ and Direct2D/Direct3D
but not with WPF/SL 2009
Whats wrong with the Windows Ecosystem? Lack of trust by end
users Security hoops to jump through Getting Paid Deployment &
Auto Updating Poor design aesthetic SOE XP Multiplicity of UI
Frameworks
Slide 39
Jumping Through Hoops
Slide 40
A Multiplicity of Installer Experiences
Slide 41
Slide 42
Scary Security Prompts
Slide 43
Are they who they say they are?
Slide 44
Are they trustworthy?
Slide 45
Stuff I Need To Build/Integrate With Payment Gateway Licensing
System Web Site Installer Search Engines Telemetry Analytics Code
Signing Updates Advertising
Slide 46
Windows Store
Slide 47
Integrated Discovery, Payment, Telemetry, Licensing First Party
Payment options Curation, protection & promotion Consistency
& Predictability
Slide 48
mean What do you I suck at design? Comic Sans Papyrus Not
Centered
Slide 49
Metro Principles FAST Fluid &
Slide 50
Metro Principles Typography is Beautiful
Slide 51
Metro Principles Content over Chrome
Slide 52
Slide 53
Metro Principles Authentically Digital
Slide 54
When appropriate, add a realistic, physical dimension to your
application. Often, the more true to life your application looks
and behaves, the easier it is for people to understand how it works
and the more they enjoy using it. For example, people instantly
know how to use the realistic address book that Contacts on iPad
portrays.
Slide 55
Slide 56
Slide 57
Slide 58
Slide 59
Metro is the Alan Cooper of Designs
Slide 60
Win32-Style classic RSS Reader
Slide 61
Remove Lines
Slide 62
Simplify Navigation
Slide 63
Align to the Grid
Slide 64
Metro Design Principles Fast & Fluid Fast because lag with
direct manipulation sucks Fluid lots and lots of subtle animation
Celebrate Typography Content > Chrome Remove needless lines and
gradients Line things up Give content room to breathe Authentically
Digital
Slide 65
Metro is so easy even I couldnt mess it up, right?
Right????
Slide 66
System Reserved Screen Edges Swapping Between Applications
Charms Your stuff goes here And Here
Slide 67
Widening the Web Net Im a windows developer now
Slide 68
Web and Windows Some Cultural Differences
Slide 69
Slide 70
Observations Thats your strategy? Really?
Slide 71
Slide 72
My favourite Bombshells from Build WPF not mentioned at all. SL
barely. Clear focus on HTML5/JS. Metro IE does not support
plug-ins. No Silverlight. No Flash. Cannot sell Desktop apps on
AppStore. Free listing service for legacy Apps on AppStore which
just point to external website. Windows Phone & XNA News
(none).
Slide 73
What's the preferred platform for development on Windows 8? You
decide. S. Somasegar, VP of Developer Division
Slide 74
http://justinangel.net/ReverseEngineerWin8Apps
Slide 75
Expression Blend only supports HTML/Javascript in Preview Not
XAML
Slide 76
Things missing in WinRT XAML Drawing API Low level text
rendering RadialGradient, PathGradient and VisualBrush Effects
RenderTargetBitmap Non-Rectangular Clipping FlowDocument
RichTextBox MarkupExtension support D3D, D2D or XNA interop Interop
with Desktop Database support.
http://social.msdn.microsoft.com/Forums/en-US/winappswithcsharp/thread/380b4b7b-
72e2-4435-b7f7-0d2afca4eac0/
Slide 77
While Microsoft was busy with Silverlight and the Cloud
Objective-C Cocoa
Slide 78
Released January 2011 via Software Update to Snow Leopard
users. Mac OS Lion released July 2011 exclusively via the App
Store.
Slide 79
Mac OS Lion
Slide 80
What the Didnt Talk About Wild Speculation Follows
Slide 81
No More Consent Decree Knife the baby
Slide 82
WinRT Where else? Windows Phone 8? Windows Desktop?
Slide 83
WINDO WS
Slide 84
Thanks EpicNom
http://www.flickr.com/photos/32627348@N06/3633209399/sizes/o/in/photostream/
Blmiers http://www.flickr.com/photos/blmiers2/6153938935/ Alex
Castell http://www.flickr.com/photos/alexcastella/2643384352/
https://bitbucket.org/josephcooney/dddbrisbane