SlideShare a Scribd company logo
1 of 62
Download to read offline
iTechArt Group, 2012
ALEXEI SKACHYKHIN
WHAT IS
WINDOWS 8
Next version of Microsoft Windows
Next-generation development platform
New way of thinking about UI and UX
The most revolutionary software Microsoft ever shipped
ROADMAP OF
WINDOWS 8

    2011                                    2012                                        2013

    Windows 8           Windows 8         Windows 8       Windows 8    Windows 8     Windows Phone 8,
 Developer Preview   Consumer Preview   Release Preview     RTM         Release         Xbox 720


    September 13        February 29         May 31          August 1    October 26
TWO WORLDS
OF WINDOWS 8



METRO          CLASSIC
Hardware & Devices
TARGETED
PLATFORMS
 Windows 8 is effective combination of mobile and desktop OS
      All of the versions of Windows 8 have shared core
TARGETED
PLATFORMS

  Desktop PCs
TARGETED
PLATFORMS




            Tablets
TARGETED
PLATFORMS




            Phones
TARGETED
PLATFORMS




            Gaming Consoles
MICROSOFT
SURFACE
SONY VAIO
TAP 20
DELL XPS DUO 12
Versioning
VERSIONS
Windows 8                                         Windows RT
Baseline version of Windows 8 for consumers       Special version of Windows 8 for ARM
Runs on PC and x86-based tablets                  Runs only on ARM-based tablets and PCs
                                                  Supports only METRO part of the OS
Windows 8 Pro                                     Cannot be purchased, preinstalled on device
Advanced version of Windows 8 for business
Runs on PC and x86-based tablets                  Windows Phone 8
Enhanced virtualization, file system encryption   Special version of Windows 8 for mobile phones
                                                  Supports only METRO part of the OS
                                                  Still has a lot of differences despite shared OS core
Windows 8 Enterprise                              Cannot be purchased, preinstalled on device
Advanced version of Windows 8 for enterprise
Runs on PC
Enhanced virtualization, advanced security
PC management and deployment
Windows To Go
Hardware Features
HARDWARE
FEATURES
Support for System-on-Chip
Windows 8 support SoC architectures, including ARM
Support for low-power SoC
HARDWARE
FEATURES



           UEFI
           Windows 8 support UEFI and UEFI Secure Boot feature
           Sufficient hardware foundation for next-gen devices
           Reduces risk of boot loader attacks
HARDWARE
FEATURES
           Virtualization
           Hyper-V virtualization build into baseline Windows 8
           Dynamic, reliable, scalable virtualization platform
HARDWARE
FEATURES



Kernel Hibernation
Windows 8 saves kernel memory on hard disk on shutdown
Dramatically reduced boot time
Works in conjunction with multi-core boot
Architectural Idioms
ARCHITECTURAL
IDIOMS
     Cloud-connected Operating System
     Windows 8 uses cloud as file storage
     Windows 8 uses cloud as synchronization hub
     Windows 8 uses cloud as authentication service
     Windows 8 uses cloud as computing platform
ARCHITECTURAL
IDIOMS
     Everything is hardware accelerated
     Hardware accelerated UI by Direct2D and Direct3D
     Hardware accelerated computations by DirectCompute
     Hardware accelerated kernel routines by DirectCompute
ARCHITECTURAL
IDIOMS
     Asynchrony on the Operating System level
     Everything that may take longer then 50msec made asynchronous
     Concept of “futures” on the Operating System level
     Fast and fluid UI is primary objective
Metro style Apps                        Desktop Apps

                               XAML                     HTML / CSS
  View




                                                        JavaScript
Controller
 Model




                      C/C++            C#, VB                          HTML
                                                                                  C      C#
                                                         (Chakra)       JS
                                                                                 C++     VB

                              Windows Runtime APIs
  System Services




                    Communication       Graphics &        Devices &
                       & Data             Media            Printing
                                                                                         .NE
                                    Application Model                 Internet
                                                                                 Win32    T
                                                                      Explorer
                                                                                          SL

                                    Windows Kernel Services
  Kernel
User Interface
Windows 8
WHAT IS
METRO
Typography based design language by Microsoft
First appearance on Windows Phone 7
METRO
DESIGN
Content-centric UI
Focus on what`s really matters
No useless graphics
Feels light and responsive
METRO
DESIGN


         Touch-based
         Touch-based design language
         Everything should be easily reachable
         Almost everything is clickable
METRO
DESIGN
 Elements of METRO style UI are aligned to 20px grid
METRO    Make your application feels
             like canvas with lots of
DESIGN             things to explore
METRO
DESIGN
Design made easy with clear guidelines
Microsoft has clear guidelines on everything
Fonts, colors and positioning are driven by guidelines
Guideline not a rule



                                                         Visit next resources
                                                                  Font guidelines
                                                                 Color guidelines
                                                                Layout guidelines
REVOLUTION OF
START MENU
Applications
WINDOWS STORE
APPLICATIONS
Key characteristics
Immersive
Full screen
Touch-optimized
Good for both mobile and desktop
WINDOWS STORE
APPLICATIONS

                How they got distributed?
                Windows Store
WINDOWS STORE
APPLICATIONS
Layout
WINDOWS STORE
     APPLICATIONS
     Application Lifetime

                            App gets 5 seconds to work                Apps are not notified
                              after suspend message                     before they are
                                                                          terminated

  User                          suspending
              Running                                     Suspended                           Terminated
Launches                                                                Low Memory
                App                                          App                                 App
  App                              resuming
                            Apps are notified when they
                               have been resumed
WINDOWS
INTEGRATION
Contracts
Applications play together via Contracts
Application and OS play together via Extensions
Contract is a well-defined interface that app can implement
Contracts are managed by WinRT through system registry
WINDOWS
INTEGRATION

      How user interacts with contracts?
            Charms Bar
WINDOWS
INTEGRATION



              Extensions
              Agreement between app and Windows
              Allows to customize standard features
              Usually require no user interaction
WINDOWS STORE
APPLICATIONS
Programming Alternatives




                           C++/CX
Development
WINDOWS 8
METRO
            How it all works?

      Windows Runtime
WINDOWS
RUNTIME

The Windows Runtime is the solid, efficient foundation for building
                   great Metro style apps
WINDOWS
RUNTIME
From regular developers standpoint
Windows Runtime is set of API for writing Metro style apps

From OS architects standpoint
Windows Runtime is a platform that handles low level and
high level details of Metro style apps
WINDOWS RUNTIME
DESIGN PRINCIPLES
Major improvement to developer experience
Great Intellisense and tooling

Responsive and Fluid
Async API where they are needed

App-centric Platform
Well managed app-to-app contract
WINRT
INTERNALS
Communication Technology                           Wrapper
Internally WinRT use COM for class instantiation   Windows Runtime works on top of kernel
                                                   services and effectively wraps part of Windows
Native Bits                                        API for ease of use in modern languages
Windows Runtime is written in C++ and completely
unmanaged                                          Security
                                                   Relies only on secure part of Windows API and
                                                   disallows access to unsecure API
Language
                     Metro style app
                                                                Support
                                                            (CLR, WinJS, CRT
                   Language Projection                             )

                      UI      Pickers    Controls   Media      Web Host
                                                            (HTML, CSS, Java
Windows Metadata     XAML    Storage     Network     …          Script))
  & Namespace


                            Windows Runtime Core            Runtime Broker


                               Windows Core
WINDOWS
METADATA
Concise, complete description of the Windows Runtime
Generated natively from C++ or C#/VB Compiler
Efficient binary format derived CLI Metadata
Milti-language projection generation
Full intellisense on statically known information
WINDOWS
NAMESPACE
Windows.* Runtime objects are in simple unified, hierarchical
namespace
Great Intellisense and browsing in Visual Studio
One Clear type for each function
Your apps can add objects that can be seen from any WinRT
language
WINRT TYPESYSTEM
Strings      HSTRING         Avoids copying in multiple languages
Basic        INT32,          Pointers allowed in limited cases
Types        UINT64 *
Enumerati    enum            Flag or non-flag styles
ons          AsyncStatus

Structures   struct Rect;    Can contain strings, but not interfaces

Simple       INT32 []        For very basic collections
Arrays
Interfaces   IInspectable    Methods are defined in interfaces

Generic      IVector<T>      Type-generic interface
Interfaces
Runtime      Windows.Sto     Binds interfaces to make a class
Class        rage.StorageF
             ile
Language
                     Metro style app
                                                                Support
                                                            (CLR, WinJS, CRT
                   Language Projection                             )

                      UI      Pickers    Controls   Media      Web Host
                                                              (HTML, CSS,
Windows Metadata     XAML    Storage     Network     …        JavaScript))
  & Namespace


                            Windows Runtime Core            Runtime Broker


                               Windows Core
WINRT OBJECT
                              Shell32.dll




       Object




Activation Store (Registry)           Windows Metadata (Disk)
PROJECTIONS
                                            C++ App




                      Projection
                                               C#/VB App




                      Projection


                                   CLR
  Object
                                               HTML App




                                   Chakra
                      Projection
           Windows
           Metadata
PROJECTIONS EXAMPLE
                                C++ App
                 STL-style
                 Projection



  Array                                C#/VB App
                IEnumerable




                              CLR
                  (T) style
                 Projection



                                       HTML App




                              Chakra
                 JavaScript
                 Projection

Associative
Collection
OBJECT CREATION
                                         Projection creates
                       IInspectable
       Start                              wrapper (using
                          returned
                                             metadata)
                                                                      App




                     Object created by                             Projection
App asks to create                        Object bound to
                      implementation
     object                                  wrapper
                           code



                                                              WinRT Object Manager
  Pass Name to          Call DllGet-     Wrapper returned
RoActivateInstance   ActivationFactory       to App




  Find DLL using
                        Load DLL                End              WinRT Object
     Catalog
VERSIONING


      Object                           Object




 Windows                    App   Windows                    App
               Projection




                                                Projection
 Metadata                         Metadata
    v8                               v9
WINDOWS RUNTIME
ASYNCHRONY
Basic requirements for apps
Always responsive, ready
Long running API must be delivered as async


Asynchrony on WinRT level
Everything that takes more than 50msec made async
IAsyncOperation, IAsyncOperation<T> as “futures”

Programming Languages
Deep support of “futures” through language projections
Async/await keyword in C# 5.0 / VB 11
Promises in C#
WINRT APIs
                                                         User Interface
  HTML5/CSS                           XAML                      DirectX                        Controls                  Data Binding


      SVG                             Tiles                      Input                       Accessibility                  Printing




                  Devices                                                   Communications & Data
                   Portabl      Sensor
Geolocation                                      NFC          Contracts            Local & Cloud Storage                    Web
                     e            s


                                                                             Notifications                Streams
                   Media
 Playbac                                      Visual         Background
               Capture       PlayTo                                              XML                   Networking           SMS
    k                                         Effects         Transfer



                                                         Fundamentals
 Application Services        Threading/Timers           Memory Management      Authentication             Cryptography   Globalization
THANK YOU
Feedback & questions on WIKI

More Related Content

What's hot

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
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)DivyaKS12
 
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERSLUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERSMicrosoft Mobile Developer
 
Monetizing Your Windows Phone App
Monetizing Your Windows Phone AppMonetizing Your Windows Phone App
Monetizing Your Windows Phone AppDave Bost
 
Introducing Windows Phone 8 Development
Introducing Windows Phone 8 DevelopmentIntroducing Windows Phone 8 Development
Introducing Windows Phone 8 DevelopmentDave Bost
 
Application development for mobile phones
Application development for mobile phonesApplication development for mobile phones
Application development for mobile phonesSanjeev Kumar Jaiswal
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Marco Tabor
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMarco Tabor
 
Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013
Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013
Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013John Garland
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..Aashish Uppal
 
Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Marco Tabor
 
Speed delivery of Android devices and applications with model-driven development
Speed delivery of Android devices and applications with model-driven developmentSpeed delivery of Android devices and applications with model-driven development
Speed delivery of Android devices and applications with model-driven developmentBill Duncan
 
Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Marco Tabor
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Marco Tabor
 

What's hot (20)

Mobile os an intro
Mobile os  an introMobile os  an intro
Mobile os an intro
 
Android
AndroidAndroid
Android
 
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
 
Android os(comparison all other mobile os)
Android os(comparison all other mobile os)Android os(comparison all other mobile os)
Android os(comparison all other mobile os)
 
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERSLUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
LUMIA APP LABS: WINDOWS PHONE 8 FOR NOKIA DEVELOPERS
 
Monetizing Your Windows Phone App
Monetizing Your Windows Phone AppMonetizing Your Windows Phone App
Monetizing Your Windows Phone App
 
Windows mobile
Windows mobileWindows mobile
Windows mobile
 
Introducing Windows Phone 8 Development
Introducing Windows Phone 8 DevelopmentIntroducing Windows Phone 8 Development
Introducing Windows Phone 8 Development
 
Application development for mobile phones
Application development for mobile phonesApplication development for mobile phones
Application development for mobile phones
 
Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6Mobile Developers Guide To The Galaxy Vol.6
Mobile Developers Guide To The Galaxy Vol.6
 
Mobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th editionMobile Developer's Guide To The Galaxy, 5th edition
Mobile Developer's Guide To The Galaxy, 5th edition
 
Windows Phone
Windows PhoneWindows Phone
Windows Phone
 
WPF
WPFWPF
WPF
 
Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013
Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013
Nashua Cloud .NET User Group - Basic WP8 App Dev With XAML and C#, April 2013
 
Mobile operating system..
Mobile operating system..Mobile operating system..
Mobile operating system..
 
Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9Mobile Developer's Guide To The Galaxy No. 9
Mobile Developer's Guide To The Galaxy No. 9
 
Speed delivery of Android devices and applications with model-driven development
Speed delivery of Android devices and applications with model-driven developmentSpeed delivery of Android devices and applications with model-driven development
Speed delivery of Android devices and applications with model-driven development
 
Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10Mobile Developer's Guide To The Galaxy No.10
Mobile Developer's Guide To The Galaxy No.10
 
Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7Mobile Developer's Guide To The Galaxy Vol.7
Mobile Developer's Guide To The Galaxy Vol.7
 
Metro design language
Metro design languageMetro design language
Metro design language
 

Viewers also liked

Informe devoluciones
Informe devolucionesInforme devoluciones
Informe devolucionesangiedaiana
 
EthoSource Overview
EthoSource OverviewEthoSource Overview
EthoSource Overviewrgh143
 
Super Shero
Super SheroSuper Shero
Super Sheromzmeridy
 
Top 10 steps to live your best life
Top 10 steps to live your best lifeTop 10 steps to live your best life
Top 10 steps to live your best lifePankaj Raman
 
Web usability MKS
Web usability MKSWeb usability MKS
Web usability MKSMikisingh10
 
Informe consulta general
Informe consulta generalInforme consulta general
Informe consulta generalangiedaiana
 
Contents Page Analysis
Contents Page AnalysisContents Page Analysis
Contents Page AnalysisBarney1995
 
12. preliminary research task
12. preliminary research task12. preliminary research task
12. preliminary research taskgia1995
 
Jan20 mb sintro [compatibility mode]
Jan20 mb sintro [compatibility mode]Jan20 mb sintro [compatibility mode]
Jan20 mb sintro [compatibility mode]moirajacobs
 
Cssによるレイアウト
CssによるレイアウトCssによるレイアウト
CssによるレイアウトTomoko Takashima
 
окружность круг радиус диаметр
окружность круг радиус диаметрокружность круг радиус диаметр
окружность круг радиус диаметрkillaruns
 
Singapore and malaysiawww. tripmart.com
Singapore and malaysiawww. tripmart.comSingapore and malaysiawww. tripmart.com
Singapore and malaysiawww. tripmart.comtripmart
 

Viewers also liked (20)

Informe devoluciones
Informe devolucionesInforme devoluciones
Informe devoluciones
 
Review exercises
 Review exercises Review exercises
Review exercises
 
EthoSource Overview
EthoSource OverviewEthoSource Overview
EthoSource Overview
 
promotions decisons
promotions decisonspromotions decisons
promotions decisons
 
Super Shero
Super SheroSuper Shero
Super Shero
 
Top 10 steps to live your best life
Top 10 steps to live your best lifeTop 10 steps to live your best life
Top 10 steps to live your best life
 
Web usability MKS
Web usability MKSWeb usability MKS
Web usability MKS
 
Typebook fbf
Typebook fbfTypebook fbf
Typebook fbf
 
Motion och rekreation
Motion och rekreationMotion och rekreation
Motion och rekreation
 
Informe consulta general
Informe consulta generalInforme consulta general
Informe consulta general
 
Contents Page Analysis
Contents Page AnalysisContents Page Analysis
Contents Page Analysis
 
12. preliminary research task
12. preliminary research task12. preliminary research task
12. preliminary research task
 
Jan20 mb sintro [compatibility mode]
Jan20 mb sintro [compatibility mode]Jan20 mb sintro [compatibility mode]
Jan20 mb sintro [compatibility mode]
 
Cssによるレイアウト
CssによるレイアウトCssによるレイアウト
Cssによるレイアウト
 
Who is tariq
Who is tariqWho is tariq
Who is tariq
 
Ecotourism
EcotourismEcotourism
Ecotourism
 
окружность круг радиус диаметр
окружность круг радиус диаметрокружность круг радиус диаметр
окружность круг радиус диаметр
 
Singapore and malaysiawww. tripmart.com
Singapore and malaysiawww. tripmart.comSingapore and malaysiawww. tripmart.com
Singapore and malaysiawww. tripmart.com
 
Exam 3eso 1aval
Exam 3eso 1avalExam 3eso 1aval
Exam 3eso 1aval
 
CiaoAmoreCiao
CiaoAmoreCiaoCiaoAmoreCiao
CiaoAmoreCiao
 

Similar to Windows 8

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
 
Windows 8 for .NET Developers
Windows 8 for .NET DevelopersWindows 8 for .NET Developers
Windows 8 for .NET DevelopersMichael Collins
 
Building Windows8 Metro Applications
Building Windows8 Metro ApplicationsBuilding Windows8 Metro Applications
Building Windows8 Metro ApplicationsAbhishek Sur
 
mobile application development
mobile application developmentmobile application development
mobile application developmentDavidstar Warjri
 
Sharing code win8 wp8
Sharing code win8 wp8Sharing code win8 wp8
Sharing code win8 wp8matthidinger
 
Windows Phone 8 App Development
Windows Phone 8 App DevelopmentWindows Phone 8 App Development
Windows Phone 8 App DevelopmentDalpatTapaniya
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Gamevarun arora
 
Windows8 metro presentationupdated
Windows8 metro presentationupdatedWindows8 metro presentationupdated
Windows8 metro presentationupdatedDhananjay Kumar
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone appsJose Luis Latorre Millas
 
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
 
Ciklum .NET Saturday Relationship between .Net and WinRT
Ciklum .NET Saturday Relationship between .Net and WinRT Ciklum .NET Saturday Relationship between .Net and WinRT
Ciklum .NET Saturday Relationship between .Net and WinRT Ciklum Ukraine
 
Marlabs - MarlaBuzz November
Marlabs - MarlaBuzz NovemberMarlabs - MarlaBuzz November
Marlabs - MarlaBuzz NovemberMarlabs
 
ANDROID technology
ANDROID technologyANDROID technology
ANDROID technologyMe CREATIONS
 

Similar to Windows 8 (20)

Wired2Win Webinar: Windows8 Mobile App Development
Wired2Win Webinar: Windows8 Mobile App DevelopmentWired2Win Webinar: Windows8 Mobile App Development
Wired2Win Webinar: Windows8 Mobile App Development
 
Windows 8 for .NET Developers
Windows 8 for .NET DevelopersWindows 8 for .NET Developers
Windows 8 for .NET Developers
 
Building Windows8 Metro Applications
Building Windows8 Metro ApplicationsBuilding Windows8 Metro Applications
Building Windows8 Metro Applications
 
Ppt on windows 8
Ppt on windows 8Ppt on windows 8
Ppt on windows 8
 
Windows 8
Windows 8Windows 8
Windows 8
 
mobile application development
mobile application developmentmobile application development
mobile application development
 
Sharing code win8 wp8
Sharing code win8 wp8Sharing code win8 wp8
Sharing code win8 wp8
 
Windows Phone 8 App Development
Windows Phone 8 App DevelopmentWindows Phone 8 App Development
Windows Phone 8 App Development
 
Dot Net Project Mini Game
Dot Net Project Mini GameDot Net Project Mini Game
Dot Net Project Mini Game
 
Windows8 metro presentationupdated
Windows8 metro presentationupdatedWindows8 metro presentationupdated
Windows8 metro presentationupdated
 
Shape 2013 developing multi targeting windows store and windows phone apps
Shape 2013   developing multi targeting windows store and windows phone appsShape 2013   developing multi targeting windows store and windows phone apps
Shape 2013 developing multi targeting windows store and windows phone apps
 
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
 
Ciklum .NET Saturday Relationship between .Net and WinRT
Ciklum .NET Saturday Relationship between .Net and WinRT Ciklum .NET Saturday Relationship between .Net and WinRT
Ciklum .NET Saturday Relationship between .Net and WinRT
 
Window 8
Window 8Window 8
Window 8
 
Windows 8
Windows 8Windows 8
Windows 8
 
Marlabs - MarlaBuzz November
Marlabs - MarlaBuzz NovemberMarlabs - MarlaBuzz November
Marlabs - MarlaBuzz November
 
Android architecture
Android architectureAndroid architecture
Android architecture
 
Embarcadero C++Builder XE3 Datasheet
Embarcadero C++Builder XE3 DatasheetEmbarcadero C++Builder XE3 Datasheet
Embarcadero C++Builder XE3 Datasheet
 
ANDROID technology
ANDROID technologyANDROID technology
ANDROID technology
 

More from Alexei Skachykhin

CSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSCSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSAlexei Skachykhin
 
Representational State Transfer
Representational State TransferRepresentational State Transfer
Representational State TransferAlexei Skachykhin
 
Web Real-time Communications
Web Real-time CommunicationsWeb Real-time Communications
Web Real-time CommunicationsAlexei Skachykhin
 
JavaScript as Development Platform
JavaScript as Development PlatformJavaScript as Development Platform
JavaScript as Development PlatformAlexei Skachykhin
 

More from Alexei Skachykhin (6)

CSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSSCSS Architecture: Writing Maintainable CSS
CSS Architecture: Writing Maintainable CSS
 
Representational State Transfer
Representational State TransferRepresentational State Transfer
Representational State Transfer
 
Web Real-time Communications
Web Real-time CommunicationsWeb Real-time Communications
Web Real-time Communications
 
Code Contracts
Code ContractsCode Contracts
Code Contracts
 
JavaScript as Development Platform
JavaScript as Development PlatformJavaScript as Development Platform
JavaScript as Development Platform
 
HTML5 Comprehensive Guide
HTML5 Comprehensive GuideHTML5 Comprehensive Guide
HTML5 Comprehensive Guide
 

Recently uploaded

Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URLRuncy Oommen
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaborationbruanjhuli
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPathCommunity
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Will Schroeder
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxUdaiappa Ramachandran
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UbiTrack UK
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintMahmoud Rabie
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfinfogdgmi
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024D Cloud Solutions
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IES VE
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 

Recently uploaded (20)

Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
Designing A Time bound resource download URL
Designing A Time bound resource download URLDesigning A Time bound resource download URL
Designing A Time bound resource download URL
 
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online CollaborationCOMPUTER 10: Lesson 7 - File Storage and Online Collaboration
COMPUTER 10: Lesson 7 - File Storage and Online Collaboration
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
UiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation DevelopersUiPath Community: AI for UiPath Automation Developers
UiPath Community: AI for UiPath Automation Developers
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
Apres-Cyber - The Data Dilemma: Bridging Offensive Operations and Machine Lea...
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Building AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptxBuilding AI-Driven Apps Using Semantic Kernel.pptx
Building AI-Driven Apps Using Semantic Kernel.pptx
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
UWB Technology for Enhanced Indoor and Outdoor Positioning in Physiological M...
 
Empowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership BlueprintEmpowering Africa's Next Generation: The AI Leadership Blueprint
Empowering Africa's Next Generation: The AI Leadership Blueprint
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
Videogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdfVideogame localization & technology_ how to enhance the power of translation.pdf
Videogame localization & technology_ how to enhance the power of translation.pdf
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024Artificial Intelligence & SEO Trends for 2024
Artificial Intelligence & SEO Trends for 2024
 
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
IESVE Software for Florida Code Compliance Using ASHRAE 90.1-2019
 
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 

Windows 8

  • 2. WHAT IS WINDOWS 8 Next version of Microsoft Windows Next-generation development platform New way of thinking about UI and UX The most revolutionary software Microsoft ever shipped
  • 3. ROADMAP OF WINDOWS 8 2011 2012 2013 Windows 8 Windows 8 Windows 8 Windows 8 Windows 8 Windows Phone 8, Developer Preview Consumer Preview Release Preview RTM Release Xbox 720 September 13 February 29 May 31 August 1 October 26
  • 4. TWO WORLDS OF WINDOWS 8 METRO CLASSIC
  • 6. TARGETED PLATFORMS Windows 8 is effective combination of mobile and desktop OS All of the versions of Windows 8 have shared core
  • 10. TARGETED PLATFORMS Gaming Consoles
  • 15. VERSIONS Windows 8 Windows RT Baseline version of Windows 8 for consumers Special version of Windows 8 for ARM Runs on PC and x86-based tablets Runs only on ARM-based tablets and PCs Supports only METRO part of the OS Windows 8 Pro Cannot be purchased, preinstalled on device Advanced version of Windows 8 for business Runs on PC and x86-based tablets Windows Phone 8 Enhanced virtualization, file system encryption Special version of Windows 8 for mobile phones Supports only METRO part of the OS Still has a lot of differences despite shared OS core Windows 8 Enterprise Cannot be purchased, preinstalled on device Advanced version of Windows 8 for enterprise Runs on PC Enhanced virtualization, advanced security PC management and deployment Windows To Go
  • 17. HARDWARE FEATURES Support for System-on-Chip Windows 8 support SoC architectures, including ARM Support for low-power SoC
  • 18. HARDWARE FEATURES UEFI Windows 8 support UEFI and UEFI Secure Boot feature Sufficient hardware foundation for next-gen devices Reduces risk of boot loader attacks
  • 19. HARDWARE FEATURES Virtualization Hyper-V virtualization build into baseline Windows 8 Dynamic, reliable, scalable virtualization platform
  • 20. HARDWARE FEATURES Kernel Hibernation Windows 8 saves kernel memory on hard disk on shutdown Dramatically reduced boot time Works in conjunction with multi-core boot
  • 22. ARCHITECTURAL IDIOMS Cloud-connected Operating System Windows 8 uses cloud as file storage Windows 8 uses cloud as synchronization hub Windows 8 uses cloud as authentication service Windows 8 uses cloud as computing platform
  • 23. ARCHITECTURAL IDIOMS Everything is hardware accelerated Hardware accelerated UI by Direct2D and Direct3D Hardware accelerated computations by DirectCompute Hardware accelerated kernel routines by DirectCompute
  • 24. ARCHITECTURAL IDIOMS Asynchrony on the Operating System level Everything that may take longer then 50msec made asynchronous Concept of “futures” on the Operating System level Fast and fluid UI is primary objective
  • 25. Metro style Apps Desktop Apps XAML HTML / CSS View JavaScript Controller Model C/C++ C#, VB HTML C C# (Chakra) JS C++ VB Windows Runtime APIs System Services Communication Graphics & Devices & & Data Media Printing .NE Application Model Internet Win32 T Explorer SL Windows Kernel Services Kernel
  • 28. WHAT IS METRO Typography based design language by Microsoft First appearance on Windows Phone 7
  • 29. METRO DESIGN Content-centric UI Focus on what`s really matters No useless graphics Feels light and responsive
  • 30. METRO DESIGN Touch-based Touch-based design language Everything should be easily reachable Almost everything is clickable
  • 31. METRO DESIGN Elements of METRO style UI are aligned to 20px grid
  • 32. METRO Make your application feels like canvas with lots of DESIGN things to explore
  • 33. METRO DESIGN Design made easy with clear guidelines Microsoft has clear guidelines on everything Fonts, colors and positioning are driven by guidelines Guideline not a rule Visit next resources Font guidelines Color guidelines Layout guidelines
  • 36. WINDOWS STORE APPLICATIONS Key characteristics Immersive Full screen Touch-optimized Good for both mobile and desktop
  • 37. WINDOWS STORE APPLICATIONS How they got distributed? Windows Store
  • 39. WINDOWS STORE APPLICATIONS Application Lifetime App gets 5 seconds to work Apps are not notified after suspend message before they are terminated User suspending Running Suspended Terminated Launches Low Memory App App App App resuming Apps are notified when they have been resumed
  • 40. WINDOWS INTEGRATION Contracts Applications play together via Contracts Application and OS play together via Extensions Contract is a well-defined interface that app can implement Contracts are managed by WinRT through system registry
  • 41. WINDOWS INTEGRATION How user interacts with contracts? Charms Bar
  • 42. WINDOWS INTEGRATION Extensions Agreement between app and Windows Allows to customize standard features Usually require no user interaction
  • 45. WINDOWS 8 METRO How it all works? Windows Runtime
  • 46. WINDOWS RUNTIME The Windows Runtime is the solid, efficient foundation for building great Metro style apps
  • 47. WINDOWS RUNTIME From regular developers standpoint Windows Runtime is set of API for writing Metro style apps From OS architects standpoint Windows Runtime is a platform that handles low level and high level details of Metro style apps
  • 48. WINDOWS RUNTIME DESIGN PRINCIPLES Major improvement to developer experience Great Intellisense and tooling Responsive and Fluid Async API where they are needed App-centric Platform Well managed app-to-app contract
  • 49. WINRT INTERNALS Communication Technology Wrapper Internally WinRT use COM for class instantiation Windows Runtime works on top of kernel services and effectively wraps part of Windows Native Bits API for ease of use in modern languages Windows Runtime is written in C++ and completely unmanaged Security Relies only on secure part of Windows API and disallows access to unsecure API
  • 50. Language Metro style app Support (CLR, WinJS, CRT Language Projection ) UI Pickers Controls Media Web Host (HTML, CSS, Java Windows Metadata XAML Storage Network … Script)) & Namespace Windows Runtime Core Runtime Broker Windows Core
  • 51. WINDOWS METADATA Concise, complete description of the Windows Runtime Generated natively from C++ or C#/VB Compiler Efficient binary format derived CLI Metadata Milti-language projection generation Full intellisense on statically known information
  • 52. WINDOWS NAMESPACE Windows.* Runtime objects are in simple unified, hierarchical namespace Great Intellisense and browsing in Visual Studio One Clear type for each function Your apps can add objects that can be seen from any WinRT language
  • 53. WINRT TYPESYSTEM Strings HSTRING Avoids copying in multiple languages Basic INT32, Pointers allowed in limited cases Types UINT64 * Enumerati enum Flag or non-flag styles ons AsyncStatus Structures struct Rect; Can contain strings, but not interfaces Simple INT32 [] For very basic collections Arrays Interfaces IInspectable Methods are defined in interfaces Generic IVector<T> Type-generic interface Interfaces Runtime Windows.Sto Binds interfaces to make a class Class rage.StorageF ile
  • 54. Language Metro style app Support (CLR, WinJS, CRT Language Projection ) UI Pickers Controls Media Web Host (HTML, CSS, Windows Metadata XAML Storage Network … JavaScript)) & Namespace Windows Runtime Core Runtime Broker Windows Core
  • 55. WINRT OBJECT Shell32.dll Object Activation Store (Registry) Windows Metadata (Disk)
  • 56. PROJECTIONS C++ App Projection C#/VB App Projection CLR Object HTML App Chakra Projection Windows Metadata
  • 57. PROJECTIONS EXAMPLE C++ App STL-style Projection Array C#/VB App IEnumerable CLR (T) style Projection HTML App Chakra JavaScript Projection Associative Collection
  • 58. OBJECT CREATION Projection creates IInspectable Start wrapper (using returned metadata) App Object created by Projection App asks to create Object bound to implementation object wrapper code WinRT Object Manager Pass Name to Call DllGet- Wrapper returned RoActivateInstance ActivationFactory to App Find DLL using Load DLL End WinRT Object Catalog
  • 59. VERSIONING Object Object Windows App Windows App Projection Projection Metadata Metadata v8 v9
  • 60. WINDOWS RUNTIME ASYNCHRONY Basic requirements for apps Always responsive, ready Long running API must be delivered as async Asynchrony on WinRT level Everything that takes more than 50msec made async IAsyncOperation, IAsyncOperation<T> as “futures” Programming Languages Deep support of “futures” through language projections Async/await keyword in C# 5.0 / VB 11 Promises in C#
  • 61. WINRT APIs User Interface HTML5/CSS XAML DirectX Controls Data Binding SVG Tiles Input Accessibility Printing Devices Communications & Data Portabl Sensor Geolocation NFC Contracts Local & Cloud Storage Web e s Notifications Streams Media Playbac Visual Background Capture PlayTo XML Networking SMS k Effects Transfer Fundamentals Application Services Threading/Timers Memory Management Authentication Cryptography Globalization
  • 62. THANK YOU Feedback & questions on WIKI