KEMBAR78
Win8 architecture for developers | PPTX
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…)

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 isthe 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 Thedevelopment 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…)