SlideShare uma empresa Scribd logo
1 de 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…)

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 
Adc2012 windows phone 8
Adc2012 windows phone 8Adc2012 windows phone 8
Adc2012 windows phone 8AlexanderGoetz
 
Windows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceWindows Phone 8 Advanced Developers Conference
Windows Phone 8 Advanced Developers ConferenceDamir Dobric
 
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
 

Semelhante a 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
 
Adc2012 windows phone 8
Adc2012 windows phone 8Adc2012 windows phone 8
Adc2012 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
 
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
 

Mais de 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
 

Mais de 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
 

Último

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 

Último (20)

New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 

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