SlideShare a Scribd company logo
Desktop Apps
 DirectX                 XAML                         HTML 5                                             Phone 8
                                                                            Can only run on x86 & x64

             C++, C# & VB
                                                    JavaScript



                    .NET for WinRT                        WinJS
                                                                           HTML
                                                                          JavaScri C or C++ C# or VB C# or VB
                       Language Projection                                pt & CSS

                                     WinRT API’s

                Communicatio    Graphics &    Devices &
 Windows          n & Data        Media        Printing
                                                              Contracts
Metadata &
Namespace
                                                                                              .NET or
                                                                          Internet                       Silverligh
                                     WinRT Core                                      Win32    Silverligh
                                                                          Explorer                       t for WP
                                                                                                  t

                               Windows 8 Core OS Services (Kernel, Drivers, etc…)
Kernel development is the
 same as Windows 7 with
significant improvements




         Windows 8 Core OS Services (Kernel, Drivers, etc…)
Desktop Apps
                                          Can only run on x86 & x64
 The apps you know & use
   today on Windows 7.

   These will still work on
    Windows 8 x86/x64.

These will not work on ARM
  based CPU’s – the only
    exception is Office.




Windows 8 Core OS Services (Kernel, Drivers, etc…)
Desktop Apps
 The development language                      Can only run on x86 & x64
that you use to build desktop
 apps today. You can still use
 these to build desktop apps
 that will run on Windows 8.


                                              HTML
                                             JavaScri C or C++ C# or VB
                                             pt & CSS




The runtime that handles the
language & gives you an API
  that your application uses.                Internet
                                                                  .NET or
                                                          Win32   Silverligh
                                             Explorer
                                                                      t

     Windows 8 Core OS Services (Kernel, Drivers, etc…)
Desktop Apps
                         Windows Phone Can only run on x86 & x64
                                       8 uses the                        Phone 8
                         same Core OS services as
                               Windows 8.




                                         HTML
                                        JavaScri C or C++ C# or VB C# or VB
                                        pt & CSS




                      Remember Windows Phone
                      uses a subset of .NET named
                     Silverlight for Windows Phone
                              as the runtime.
                                         Internet
                                                              .NET or
                                                                         Silverligh
                                                      Win32   Silverligh
                                        Explorer                         t for WP
                                                                  t

Windows 8 Core OS Services (Kernel, Drivers, etc…)
Desktop Apps
                                                                                          Phone 8
                                                            Can only run on x86 & x64



The new API is WinRT that sits
on top of the core OS services.
  Think of this like the .NET
         Framework.
                                                           HTML
                                                          JavaScri C or C++ C# or VB C# or VB
                                                          pt & CSS

                        WinRT API’s

   Communicatio    Graphics &    Devices &
                                              Contracts
     n & Data        Media        Printing



                                                                               .NET or
                                                          Internet                        Silverligh
                        WinRT Core                                     Win32   Silverligh
                                                          Explorer                        t for WP
                                                                                   t

                  Windows 8 Core OS Services (Kernel, Drivers, etc…)
Desktop Apps
               Apps built on top of the WinRT API are                    Can only run on x86 & x64
                                                                                                      Phone 8
                the new apps that we will focus on.
                They are called Metro Style Apps, or
               WinRT Apps or Windows Store Apps…                    A key feature of WinRT is the language
                        we not really sure                           projection & metadata which allows
                                                                    the WinRT API to be consumed natively
                                                                           by the languages above it.
                                                                       HTML
                                                                      JavaScri C or C++ C# or VB C# or VB
                    Language Projection                               pt & CSS

                                  WinRT API’s

             Communicatio    Graphics &    Devices &
 Windows       n & Data        Media        Printing
                                                        Contracts
Metadata &
Namespace
                                                                                           .NET or
                                                                       Internet                       Silverligh
                                  WinRT Core                                      Win32    Silverligh
                                                                       Explorer                       t for WP
                                                                                               t

                            Windows 8 Core OS Services (Kernel, Drivers, etc…)
Desktop Apps
     UI built in HTML 5 & CSS 3                       HTML 5                Can You can on x86apps using
                                                                                only run build & x64
                                                                                                        Phone 8
                                                                                    the modern web
      Code in JavaScript & use                                                 development technologies.
                                                    JavaScript
    your favourite JS libraries (for
           example jQuery)

                                                          WinJS
        Additional core API
     functions via WinJS library.                                          HTML
     This library does not work                                           JavaScri C or C++ C# or VB C# or VB
                       Language Projection
      on the web – it is WinRT                                            pt & CSS
                 only.            WinRT API’s

                Communicatio    Graphics &    Devices &
 Windows          n & Data        Media        Printing
                                                              Contracts
Metadata &
Namespace
                                                                                             .NET or
                                                                          Internet                      Silverligh
                                       WinRT Core                                    Win32   Silverligh
                                                                          Explorer                      t for WP
                                                                                                 t

                               Windows 8 Core OS Services (Kernel, Drivers, etc…)
Desktop Apps
 DirectX                 XAML                         HTML 5 UI built in DirectX or XAML x86 & x64
                                                                           Can only run on
                                                                                                        Phone 8


             C++, C# & VB
                                                    JavaScript Code in C++, C# or VB



                    .NET for WinRT                        WinJS
                                                      C# or VB can make use of a subset of the
                                                                           HTML
                                                     full .NET API. This allows you to keep using
                                                                         JavaScri C or C++ C# or VB C# or VB
                       Language Projection            a lot of the code you have today without
                                                                         pt & CSS
                                                     changes & still make use of the WinRT API
                                     WinRT API’s     as well, thanks to the language projection.

                Communicatio    Graphics &    Devices &
 Windows          n & Data        Media        Printing
                                                              Contracts
Metadata &
Namespace
                                                                                             .NET or
                                                                          Internet                      Silverligh
                                     WinRT Core                                      Win32   Silverligh
                                                                          Explorer                      t for WP
                                                                                                 t

                               Windows 8 Core OS Services (Kernel, Drivers, etc…)
Desktop Apps
 DirectX                 XAML                         HTML 5                                             Phone 8
                                                                            Can only run on x86 & x64

             C++, C# & VB
                                                    JavaScript



                    .NET for WinRT                        WinJS
                                                                           HTML
                                                                          JavaScri C or C++ C# or VB C# or VB
                       Language Projection                                pt & CSS

                                     WinRT API’s

                Communicatio    Graphics &    Devices &
 Windows          n & Data        Media        Printing
                                                              Contracts
Metadata &
Namespace
                                                                                              .NET or
                                                                          Internet                       Silverligh
                                     WinRT Core                                      Win32    Silverligh
                                                                          Explorer                       t for WP
                                                                                                  t

                               Windows 8 Core OS Services (Kernel, Drivers, etc…)

More Related Content

PPT
Oct2009
PDF
Operating Systems 1 (4/12) - Architectures (Windows)
PPTX
Windows OS Architecture in Summery
PPTX
Window architecture
PPT
Windows Architecture
PDF
Embedded Os [Linux & Co.]
PPT
Windows Kernel-
PPT
Embedded Linux
Oct2009
Operating Systems 1 (4/12) - Architectures (Windows)
Windows OS Architecture in Summery
Window architecture
Windows Architecture
Embedded Os [Linux & Co.]
Windows Kernel-
Embedded Linux

What's hot (20)

PPTX
Device Drivers
PPSX
Introduction to embedded linux device driver and firmware
PPTX
Introduction to Embedded Linux
PDF
Linux Kernel and Driver Development Training
PDF
Intro to Embedded OS, RTOS and Communication Protocols
PPT
Device Driver in WinCE 6.0 R2
PPT
linux device driver
PDF
Linux for embedded_systems
PPTX
Windows Architecture Explained by Stacksol
PPT
Case study windows
PDF
Introduction to char device driver
PDF
Embedded Linux Basics
PDF
Linux Porting to a Custom Board
PDF
Embedded Android : System Development - Part I
PDF
Board support package_on_linux
PPTX
Linux device drivers
PDF
PPT
Driver development – memory management
PDF
Embedded Linux Kernel - Build your custom kernel
Device Drivers
Introduction to embedded linux device driver and firmware
Introduction to Embedded Linux
Linux Kernel and Driver Development Training
Intro to Embedded OS, RTOS and Communication Protocols
Device Driver in WinCE 6.0 R2
linux device driver
Linux for embedded_systems
Windows Architecture Explained by Stacksol
Case study windows
Introduction to char device driver
Embedded Linux Basics
Linux Porting to a Custom Board
Embedded Android : System Development - Part I
Board support package_on_linux
Linux device drivers
Driver development – memory management
Embedded Linux Kernel - Build your custom kernel
Ad

Viewers also liked (12)

PPTX
Windows Phone architecture and tools
PPSX
Windows Phone 7
PPT
Windows Phone 7 v.s iOS Development
PPT
Window scheduling algorithm
PPTX
Windows Phone 7 Architecture Overview
PDF
Arquitectura General del Sistema Operativo Linux
PPTX
Windows process-scheduling
PPTX
Windows 7 Operating System
PPT
Linux architecture
PPTX
Presentation On Android OS
PPT
Android ppt
PPTX
Android technology- Advantages & Limitations
Windows Phone architecture and tools
Windows Phone 7
Windows Phone 7 v.s iOS Development
Window scheduling algorithm
Windows Phone 7 Architecture Overview
Arquitectura General del Sistema Operativo Linux
Windows process-scheduling
Windows 7 Operating System
Linux architecture
Presentation On Android OS
Android ppt
Android technology- Advantages & Limitations
Ad

Similar to Win8 architecture for developers (20)

PPTX
A Developer's View of Windows 8
PPTX
Windows 8
PPSX
Windows 8 developer preview
PPTX
Geek a-paloozaaa metro-xaml_appdev
PPTX
Keynote Rockford Lhotka on the Microsoft Development Platftorm
PPTX
Windows 8 for .NET Developers
PDF
Windows 8 Development Stack
PPTX
Windows Phone 8 Advanced Developers Conference
PPTX
Adc2012 windows phone 8
PPTX
Runtime 8 and Windows Phone 8
PPTX
PDF
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
PDF
Silverlight abhinav - slideshare
PPTX
Introducing Windows Runtime in Windows 8
PDF
Windows Phone 7.5 와 Windows 8 메트로 스타일 앱 개발
PPTX
Introduction to Metro Applications
PPTX
Wired2Win Webinar: Windows8 Mobile App Development
PDF
Microsoft Silverlight 2
PPTX
.Net + novas tecnologias + win8
PPTX
Windows 8 & Phone 8 - an Architectural Battle Plan
A Developer's View of Windows 8
Windows 8
Windows 8 developer preview
Geek a-paloozaaa metro-xaml_appdev
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Windows 8 for .NET Developers
Windows 8 Development Stack
Windows Phone 8 Advanced Developers Conference
Adc2012 windows phone 8
Runtime 8 and Windows Phone 8
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
Silverlight abhinav - slideshare
Introducing Windows Runtime in Windows 8
Windows Phone 7.5 와 Windows 8 메트로 스타일 앱 개발
Introduction to Metro Applications
Wired2Win Webinar: Windows8 Mobile App Development
Microsoft Silverlight 2
.Net + novas tecnologias + win8
Windows 8 & Phone 8 - an Architectural Battle Plan

More from Robert MacLean (20)

PPTX
Deno ...................................
PPTX
14 things you need to be a successful software developer (v3)
PPTX
OWASP TOP 10
PPTX
Building a µservice with Kotlin, Micronaut & GCP
PPTX
Looking at the Vue
PPTX
Kotlin 101
PPTX
Features of Kotlin I find exciting
PPTX
JavaScript Gotchas
PPTX
DevConf Survival Guide
PPTX
The state of testing @ Microsoft
PPTX
Visual Studio ❤ JavaScript
PPTX
What is new in C# 6?
PPTX
Putting the DOT in .NET - Dev/Ops/Test
PPTX
A Developer Day 2014 - Durban
PPTX
Agile lessons learned in the Microsoft ALM Rangers
PPTX
Hour of code - Train the trainer
PPTX
Building services for apps on a shoestring budget
PPTX
3 things your app API is doing WRONG
PPTX
Deno ...................................
14 things you need to be a successful software developer (v3)
OWASP TOP 10
Building a µservice with Kotlin, Micronaut & GCP
Looking at the Vue
Kotlin 101
Features of Kotlin I find exciting
JavaScript Gotchas
DevConf Survival Guide
The state of testing @ Microsoft
Visual Studio ❤ JavaScript
What is new in C# 6?
Putting the DOT in .NET - Dev/Ops/Test
A Developer Day 2014 - Durban
Agile lessons learned in the Microsoft ALM Rangers
Hour of code - Train the trainer
Building services for apps on a shoestring budget
3 things your app API is doing WRONG

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Big Data Technologies - Introduction.pptx
PDF
Machine learning based COVID-19 study performance prediction
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Modernizing your data center with Dell and AMD
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
Network Security Unit 5.pdf for BCA BBA.
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Big Data Technologies - Introduction.pptx
Machine learning based COVID-19 study performance prediction
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The AUB Centre for AI in Media Proposal.docx
MYSQL Presentation for SQL database connectivity
Spectral efficient network and resource selection model in 5G networks
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
Agricultural_Statistics_at_a_Glance_2022_0.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Modernizing your data center with Dell and AMD
Review of recent advances in non-invasive hemoglobin estimation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf

Win8 architecture for developers

  • 1. Desktop Apps DirectX XAML HTML 5 Phone 8 Can only run on x86 & x64 C++, C# & VB JavaScript .NET for WinRT WinJS HTML JavaScri C or C++ C# or VB C# or VB Language Projection pt & CSS WinRT API’s Communicatio Graphics & Devices & Windows n & Data Media Printing Contracts Metadata & Namespace .NET or Internet Silverligh WinRT Core Win32 Silverligh Explorer t for WP t Windows 8 Core OS Services (Kernel, Drivers, etc…)
  • 2. Kernel development is the same as Windows 7 with significant improvements Windows 8 Core OS Services (Kernel, Drivers, etc…)
  • 3. Desktop Apps Can only run on x86 & x64 The apps you know & use today on Windows 7. These will still work on Windows 8 x86/x64. These will not work on ARM based CPU’s – the only exception is Office. Windows 8 Core OS Services (Kernel, Drivers, etc…)
  • 4. Desktop Apps The development language Can only run on x86 & x64 that you use to build desktop apps today. You can still use these to build desktop apps that will run on Windows 8. HTML JavaScri C or C++ C# or VB pt & CSS The runtime that handles the language & gives you an API that your application uses. Internet .NET or Win32 Silverligh Explorer t Windows 8 Core OS Services (Kernel, Drivers, etc…)
  • 5. Desktop Apps Windows Phone Can only run on x86 & x64 8 uses the Phone 8 same Core OS services as Windows 8. HTML JavaScri C or C++ C# or VB C# or VB pt & CSS Remember Windows Phone uses a subset of .NET named Silverlight for Windows Phone as the runtime. Internet .NET or Silverligh Win32 Silverligh Explorer t for WP t Windows 8 Core OS Services (Kernel, Drivers, etc…)
  • 6. Desktop Apps Phone 8 Can only run on x86 & x64 The new API is WinRT that sits on top of the core OS services. Think of this like the .NET Framework. HTML JavaScri C or C++ C# or VB C# or VB pt & CSS WinRT API’s Communicatio Graphics & Devices & Contracts n & Data Media Printing .NET or Internet Silverligh WinRT Core Win32 Silverligh Explorer t for WP t Windows 8 Core OS Services (Kernel, Drivers, etc…)
  • 7. Desktop Apps Apps built on top of the WinRT API are Can only run on x86 & x64 Phone 8 the new apps that we will focus on. They are called Metro Style Apps, or WinRT Apps or Windows Store Apps… A key feature of WinRT is the language we not really sure  projection & metadata which allows the WinRT API to be consumed natively by the languages above it. HTML JavaScri C or C++ C# or VB C# or VB Language Projection pt & CSS WinRT API’s Communicatio Graphics & Devices & Windows n & Data Media Printing Contracts Metadata & Namespace .NET or Internet Silverligh WinRT Core Win32 Silverligh Explorer t for WP t Windows 8 Core OS Services (Kernel, Drivers, etc…)
  • 8. Desktop Apps UI built in HTML 5 & CSS 3 HTML 5 Can You can on x86apps using only run build & x64 Phone 8 the modern web Code in JavaScript & use development technologies. JavaScript your favourite JS libraries (for example jQuery) WinJS Additional core API functions via WinJS library. HTML This library does not work JavaScri C or C++ C# or VB C# or VB Language Projection on the web – it is WinRT pt & CSS only. WinRT API’s Communicatio Graphics & Devices & Windows n & Data Media Printing Contracts Metadata & Namespace .NET or Internet Silverligh WinRT Core Win32 Silverligh Explorer t for WP t Windows 8 Core OS Services (Kernel, Drivers, etc…)
  • 9. Desktop Apps DirectX XAML HTML 5 UI built in DirectX or XAML x86 & x64 Can only run on Phone 8 C++, C# & VB JavaScript Code in C++, C# or VB .NET for WinRT WinJS C# or VB can make use of a subset of the HTML full .NET API. This allows you to keep using JavaScri C or C++ C# or VB C# or VB Language Projection a lot of the code you have today without pt & CSS changes & still make use of the WinRT API WinRT API’s as well, thanks to the language projection. Communicatio Graphics & Devices & Windows n & Data Media Printing Contracts Metadata & Namespace .NET or Internet Silverligh WinRT Core Win32 Silverligh Explorer t for WP t Windows 8 Core OS Services (Kernel, Drivers, etc…)
  • 10. Desktop Apps DirectX XAML HTML 5 Phone 8 Can only run on x86 & x64 C++, C# & VB JavaScript .NET for WinRT WinJS HTML JavaScri C or C++ C# or VB C# or VB Language Projection pt & CSS WinRT API’s Communicatio Graphics & Devices & Windows n & Data Media Printing Contracts Metadata & Namespace .NET or Internet Silverligh WinRT Core Win32 Silverligh Explorer t for WP t Windows 8 Core OS Services (Kernel, Drivers, etc…)