SlideShare a Scribd company logo
1 of 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…)
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

What's hot

Introduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmwareIntroduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmwaredefinecareer
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded LinuxHossain Reja
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingStephan Cadene
 
Device Driver in WinCE 6.0 R2
Device Driver in WinCE 6.0 R2Device Driver in WinCE 6.0 R2
Device Driver in WinCE 6.0 R2rahul_p_shukla
 
linux device driver
linux device driverlinux device driver
linux device driverRahul Batra
 
Linux for embedded_systems
Linux for embedded_systemsLinux for embedded_systems
Linux for embedded_systemsVandana Salve
 
Windows Architecture Explained by Stacksol
Windows Architecture Explained by StacksolWindows Architecture Explained by Stacksol
Windows Architecture Explained by StacksolStacksol
 
Introduction to char device driver
Introduction to char device driverIntroduction to char device driver
Introduction to char device driverVandana Salve
 
Embedded Linux Basics
Embedded Linux BasicsEmbedded Linux Basics
Embedded Linux BasicsMarc Leeman
 
Linux Porting to a Custom Board
Linux Porting to a Custom BoardLinux Porting to a Custom Board
Linux Porting to a Custom BoardPatrick Bellasi
 
Board support package_on_linux
Board support package_on_linuxBoard support package_on_linux
Board support package_on_linuxVandana Salve
 
Driver development – memory management
Driver development – memory managementDriver development – memory management
Driver development – memory managementVandana Salve
 

What's hot (20)

Device Drivers
Device DriversDevice Drivers
Device Drivers
 
Introduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmwareIntroduction to embedded linux device driver and firmware
Introduction to embedded linux device driver and firmware
 
Introduction to Embedded Linux
Introduction to Embedded LinuxIntroduction to Embedded Linux
Introduction to Embedded Linux
 
Linux Kernel and Driver Development Training
Linux Kernel and Driver Development TrainingLinux Kernel and Driver Development Training
Linux Kernel and Driver Development Training
 
Intro to Embedded OS, RTOS and Communication Protocols
Intro to Embedded OS, RTOS and Communication ProtocolsIntro to Embedded OS, RTOS and Communication Protocols
Intro to Embedded OS, RTOS and Communication Protocols
 
Device Driver in WinCE 6.0 R2
Device Driver in WinCE 6.0 R2Device Driver in WinCE 6.0 R2
Device Driver in WinCE 6.0 R2
 
linux device driver
linux device driverlinux device driver
linux device driver
 
Linux for embedded_systems
Linux for embedded_systemsLinux for embedded_systems
Linux for embedded_systems
 
Windows Architecture Explained by Stacksol
Windows Architecture Explained by StacksolWindows Architecture Explained by Stacksol
Windows Architecture Explained by Stacksol
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
Case study windows
Case study windowsCase study windows
Case study windows
 
Introduction to char device driver
Introduction to char device driverIntroduction to char device driver
Introduction to char device driver
 
Embedded Linux Basics
Embedded Linux BasicsEmbedded Linux Basics
Embedded Linux Basics
 
Linux Porting to a Custom Board
Linux Porting to a Custom BoardLinux Porting to a Custom Board
Linux Porting to a Custom Board
 
Embedded Android : System Development - Part I
Embedded Android : System Development - Part IEmbedded Android : System Development - Part I
Embedded Android : System Development - Part I
 
Board support package_on_linux
Board support package_on_linuxBoard support package_on_linux
Board support package_on_linux
 
Linux device drivers
Linux device driversLinux device drivers
Linux device drivers
 
Linux Internals - Part I
Linux Internals - Part ILinux Internals - Part I
Linux Internals - Part I
 
Driver development – memory management
Driver development – memory managementDriver development – memory management
Driver development – memory management
 
Embedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernelEmbedded Linux Kernel - Build your custom kernel
Embedded Linux Kernel - Build your custom kernel
 

Viewers also liked

Windows Phone architecture and tools
Windows Phone architecture and toolsWindows Phone architecture and tools
Windows Phone architecture and toolsBadoo
 
Windows Phone 7 v.s iOS Development
Windows Phone 7 v.s iOS DevelopmentWindows Phone 7 v.s iOS Development
Windows Phone 7 v.s iOS DevelopmentKhang Vo
 
Window scheduling algorithm
Window scheduling algorithmWindow scheduling algorithm
Window scheduling algorithmBinal Parekh
 
Windows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewWindows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewBhavya Siddappa
 
Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linuxjcfarit
 
Windows process-scheduling
Windows process-schedulingWindows process-scheduling
Windows process-schedulingTalha Shaikh
 
Windows 7 Operating System
Windows 7 Operating SystemWindows 7 Operating System
Windows 7 Operating Systemnhumar
 
Linux architecture
Linux architectureLinux architecture
Linux architecturemcganesh
 
Presentation On Android OS
Presentation On Android OSPresentation On Android OS
Presentation On Android OSAkshay Kakkar
 
Android technology- Advantages & Limitations
Android technology- Advantages & LimitationsAndroid technology- Advantages & Limitations
Android technology- Advantages & LimitationsVaibhav Dixit
 

Viewers also liked (12)

Windows Phone architecture and tools
Windows Phone architecture and toolsWindows Phone architecture and tools
Windows Phone architecture and tools
 
Windows Phone 7
Windows Phone 7Windows Phone 7
Windows Phone 7
 
Windows Phone 7 v.s iOS Development
Windows Phone 7 v.s iOS DevelopmentWindows Phone 7 v.s iOS Development
Windows Phone 7 v.s iOS Development
 
Window scheduling algorithm
Window scheduling algorithmWindow scheduling algorithm
Window scheduling algorithm
 
Windows Phone 7 Architecture Overview
Windows Phone 7 Architecture OverviewWindows Phone 7 Architecture Overview
Windows Phone 7 Architecture Overview
 
Arquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo LinuxArquitectura General del Sistema Operativo Linux
Arquitectura General del Sistema Operativo Linux
 
Windows process-scheduling
Windows process-schedulingWindows process-scheduling
Windows process-scheduling
 
Windows 7 Operating System
Windows 7 Operating SystemWindows 7 Operating System
Windows 7 Operating System
 
Linux architecture
Linux architectureLinux architecture
Linux architecture
 
Presentation On Android OS
Presentation On Android OSPresentation On Android OS
Presentation On Android OS
 
Android ppt
Android pptAndroid ppt
Android ppt
 
Android technology- Advantages & Limitations
Android technology- Advantages & LimitationsAndroid technology- Advantages & Limitations
Android technology- Advantages & Limitations
 

Similar to Win8 architecture for developers

Windows 8 Development Stack
Windows 8 Development StackWindows 8 Development Stack
Windows 8 Development StackDev2
 
Windows 8 for .NET Developers
Windows 8 for .NET DevelopersWindows 8 for .NET Developers
Windows 8 for .NET DevelopersMichael Collins
 
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Keynote   Rockford Lhotka on the Microsoft Development PlatftormKeynote   Rockford Lhotka on the Microsoft Development Platftorm
Keynote Rockford Lhotka on the Microsoft Development PlatftormCode Mastery
 
Introduction to Metro Applications
Introduction to Metro ApplicationsIntroduction to Metro Applications
Introduction to Metro ApplicationsMichael Collins
 
A Developer's View of Windows 8
A Developer's View of Windows 8A Developer's View of Windows 8
A Developer's View of Windows 8Andrei Marukovich
 
Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8Damir Dobric
 
Windows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceWindows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceDamir Dobric
 
Adc2012 windows phone 8
Adc2012 windows phone 8Adc2012 windows phone 8
Adc2012 windows phone 8AlexanderGoetz
 
Introduction to building apps for windows 8
Introduction to building apps for windows 8Introduction to building apps for windows 8
Introduction to building apps for windows 8Khalil Saleem
 
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp
 
Introduction to Windows 8 Development
Introduction to Windows 8 Development
Introduction to Windows 8 Development
Introduction to Windows 8 Development Naresh Kumar
 
Wired2Win Webinar: Windows8 Mobile App Development
Wired2Win Webinar: Windows8 Mobile App DevelopmentWired2Win Webinar: Windows8 Mobile App Development
Wired2Win Webinar: Windows8 Mobile App DevelopmentWinWire Technologies Inc
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot netEkam Baram
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Gamevarun arora
 
Windows 8 and windows phone 8 developer story anders bratland
Windows 8 and windows phone 8 developer story anders bratlandWindows 8 and windows phone 8 developer story anders bratland
Windows 8 and windows phone 8 developer story anders bratlandAnastasia Kladova
 

Similar to Win8 architecture for developers (20)

Windows 8 Development Stack
Windows 8 Development StackWindows 8 Development Stack
Windows 8 Development Stack
 
Windows 8 for .NET Developers
Windows 8 for .NET DevelopersWindows 8 for .NET Developers
Windows 8 for .NET Developers
 
Keynote Rockford Lhotka on the Microsoft Development Platftorm
Keynote   Rockford Lhotka on the Microsoft Development PlatftormKeynote   Rockford Lhotka on the Microsoft Development Platftorm
Keynote Rockford Lhotka on the Microsoft Development Platftorm
 
Introduction to Metro Applications
Introduction to Metro ApplicationsIntroduction to Metro Applications
Introduction to Metro Applications
 
Windows 8
Windows 8Windows 8
Windows 8
 
A Developer's View of Windows 8
A Developer's View of Windows 8A Developer's View of Windows 8
A Developer's View of Windows 8
 
.Net + novas tecnologias + win8
.Net + novas tecnologias + win8.Net + novas tecnologias + win8
.Net + novas tecnologias + win8
 
Windows 8 developer preview
Windows 8 developer previewWindows 8 developer preview
Windows 8 developer preview
 
Geek a-paloozaaa metro-xaml_appdev
Geek a-paloozaaa metro-xaml_appdevGeek a-paloozaaa metro-xaml_appdev
Geek a-paloozaaa metro-xaml_appdev
 
Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8Runtime 8 and Windows Phone 8
Runtime 8 and Windows Phone 8
 
Windows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceWindows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers Conference
 
Adc2012 windows phone 8
Adc2012 windows phone 8Adc2012 windows phone 8
Adc2012 windows phone 8
 
Introducing Windows Runtime in Windows 8
Introducing Windows Runtime in Windows 8Introducing Windows Runtime in Windows 8
Introducing Windows Runtime in Windows 8
 
Introduction to building apps for windows 8
Introduction to building apps for windows 8Introduction to building apps for windows 8
Introduction to building apps for windows 8
 
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRTITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
ITCamp 2012 - Raffaele Rialdi - Introduction to WinRT
 
Introduction to Windows 8 Development
Introduction to Windows 8 Development
Introduction to Windows 8 Development
Introduction to Windows 8 Development
 
Wired2Win Webinar: Windows8 Mobile App Development
Wired2Win Webinar: Windows8 Mobile App DevelopmentWired2Win Webinar: Windows8 Mobile App Development
Wired2Win Webinar: Windows8 Mobile App Development
 
Csharp dot net
Csharp dot netCsharp dot net
Csharp dot net
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Game
 
Windows 8 and windows phone 8 developer story anders bratland
Windows 8 and windows phone 8 developer story anders bratlandWindows 8 and windows phone 8 developer story anders bratland
Windows 8 and windows phone 8 developer story anders bratland
 

More from Robert MacLean

14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)14 things you need to be a successful software developer (v3)
14 things you need to be a successful software developer (v3)Robert MacLean
 
Building a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPBuilding a µservice with Kotlin, Micronaut & GCP
Building a µservice with Kotlin, Micronaut & GCPRobert MacLean
 
Features of Kotlin I find exciting
Features of Kotlin I find excitingFeatures of Kotlin I find exciting
Features of Kotlin I find excitingRobert MacLean
 
DevConf Survival Guide
DevConf Survival GuideDevConf Survival Guide
DevConf Survival GuideRobert MacLean
 
The state of testing @ Microsoft
The state of testing @ MicrosoftThe state of testing @ Microsoft
The state of testing @ MicrosoftRobert MacLean
 
Visual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptVisual Studio ❤ JavaScript
Visual Studio ❤ JavaScriptRobert MacLean
 
Putting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestPutting the DOT in .NET - Dev/Ops/Test
Putting the DOT in .NET - Dev/Ops/TestRobert MacLean
 
A Developer Day 2014 - Durban
A Developer Day 2014 - Durban A Developer Day 2014 - Durban
A Developer Day 2014 - Durban Robert MacLean
 
Agile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersAgile lessons learned in the Microsoft ALM Rangers
Agile lessons learned in the Microsoft ALM RangersRobert MacLean
 
Hour of code - Train the trainer
Hour of code - Train the trainerHour of code - Train the trainer
Hour of code - Train the trainerRobert MacLean
 
Building services for apps on a shoestring budget
Building services for apps on a shoestring budgetBuilding services for apps on a shoestring budget
Building services for apps on a shoestring budgetRobert MacLean
 
3 things your app API is doing WRONG
3 things your app API is doing WRONG3 things your app API is doing WRONG
3 things your app API is doing WRONGRobert MacLean
 

More from Robert MacLean (20)

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

Recently uploaded

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 

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