developing applications for windows 8 making sense of the build announcements joseph cooney &...

Download Developing Applications for Windows 8 Making Sense of the BUILD Announcements Joseph Cooney & Patrick Klug Live Backchannel: #dddbrisbane #mix01 @josephcooney

If you can't read please download the document

Post on 20-Dec-2015

213 views

Category:

Documents


0 download

TRANSCRIPT

  • Slide 1
  • 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
  • Slide 18
  • GDI+ Antialiasing GDIGDI+ Gradient ShadingJPEG, PNG supportResolution IndependentAlpha BlendingHardware AcceleratedAccess to Glyphs 2001
  • Slide 19
  • 2002.NET Framework introduced
  • Slide 20
  • MDX (Managed DirectX) introduced!
  • Slide 21
  • Windows Vista.NET 3.0 & WPF introduced! 2006
  • Slide 22
  • 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
  • Slide 30
  • Slide 31
  • 2010.NET 4.0 released Evernote ditched WPF
  • Slide 32
  • 2011 WinRT introduced Windows 8 announced
  • Slide 33
  • Architecture
  • Slide 34
  • Developer Div!1! WINDOWS DIV!.NET Framework GDI GDI+ WPF Silverlight Managed DirectX WinRT DirectWrite DirectX XNA
  • Slide 35
  • on Windows History A of UI
  • Slide 36
  • So Whats WRONG With the Windows Ecosystem?
  • Slide 37
  • That really depends where you stand
  • Slide 38
  • 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