SlideShare une entreprise Scribd logo
1  sur  24
Télécharger pour lire hors ligne
Introduction to Developing
 Ultrabook™ Applications
      Intel® Corporation
Legal Disclaimer
• INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. EXCEPT AS PROVIDED IN INTEL’S TERMS AND CONDITIONS OF SALE FOR SUCH
      PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL IS CLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO SALE AND/OR USE OF INTEL
      PRODUCTS, INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT,
      COPYRIGHT, OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life-saving, life sustaining, critical control or safety systems,
      or in nuclear facility applications.

• Intel products may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are
       available on request.

• Intel may make changes to dates, specifications, product descriptions, and plans referenced in this document at any time, without notice.

• This document may contain information on products in the design phase of development. The information here is subject to change without notice. Do not finalize a
       design with this information.

• Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and
      shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.

• Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate to the presented subject
       matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by estoppel or otherwise, to any such
       patents, trademarks, copyrights, or other intellectual property rights.

• Wireless connectivity and some features may require you to purchase additional software, services or external hardware.

• Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured
      by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Buyers should consult other sources of
      information to evaluate the performance of systems or components they are considering purchasing. For more information on performance tests and on the
      performance of Intel products, visit Intel Performance Benchmark Limitations

• Intel, the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries.



Copyright © 2011 Intel Corporation. All rights reserved.

Intel Confidential - Customer NDA Use Only

* Other Names and Brands maybe claimed as the property of others. All dates, plans and features are preliminary and subject to change without notice.
                                                      Copyright© 2012, Intel Corporation. All rights reserved. *Other brands
                                                             and names are the property of their respective owners                                                             2
Who am I?




     Paul Farquhar
EMEA AppUp Technical Lead
                            3
What do I like to do?




           @TheGlenPaul

                          4
What do we eat – Haggis!




                           5
You need the proper tools!




                             6
WHAT DOES ULTRABOOK / WINDOWS*                                                    TM


8 MEAN FOR CURRENT DEVELOPERS?



                  Copyright© 2012, Intel Corporation. All rights reserved.
            *Other brands and names are the property of their respective owners
                                                                                       7
Worried about the Windows* 8
              transition?
                                                                                 New
                                                                              Windows*8
Do I have to re-write
                                                                                 UI?
all of my Win32 apps                                                                                                                                   Do my applications
     from scratch?                                                                                                                                      need to support
                                                                                                                                                            touch?


     What’s the
     difference                                                                                                                                            WinRT?
    between an
  Ultrabook and a
     notebook?

                                                                                                                                                        How do I use an
       How does
                                                                                                                                                          Ultrabook’s
       HTML5* fit
                                                                              Desktop?                                                                     sensors?
        into this?
                        Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
                                                                                                                                                                            8
The world of Windows* 8
• New Windows*8 apps                                                                                                        New Windows*8 Style        Desktop Style

  have a single, full-screen window with
  multiple views
  – Must follow the New Windows*8 user
    experience
  – Require a new developer ecosystem
• Desktop Applications
  – Windows* 8 supports Native Win7
    Applications
  – Run in a desktop UI, with full device
    and driver compatibility
  – Can take advantage of UltrabookTM &
    Windows* 8 features
                                                                                                                                                        Source: Microsoft


                        Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
                                                                                                                                                                            9
How Windows*8 and the Desktop
       Work Together
     Desktop Application Launched from New Windows*8 Start Screen




 Click tile for iTunes*                                                      iTunes Desktop app launches



                 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names
                                   are the property of their respective owners                              10
                                                                                                           10
Windows* 8 Compatibility
                     Expectations
                                                                                                                                                                                                            x86 Only
                                                                                                                                                             New Windows*8 Apps                Desktop applicaitons




                                                                                                                                                                                  x86 + ARM*        Source: Microsoft

Legacy Compatibility for IA:
   • Windows* 8 supports Native Win7 Applications (in Desktop UI, with full device and driver compatibility)
   • Desktop Applications run as is, no changes required, in the Desktop UI mode of Windows* 8
   • 4 million+ “legacy” Applications supported by IA.

New New Windows*8 apps:
   • Requires a NEW developer ecosystem
   • WinRT* (i.e. New Windows*8*) apps to be compatible with both x86- and ARM-based systems
   • HTML5/JavaScript and .NET desktop applications expected to be compatible with both x86 and ARM


                                  Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
                                                                                                                                                                                                                      11
ULTRABOOK / WINDOWS* 8 FEATURES
          TM



  (HARDWARE, OS, APPLICATION LEVELS)



                       Copyright© 2012, Intel Corporation. All rights reserved.
                 *Other brands and names are the property of their respective owners
                                                                                       12
Ultrabook Built to Set Applications Apart
              TM




 UX                   Desktop                                                                                                                            New Windows*8




                   Touch/Gestures                                                                                                                    Context Aware Sensors
 OS

             Near Field Communication                                                                                                                     Geolocation



              Graphics                                                                Battery Life                                                            Rapid Start
 Ultrabook
 Hardware
               Security                                                             Thunderbolt                                                               Turbo Boost


                          Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
                                                                                                                                                                             13
Ivy Bridge Processor Graphics




• Integration of graphic and media processing onto the same CPU die
• Dedicated hardwired media processing functions
• Maximum media performance at lowest possible power consumption
• Highly sophisticated graphic execution units (EU) for high quality graphics

                           Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners   14
Intel® Turbo Boost Technology 2.0




• Performance when you need it
• Dynamic overclocking
• Don’t need to drain power constantly for all processes
• Helps reduce temperature and extends battery power.
                         Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
                                                                                                                                                        15
OS Differentiators
•   Touch- and gesture-based UI
•   Context aware sensors
•   Near field communication
•   Geolocation

                                                                                                                             Context Aware
                Touch/Gestures
                                                                                                                                Sensors
OS
                  Near Field
                                                                                                                                   Geolocation
                Communication


                 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
                                                                                                                                                 Intel Confidential
                                                                                                                                                                16
Application Differentiators
                                                                                                                                                  New Windows*8   Desktop Style
• Touch and Sensors can be enabled for all                                                                                                            Style
  three styles of applications



                              • New Windows*8 apps have a single, full-screen
       New                      window with multiple views
    Windows*8                 • Clean typography and animations
                              • Fast, fluid touch first experience


                              •       Retains the flexibility of the traditional Windows* Desktop
  Desktop Style               •       Full access to familiar x86 applications and tools
                              •       Provides finer-grained control


                              •            HTML5* apps can run as New Windows*8 apps or as
                                           Desktop in Internet Explorer 9 & 10
   HTML5 Style

                               Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
                                                                                                                                                                   Intel Confidential
                                                                                                                                                                                  17
Digital Storefronts for Windows* 8




Intel AppUp® for Desktop                                        Windows Store* for New
Applications                                                    Windows*8 apps


                  Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names
                                    are the property of their respective owners                      18
NEW WINDOWS*8 API FOR
 DESKTOP DEVELOPERS




                Copyright© 2012, Intel Corporation. All rights reserved.
          *Other brands and names are the property of their respective owners
                                                                                19
Application Environment

                New Windows*8 apps                                                                                                                       Desktop Applications

                                                                                                                                                                        XAML
View               XAML
                                                               HTML CSS
                                                                                                                           HTML                                                 C#
           C/C++       C#, VB                                     JavaScript                                                                                      C
                                                                                                                         JavaScript
Model                                                              (Chakra)                                                                                      C++            VB


                      WinRT APIs

                      Graphics                                     Devices
Systems    Network       &                                                                                                Internet
Services                                                              &                                                                                         Win32           .NET
            & Data     Media                                                                                              Explorer
                                                                   Printing
                      App Model

Kernel                                                         Windows Kernel Services

                          Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
                                                                                                                                                                                       20
WinRT
• API to access to the system (display, file
  system, sensors, media devices, etc)
  – Everything needed for a New Windows*8 app
  – Desktop applications can use a sub-set of WinRT
     • Combine with Win Native or .NET
• Languages: C++, C#, JavaScript and VB
  – WinRT HTML or XAML elements are restricted to
    New Windows*8 apps

                 Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners   Intel Confidential
                                                                                                                                                               21
Desktop apps and Windows
          Native
• Primarily the same as Win32 on Windows 7
   –   Computer System Hardware Classes
   –   Installed Application Classes
   –   Operating System Classes
   –   Performance Counter Classes
   –   Security Descriptor Helper Classes
   –   WMI Service Management Classes
• Access to the hardware
   – Better performance
   – Less abstraction
• Access to sensors via COM interfaces
• Code is unmanaged
   – No automated free memory management


                        Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
                                                                                                                                                       22
WinRT API Areas
•   Core                                                                                    •               Networking
•   Controls                                                                                •               Printing
•   Data and content                                                                        •               Presentation
•   Devices                                                                                 •               Remote Desktop
•   Files and folders                                                                       •               Security
•   Globalization                                                                           •               Social
•   Graphics                                                                                •               UI Automation
•   Helpers                                                                                 •               User Interaction
•   Media
Underlined items have classes available to desktop applications
                           Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
                                                                                                                                                          23
Copyright© 2012, Intel Corporation. All rights reserved.
*Other brands and names are the property of their respective owners
                                                                      24

Contenu connexe

Tendances

Kl ftf channel desktop roadmap final
Kl ftf channel desktop roadmap finalKl ftf channel desktop roadmap final
Kl ftf channel desktop roadmap final
Aju Poduval
 

Tendances (20)

Intel AppUp Webinar Italiano General Information
Intel AppUp Webinar Italiano General InformationIntel AppUp Webinar Italiano General Information
Intel AppUp Webinar Italiano General Information
 
Android and Intel Inside
Android and Intel InsideAndroid and Intel Inside
Android and Intel Inside
 
MeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay MunichMeeGo Overview DeveloperDay Munich
MeeGo Overview DeveloperDay Munich
 
Intel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGoIntel AppUp™ SDK Suite 1.2 for MeeGo
Intel AppUp™ SDK Suite 1.2 for MeeGo
 
Writing applications for multiple stores on the WeTab
Writing applications for multiple stores on the WeTabWriting applications for multiple stores on the WeTab
Writing applications for multiple stores on the WeTab
 
Deploying Intel Architecture-based Tablets with Windows* 8 at Intel
Deploying Intel Architecture-based Tablets with Windows* 8 at IntelDeploying Intel Architecture-based Tablets with Windows* 8 at Intel
Deploying Intel Architecture-based Tablets with Windows* 8 at Intel
 
Intel Developer Day 2010, Berlin
Intel Developer Day 2010, BerlinIntel Developer Day 2010, Berlin
Intel Developer Day 2010, Berlin
 
UX: Raising the bar with Software Development by Sulamita Garcia from Intel
UX: Raising the bar with Software Development by Sulamita Garcia from IntelUX: Raising the bar with Software Development by Sulamita Garcia from Intel
UX: Raising the bar with Software Development by Sulamita Garcia from Intel
 
Kl ftf channel desktop roadmap final
Kl ftf channel desktop roadmap finalKl ftf channel desktop roadmap final
Kl ftf channel desktop roadmap final
 
Windows 8 hardware sensors
Windows 8 hardware sensorsWindows 8 hardware sensors
Windows 8 hardware sensors
 
Android application development
Android application developmentAndroid application development
Android application development
 
IT@Intel: Creating Smart Spaces with All-in-Ones
IT@Intel:  Creating Smart Spaces with All-in-OnesIT@Intel:  Creating Smart Spaces with All-in-Ones
IT@Intel: Creating Smart Spaces with All-in-Ones
 
Intel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie TannaIntel Real Sense, Diversity Meetup by Jamie Tanna
Intel Real Sense, Diversity Meetup by Jamie Tanna
 
Conferencia de Prensa CES 2013
Conferencia de Prensa CES 2013Conferencia de Prensa CES 2013
Conferencia de Prensa CES 2013
 
The changing computer for small biz
The changing computer for small bizThe changing computer for small biz
The changing computer for small biz
 
Open iT Software Usage Metering Toolset for IT Asset Managers
Open iT Software Usage Metering Toolset for IT Asset Managers Open iT Software Usage Metering Toolset for IT Asset Managers
Open iT Software Usage Metering Toolset for IT Asset Managers
 
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
【視覺進化論】AI智慧視覺運算技術論壇_2_ChungYeh
 
Sikuli
SikuliSikuli
Sikuli
 
Input
InputInput
Input
 
Intel RealSense For Digital Education
Intel RealSense For Digital EducationIntel RealSense For Digital Education
Intel RealSense For Digital Education
 

Similaire à Intro into Developing Ultrabook Applications - Intel AppLab Berlin

Enrique Castro Leon Scaling Delivery Of I T Services
Enrique  Castro Leon    Scaling  Delivery Of  I T ServicesEnrique  Castro Leon    Scaling  Delivery Of  I T Services
Enrique Castro Leon Scaling Delivery Of I T Services
SOA Symposium
 
Tech days faridabad
Tech days  faridabadTech days  faridabad
Tech days faridabad
Ankur Mishra
 
MeeGo战略及产业动态
MeeGo战略及产业动态MeeGo战略及产业动态
MeeGo战略及产业动态
yangdj
 

Similaire à Intro into Developing Ultrabook Applications - Intel AppLab Berlin (20)

Intel XDK - Philly JS
Intel XDK - Philly JSIntel XDK - Philly JS
Intel XDK - Philly JS
 
Deploying Intel Architecture-based Tablets with Windows* 8 at Intel
Deploying Intel Architecture-based Tablets with Windows* 8 at IntelDeploying Intel Architecture-based Tablets with Windows* 8 at Intel
Deploying Intel Architecture-based Tablets with Windows* 8 at Intel
 
Deploying Intel Architecture-based Tablets with Windows* 8 at Intel
Deploying Intel Architecture-based Tablets with Windows* 8 at IntelDeploying Intel Architecture-based Tablets with Windows* 8 at Intel
Deploying Intel Architecture-based Tablets with Windows* 8 at Intel
 
MeeGo AppLab Desktop Summit 2011 - AppUp
MeeGo AppLab Desktop Summit 2011 - AppUpMeeGo AppLab Desktop Summit 2011 - AppUp
MeeGo AppLab Desktop Summit 2011 - AppUp
 
Overview Intel AppUp developer program
Overview Intel AppUp developer programOverview Intel AppUp developer program
Overview Intel AppUp developer program
 
Win 8 webinar
Win 8 webinarWin 8 webinar
Win 8 webinar
 
Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8Utilisation des capteurs dans les applications windows 8
Utilisation des capteurs dans les applications windows 8
 
Embree Ray Tracing Kernels
Embree Ray Tracing KernelsEmbree Ray Tracing Kernels
Embree Ray Tracing Kernels
 
Enrique Castro Leon Scaling Delivery Of I T Services
Enrique  Castro Leon    Scaling  Delivery Of  I T ServicesEnrique  Castro Leon    Scaling  Delivery Of  I T Services
Enrique Castro Leon Scaling Delivery Of I T Services
 
Tech days faridabad
Tech days  faridabadTech days  faridabad
Tech days faridabad
 
Make your unity game faster, faster
Make your unity game faster, fasterMake your unity game faster, faster
Make your unity game faster, faster
 
Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)Using JavaScript to Build HTML5 Tools (Ian Maffett)
Using JavaScript to Build HTML5 Tools (Ian Maffett)
 
MeeGo战略及产业动态
MeeGo战略及产业动态MeeGo战略及产业动态
MeeGo战略及产业动态
 
Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)Começando com Android (#AndroidOnIntel)
Começando com Android (#AndroidOnIntel)
 
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
Intel® XDK Разработка мобильных HTML5 приложений. Максим Хухро, Intel
 
Evaluating Microsoft Windows 8 Security on Intel Architecture Tablets
Evaluating Microsoft Windows 8 Security on Intel Architecture TabletsEvaluating Microsoft Windows 8 Security on Intel Architecture Tablets
Evaluating Microsoft Windows 8 Security on Intel Architecture Tablets
 
Ready access to high performance Python with Intel Distribution for Python 2018
Ready access to high performance Python with Intel Distribution for Python 2018Ready access to high performance Python with Intel Distribution for Python 2018
Ready access to high performance Python with Intel Distribution for Python 2018
 
Intel® Trace Analyzer e Collector (ITAC) - Intel Software Conference 2013
Intel® Trace Analyzer e Collector (ITAC) - Intel Software Conference 2013Intel® Trace Analyzer e Collector (ITAC) - Intel Software Conference 2013
Intel® Trace Analyzer e Collector (ITAC) - Intel Software Conference 2013
 
Ultrabook Development Using Sensors - Intel AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab BerlinUltrabook Development Using Sensors - Intel AppLab Berlin
Ultrabook Development Using Sensors - Intel AppLab Berlin
 
Developing Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDEDeveloping Multi-OS Native Mobile Applications with Intel INDE
Developing Multi-OS Native Mobile Applications with Intel INDE
 

Dernier

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 

Intro into Developing Ultrabook Applications - Intel AppLab Berlin

  • 1. Introduction to Developing Ultrabook™ Applications Intel® Corporation
  • 2. Legal Disclaimer • INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL® PRODUCTS. EXCEPT AS PROVIDED IN INTEL’S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL IS CLAIMS ANY EXPRESS OR IMPLIED WARRANTY RELATING TO SALE AND/OR USE OF INTEL PRODUCTS, INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT, OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life-saving, life sustaining, critical control or safety systems, or in nuclear facility applications. • Intel products may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. • Intel may make changes to dates, specifications, product descriptions, and plans referenced in this document at any time, without notice. • This document may contain information on products in the design phase of development. The information here is subject to change without notice. Do not finalize a design with this information. • Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. • Intel Corporation may have patents or pending patent applications, trademarks, copyrights, or other intellectual property rights that relate to the presented subject matter. The furnishing of documents and other materials and information does not provide any license, express or implied, by estoppel or otherwise, to any such patents, trademarks, copyrights, or other intellectual property rights. • Wireless connectivity and some features may require you to purchase additional software, services or external hardware. • Performance tests and ratings are measured using specific computer systems and/or components and reflect the approximate performance of Intel products as measured by those tests. Any difference in system hardware or software design or configuration may affect actual performance. Buyers should consult other sources of information to evaluate the performance of systems or components they are considering purchasing. For more information on performance tests and on the performance of Intel products, visit Intel Performance Benchmark Limitations • Intel, the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries in the United States and other countries. Copyright © 2011 Intel Corporation. All rights reserved. Intel Confidential - Customer NDA Use Only * Other Names and Brands maybe claimed as the property of others. All dates, plans and features are preliminary and subject to change without notice. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 2
  • 3. Who am I? Paul Farquhar EMEA AppUp Technical Lead 3
  • 4. What do I like to do? @TheGlenPaul 4
  • 5. What do we eat – Haggis! 5
  • 6. You need the proper tools! 6
  • 7. WHAT DOES ULTRABOOK / WINDOWS* TM 8 MEAN FOR CURRENT DEVELOPERS? Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 7
  • 8. Worried about the Windows* 8 transition? New Windows*8 Do I have to re-write UI? all of my Win32 apps Do my applications from scratch? need to support touch? What’s the difference WinRT? between an Ultrabook and a notebook? How do I use an How does Ultrabook’s HTML5* fit Desktop? sensors? into this? Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 8
  • 9. The world of Windows* 8 • New Windows*8 apps New Windows*8 Style Desktop Style have a single, full-screen window with multiple views – Must follow the New Windows*8 user experience – Require a new developer ecosystem • Desktop Applications – Windows* 8 supports Native Win7 Applications – Run in a desktop UI, with full device and driver compatibility – Can take advantage of UltrabookTM & Windows* 8 features Source: Microsoft Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 9
  • 10. How Windows*8 and the Desktop Work Together Desktop Application Launched from New Windows*8 Start Screen Click tile for iTunes* iTunes Desktop app launches Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 10 10
  • 11. Windows* 8 Compatibility Expectations x86 Only New Windows*8 Apps Desktop applicaitons x86 + ARM* Source: Microsoft Legacy Compatibility for IA: • Windows* 8 supports Native Win7 Applications (in Desktop UI, with full device and driver compatibility) • Desktop Applications run as is, no changes required, in the Desktop UI mode of Windows* 8 • 4 million+ “legacy” Applications supported by IA. New New Windows*8 apps: • Requires a NEW developer ecosystem • WinRT* (i.e. New Windows*8*) apps to be compatible with both x86- and ARM-based systems • HTML5/JavaScript and .NET desktop applications expected to be compatible with both x86 and ARM Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 11
  • 12. ULTRABOOK / WINDOWS* 8 FEATURES TM (HARDWARE, OS, APPLICATION LEVELS) Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 12
  • 13. Ultrabook Built to Set Applications Apart TM UX Desktop New Windows*8 Touch/Gestures Context Aware Sensors OS Near Field Communication Geolocation Graphics Battery Life Rapid Start Ultrabook Hardware Security Thunderbolt Turbo Boost Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 13
  • 14. Ivy Bridge Processor Graphics • Integration of graphic and media processing onto the same CPU die • Dedicated hardwired media processing functions • Maximum media performance at lowest possible power consumption • Highly sophisticated graphic execution units (EU) for high quality graphics Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 14
  • 15. Intel® Turbo Boost Technology 2.0 • Performance when you need it • Dynamic overclocking • Don’t need to drain power constantly for all processes • Helps reduce temperature and extends battery power. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 15
  • 16. OS Differentiators • Touch- and gesture-based UI • Context aware sensors • Near field communication • Geolocation Context Aware Touch/Gestures Sensors OS Near Field Geolocation Communication Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners Intel Confidential 16
  • 17. Application Differentiators New Windows*8 Desktop Style • Touch and Sensors can be enabled for all Style three styles of applications • New Windows*8 apps have a single, full-screen New window with multiple views Windows*8 • Clean typography and animations • Fast, fluid touch first experience • Retains the flexibility of the traditional Windows* Desktop Desktop Style • Full access to familiar x86 applications and tools • Provides finer-grained control • HTML5* apps can run as New Windows*8 apps or as Desktop in Internet Explorer 9 & 10 HTML5 Style Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners Intel Confidential 17
  • 18. Digital Storefronts for Windows* 8 Intel AppUp® for Desktop Windows Store* for New Applications Windows*8 apps Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 18
  • 19. NEW WINDOWS*8 API FOR DESKTOP DEVELOPERS Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 19
  • 20. Application Environment New Windows*8 apps Desktop Applications XAML View XAML HTML CSS HTML C# C/C++ C#, VB JavaScript C JavaScript Model (Chakra) C++ VB WinRT APIs Graphics Devices Systems Network & Internet Services & Win32 .NET & Data Media Explorer Printing App Model Kernel Windows Kernel Services Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 20
  • 21. WinRT • API to access to the system (display, file system, sensors, media devices, etc) – Everything needed for a New Windows*8 app – Desktop applications can use a sub-set of WinRT • Combine with Win Native or .NET • Languages: C++, C#, JavaScript and VB – WinRT HTML or XAML elements are restricted to New Windows*8 apps Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners Intel Confidential 21
  • 22. Desktop apps and Windows Native • Primarily the same as Win32 on Windows 7 – Computer System Hardware Classes – Installed Application Classes – Operating System Classes – Performance Counter Classes – Security Descriptor Helper Classes – WMI Service Management Classes • Access to the hardware – Better performance – Less abstraction • Access to sensors via COM interfaces • Code is unmanaged – No automated free memory management Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 22
  • 23. WinRT API Areas • Core • Networking • Controls • Printing • Data and content • Presentation • Devices • Remote Desktop • Files and folders • Security • Globalization • Social • Graphics • UI Automation • Helpers • User Interaction • Media Underlined items have classes available to desktop applications Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 23
  • 24. Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners 24