SlideShare a Scribd company logo
Windows 8 Development Stack

         Brendon Page
Overview
•   Intro to the World
•   The Landscape
•   Two Environments (Demo)
•   Desktop Apps
•   Windows 8 (Metro) Apps
•   WinRT, Win
•   Windows RT VS Windows 8
Intro to the World
The Landscape
  Windows 8 (Metro) Apps                         Desktop Apps

HTML                             XAML                           HTML
          XAML      XAML                         XAML
 CSS                            WinForms                         CSS

 Java
                  C#/VB/F#      C#/VB/F#           C#                     C
Script
                                                                 Java    C++
            C                                                   Script
           C++                                 Silverlight
WinJS              .NET CLR      .NET CLR          CLR

                                                     Browser

          WinRT                                         Win32

                              Windows Kernel
Two Environments




     Demo
Desktop Apps
• Can’t be deployed or sold though the market
  place. Only a description and a linked will be
  available
• If it runs in Windows 7 it will run in Windows 8
Windows 8 (Metro) Apps
• Primarily deployed and sold through the
  market place
• Can be side loaded if signed by certificate
  which is trusted by the target PC
• Sandboxed
WinRT Overview
                         Metro

  HTML
                         XAML                    XAML
   CSS
                                                     C#
JavaScript                 C                         VB
                          C++
 WinJS                                         .NET CLR
Projected              Projected               Projected
                    Windows Runtime
    Communication       Graphics         Devices
       & Data           & Media         & Printing
                    Application Model

                    Windows Kernel
WinRT Break Down
• Exposes UI model for new ‘Metro look’
• APIs are all designed to be asynchronous
• Unmanaged (Implemented at ABI level using
  COM as a base)
• Upgraded COM object model, delegates &
  events
• The API definitions are exposed in ECMA 335
  metadata format, the same one .NET uses.
 (C:windowssystem32winmetadata*.winmd)
.NET on WinRT
• Reference WinRT as if it was a .NET assembly
• Intelligent type mapping, no intermediate
  COM interop artifacts. This is built into CLR
  and because of metadata format.
• Can only reference WinRT if app targets
  Windows 8 subset of .NET
• Windows 8 .NET subset is similar to the Client
  Profile but with only core functionality
HTML & Javascript on WinRT
• WinJS manages references to WinRT
• Standard UI controls are provided by WinJS,
  but you are not restricted to using them
C++ on WinRT
• C++ language extensions map WinRT to
  standard C++ patterns such as constructors,
  class methods … etc and hides COM concepts
  like reference count.
Windows RT VS Windows 8
         Windows RT                               Windows 8

•   Only bundled with tablets        •   Bundled with tablets
•   Runs on ARM architecture         •   Bundled with PCs
•   Start menu  Metro environment   •   Available for consumer purchase
•   Bundled with Office RT           •   Runs on Intel (x86) architecture
                                     •   Start menu  Metro environment
                                     •   Desktop environment
Summary
• Multiple target environments
• Multiple OS versions with different capabilities
• New low level API with multiple stacks build
  on top of it

More Related Content

PPTX
Introduction to building apps for windows 8
KEY
Nagoya
PPTX
A Developer Lap Around Windows Phone 8
PPTX
Dia 4 introduction to cross platform mobile development
PPTX
Dia 4.1 mvvm cross
PPTX
Dia 4.1 shared asset projects and portable class library (pcl) projects
PPT
An introduction to java programming language forbeginners(java programming tu...
PPTX
use of IT in supply chain management
Introduction to building apps for windows 8
Nagoya
A Developer Lap Around Windows Phone 8
Dia 4 introduction to cross platform mobile development
Dia 4.1 mvvm cross
Dia 4.1 shared asset projects and portable class library (pcl) projects
An introduction to java programming language forbeginners(java programming tu...
use of IT in supply chain management

Viewers also liked (6)

PPTX
WMS Overview
PPTX
Definition of Information System
PPT
Webinar: Oracle R12 Warehouse Management System (WMS) Overview
PPTX
Types o f information systems
PPT
Warehouse Management System
PPTX
Warehousing
WMS Overview
Definition of Information System
Webinar: Oracle R12 Warehouse Management System (WMS) Overview
Types o f information systems
Warehouse Management System
Warehousing
Ad

Similar to Windows 8 Development Stack (20)

PPTX
A Developer's View of Windows 8
PPTX
Windows 8 for .NET Developers
PPTX
Win rt fundamentals
PPTX
Introduction to Metro Applications
PPSX
Windows 8 developer preview
PPTX
Win8 architecture for developers
PPTX
Windows 8
PPTX
Windows 8 Hot or Not
PPTX
Radu vunvulea building and testing windows 8 metro style applications using ...
PPTX
Geek a-paloozaaa metro-xaml_appdev
PPTX
Keynote Rockford Lhotka on the Microsoft Development Platftorm
PPTX
Windows 8 App Developer Day
PPTX
.Net + novas tecnologias + win8
PPTX
Eco system apps
PPT
Session gwjanhdienjsgek2nwgei2792jej 1.ppt
PPTX
Building apps with common code for windows 8 and windows phone 8 (WP8)
PPT
ASP.NET Session 1
PPTX
Porting tometro
PPTX
Introduction to .net FrameWork by QuontraSolutions
PDF
Windows Store JavaScript Apps
A Developer's View of Windows 8
Windows 8 for .NET Developers
Win rt fundamentals
Introduction to Metro Applications
Windows 8 developer preview
Win8 architecture for developers
Windows 8
Windows 8 Hot or Not
Radu vunvulea building and testing windows 8 metro style applications using ...
Geek a-paloozaaa metro-xaml_appdev
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Windows 8 App Developer Day
.Net + novas tecnologias + win8
Eco system apps
Session gwjanhdienjsgek2nwgei2792jej 1.ppt
Building apps with common code for windows 8 and windows phone 8 (WP8)
ASP.NET Session 1
Porting tometro
Introduction to .net FrameWork by QuontraSolutions
Windows Store JavaScript Apps
Ad

Recently uploaded (20)

PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Modernizing your data center with Dell and AMD
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
KodekX | Application Modernization Development
PDF
Empathic Computing: Creating Shared Understanding
PPT
Teaching material agriculture food technology
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Review of recent advances in non-invasive hemoglobin estimation
Modernizing your data center with Dell and AMD
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
KodekX | Application Modernization Development
Empathic Computing: Creating Shared Understanding
Teaching material agriculture food technology
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Advanced methodologies resolving dimensionality complications for autism neur...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Per capita expenditure prediction using model stacking based on satellite ima...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Machine learning based COVID-19 study performance prediction
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
NewMind AI Weekly Chronicles - August'25 Week I

Windows 8 Development Stack

  • 1. Windows 8 Development Stack Brendon Page
  • 2. Overview • Intro to the World • The Landscape • Two Environments (Demo) • Desktop Apps • Windows 8 (Metro) Apps • WinRT, Win • Windows RT VS Windows 8
  • 3. Intro to the World
  • 4. The Landscape Windows 8 (Metro) Apps Desktop Apps HTML XAML HTML XAML XAML XAML CSS WinForms CSS Java C#/VB/F# C#/VB/F# C# C Script Java C++ C Script C++ Silverlight WinJS .NET CLR .NET CLR CLR Browser WinRT Win32 Windows Kernel
  • 6. Desktop Apps • Can’t be deployed or sold though the market place. Only a description and a linked will be available • If it runs in Windows 7 it will run in Windows 8
  • 7. Windows 8 (Metro) Apps • Primarily deployed and sold through the market place • Can be side loaded if signed by certificate which is trusted by the target PC • Sandboxed
  • 8. WinRT Overview Metro HTML XAML XAML CSS C# JavaScript C VB C++ WinJS .NET CLR Projected Projected Projected Windows Runtime Communication Graphics Devices & Data & Media & Printing Application Model Windows Kernel
  • 9. WinRT Break Down • Exposes UI model for new ‘Metro look’ • APIs are all designed to be asynchronous • Unmanaged (Implemented at ABI level using COM as a base) • Upgraded COM object model, delegates & events • The API definitions are exposed in ECMA 335 metadata format, the same one .NET uses. (C:windowssystem32winmetadata*.winmd)
  • 10. .NET on WinRT • Reference WinRT as if it was a .NET assembly • Intelligent type mapping, no intermediate COM interop artifacts. This is built into CLR and because of metadata format. • Can only reference WinRT if app targets Windows 8 subset of .NET • Windows 8 .NET subset is similar to the Client Profile but with only core functionality
  • 11. HTML & Javascript on WinRT • WinJS manages references to WinRT • Standard UI controls are provided by WinJS, but you are not restricted to using them
  • 12. C++ on WinRT • C++ language extensions map WinRT to standard C++ patterns such as constructors, class methods … etc and hides COM concepts like reference count.
  • 13. Windows RT VS Windows 8 Windows RT Windows 8 • Only bundled with tablets • Bundled with tablets • Runs on ARM architecture • Bundled with PCs • Start menu Metro environment • Available for consumer purchase • Bundled with Office RT • Runs on Intel (x86) architecture • Start menu Metro environment • Desktop environment
  • 14. Summary • Multiple target environments • Multiple OS versions with different capabilities • New low level API with multiple stacks build on top of it