Contenu connexe
Similaire à Intro into Developing Ultrabook Applications - Intel AppLab Berlin (20)
Intro into Developing Ultrabook Applications - Intel AppLab Berlin
- 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
- 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