Ultrabook Convertible Application Design Considerations

Similar documents
INTEL PERCEPTUAL COMPUTING SDK. How To Use the Privacy Notification Tool

Software Evaluation Guide for WinZip* esources-performance-documents.html

Sample for OpenCL* and DirectX* Video Acceleration Surface Sharing

Intel Stereo 3D SDK Developer s Guide. Alpha Release

Introduction. How it works

Drive Recovery Panel

LED Manager for Intel NUC

OpenCL* and Microsoft DirectX* Video Acceleration Surface Sharing

Intel RealSense SDK Gesture Sequences Implemented in Unity* 3D

Collecting OpenCL*-related Metrics with Intel Graphics Performance Analyzers

Case Study: Optimizing King of Soldier* with Intel Graphics Performance Analyzers on Intel HD Graphics 4000

Intel Cache Acceleration Software for Windows* Workstation

Aircraft Smooth Motion Controls with Intel Perceptual Computing SDK. Cédric Andreolli - Intel

How to Create a.cibd File from Mentor Xpedition for HLDRC

Intel Desktop Board DZ68DB

How to Create a.cibd/.cce File from Mentor Xpedition for HLDRC

Intel vpro Technology Virtual Seminar 2010

Theory and Practice of the Low-Power SATA Spec DevSleep

Bitonic Sorting Intel OpenCL SDK Sample Documentation

Solid-State Drive System Optimizations In Data Center Applications

Intel Atom Processor D2000 Series and N2000 Series Embedded Application Power Guideline Addendum January 2012

Software Evaluation Guide for ImTOO* YouTube* to ipod* Converter Downloading YouTube videos to your ipod

Intel Atom Processor E6xx Series Embedded Application Power Guideline Addendum January 2012

Intel vpro Technology Virtual Seminar 2010

Intel RealSense Depth Module D400 Series Software Calibration Tool

Evolving Small Cells. Udayan Mukherjee Senior Principal Engineer and Director (Wireless Infrastructure)

Software Evaluation Guide for Photodex* ProShow Gold* 3.2

Software Evaluation Guide for CyberLink MediaEspresso *

Software Occlusion Culling

Version 1.0. Intel-powered classmate PC Arcsoft WebCam Companion 3* Training Foils. *Other names and brands may be claimed as the property of others.

Intel RealSense D400 Series Calibration Tools and API Release Notes

Software Evaluation Guide for WinZip 15.5*

Software Evaluation Guide for Sony Vegas Pro 8.0b* Blu-ray Disc Image Creation Burning HD video to Blu-ray Disc

Intel Atom Processor E3800 Product Family Development Kit Based on Intel Intelligent System Extended (ISX) Form Factor Reference Design

Bitonic Sorting. Intel SDK for OpenCL* Applications Sample Documentation. Copyright Intel Corporation. All Rights Reserved

Using Web Workers to Improve the Performance of Metro HTML5- JavaScript* Apps

IEEE1588 Frequently Asked Questions (FAQs)

Developing Desktop Apps for Ultrabook Devices in Windows* 8: Adapting Existing Apps By Paul Ferrill

The Intel SSD Pro 2500 Series Guide for Microsoft edrive* Activation

Intel Desktop Board DH55TC

Intel Desktop Board D945GCLF2

Intel Core TM Processor i C Embedded Application Power Guideline Addendum

Comparing Touch Coding Techniques - Windows 8 Desktop Touch Sample

Data Center Energy Efficiency Using Intel Intelligent Power Node Manager and Intel Data Center Manager

Intel Desktop Board DP55SB

The Intel Processor Diagnostic Tool Release Notes

Intel Desktop Board D946GZAB

Intel Desktop Board DG41CN

Intel Desktop Board D975XBX2

Software Evaluation Guide Adobe Premiere Pro CS3 SEG

Intel Cache Acceleration Software - Workstation

Maximize Performance and Scalability of RADIOSS* Structural Analysis Software on Intel Xeon Processor E7 v2 Family-Based Platforms

Intel Integrated Native Developer Experience 2015 Build Edition for OS X* Installation Guide and Release Notes

Optimizing the operations with sparse matrices on Intel architecture

Mobile Client Capability Brief for Exporting Mail in Microsoft* Office* Outlook* 2007

Intel Manageability Commander User Guide

Computer Management* (IEA) Training Foils

Intel Desktop Board DG31PR

Using Accelerometer in Windows 8* Metro Style App and a Case Study of Tap Detection

Intel Desktop Board DG41RQ

Intel Desktop Board D945GCCR

Intel Core TM i7-4702ec Processor for Communications Infrastructure

Device Firmware Update (DFU) for Windows

Intel Desktop Board D945GCLF

Mobility: Innovation Unleashed!

Customizing an Android* OS with Intel Build Tool Suite for Android* v1.1 Process Guide

Intel and Badaboom Video File Transcoding

Intel Desktop Board D845PT Specification Update

Installation Guide and Release Notes

Desktop 4th Generation Intel Core, Intel Pentium, and Intel Celeron Processor Families and Intel Xeon Processor E3-1268L v3

Configuring Intel Compute Stick STK2MV64CC/L for Intel AMT

Intel Parallel Studio XE 2011 for Windows* Installation Guide and Release Notes

Intel G31/P31 Express Chipset

Installation Guide and Release Notes

Intel Open Source HD Graphics, Intel Iris Graphics, and Intel Iris Pro Graphics

Intel SDK for OpenCL* - Sample for OpenCL* and Intel Media SDK Interoperability

Krzysztof Laskowski, Intel Pavan K Lanka, Intel

Intel Desktop Board DH61SA

OpenCL* Device Fission for CPU Performance

Intel s Architecture for NFV

Intel 848P Chipset. Specification Update. Intel 82848P Memory Controller Hub (MCH) August 2003

Intel & Lustre: LUG Micah Bhakti

Intel vpro Technology Virtual Seminar 2010

Intel 945(GM/GME)/915(GM/GME)/ 855(GM/GME)/852(GM/GME) Chipsets VGA Port Always Enabled Hardware Workaround

Intel Desktop Board DQ57TM

Forging a Future in Memory: New Technologies, New Markets, New Applications. Ed Doller Chief Technology Officer

Intel and the Future of Consumer Electronics. Shahrokh Shahidzadeh Sr. Principal Technologist

Using Tasking to Scale Game Engine Systems

Intel Desktop Board DP67DE

Using the Intel VTune Amplifier 2013 on Embedded Platforms

Intel Desktop Board D915GUX Specification Update

Intel Parallel Amplifier Sample Code Guide

Intel Desktop Board D915GEV Specification Update

Upgrading Intel Server Board Set SE8500HW4 to Support Intel Xeon Processors 7000 Sequence

6th Generation Intel Core Processor Series

Intel Core vpro Processors Common-Use Guide

Non-Volatile Memory Cache Enhancements: Turbo-Charging Client Platform Performance

Intel Integrated Native Developer Experience 2015 Build Edition for OS X* Installation Guide and Release Notes

SDK API Reference Manual for VP8. API Version 1.12

Intel Desktop Board DH61CR

Transcription:

Ultrabook Convertible Application Design Considerations Introduction With the introduction of Windows 8* and touch-enabled computers, like Intel Ultrabook devices, where touch is an additional input method, users have new ways of interacting with applications and software. Historically while touch has been limited to niche devices requiring specialized software, today we re seeing a lot of manufacturers creating devices supporting these new input methods. The Ultrabook is unique in that it includes not just touch, but also has a keyboard and mouse trackpad in a laptop format for traditional usage. So users have the option of using the keyboard as they have in the past, but can also use touch as a source of input. Now with Ultrabook convertible, the user experience is only getting better. It s a laptop when you need it and a tablet when you want it. They offer unique modes to create, collaborate, and communicate. Convertibles merge our standard keyboard technology with flexible hinges, and add the power of touch to give you a unique Windows 8 experience. Touch Developing touch interface for a convertible is the same as developing one for a tablet. Users are not only in optional touch situations, but in some cases, such as when a device s keyboard is hidden or removed, may be in a touch only environment. If an application depends on mouse behaviors such as hover to reveal commands or actions, users will not be able to use the software. To make it useable, we have to ensure that the controls are large enough to support touch and that the placement makes sense given the expected usage patterns. Touch Design Principles The designers of Windows 8, introduced at the Build conference in 2011, discussed the set of principles they used to develop the framework for making touch a first-class citizen. These include: Touch should be natural and intuitive. Touch input is captured by the user touching the screen to select and manipulate objects and controls. This means that the end user does not require special training to interact with the application. For example, a great feature on Ultrabooks is the ability to create and use a touch password to log in. Not only is it more personal, it is faster and more secure than some of the other modes of authentication. Direct and engaging. Touching a control manipulates that control, not something in a different area of the interface, and gives the user feedback that something is happening. This could include sounds or vibration. Software with features like inertia and momentum provides a more realistic experience and is more in tune with the real world.

For instance, flicking a finger on a control across the screen moves a picture, but it behaves with friction and inertia to come to an eventual rest. If users try to do something that is not supported, like moving a control to a location on the screen that doesn t work, it moves slightly but snaps back into place. Portable and Consistent. Applications should follow industry standards and implement gestures in a consistent way. Gestures and manipulations mean the same thing across different applications. For example, a Pinch gesture will zoom out or affect the control by resizing it to be smaller while the expand gesture does the opposite. Touch and dragging performs a panning manipulation. You should think carefully before creating new custom gestures, especially if one of the system gestures does the same thing. Not intrusive. The controls that are designed to be touch aware are easy to access and fit in a logical place in the interface design. Manipulation of these objects does not obscure or prevent completion of tasks. Sensors Sensors Recommended for the Ultrabook The following table provides information about the new sensors that are recommended for convertibles. It is up to the OEMs which sensors are included in their specific models/usages.

Sensor Usage Models Delivering Software Opportunity Using sensors to enable devices to respond to environmental factors has been commonplace for some time, although it has mostly existed in background processes and other forms that don t necessarily gather a lot of attention from users. Accelerometers have long been used to protect hard drives and other moving parts when the sensor detects that the device is being moved or dropped. The next generation of usages could be more in the foreground, directly impacting (or creating) the user experience, such as in the following examples: Security. Watchdog applications could potentially sound an alarm in response to movement of the Ultrabook while it is being used to display a presentation at a conference or while left unattended in a coffee shop. If the device suspects theft because of moving away from the owner s cell phone, for example, sensitive data could be locked down, a text message could be sent as an alert, and GPS could track the device to help get it back to its rightful owner. Adapting to context. Utilities could adapt the system to specific pre-set GPS locations such as home, work, and elsewhere to control factors such as the visibility of alerts from social media, whether sharing is enabled for specific files, whether the webcam is enabled, etc. Similarly, when the system is in specific altitude ranges, it could automatically disable Wi-Fi* to comply with airtravel regulations. Lifestyle and travel. Augmented reality applications using geographical location and compass bearing could overlay point-of-interest (POI) information over an image captured in real time by the Ultrabook s camera, providing a virtual tour guide. In conjunction with conventional navigation functionality, a pedometer could calculate distance travelled and average speed, as well as calculating calories consumed by the effort. Geo-tagging could add location information to vacation photos. Gaming and entertainment. As described elsewhere in this paper, sensors provide for modalities such as motion input that are well suited to games. Depending on specific system capabilities, it may be possible for some sensor-related functionality to be handled by the microcontroller firmware, freeing processor resources for demanding tasks such as real-time 3D rendering. User Experience With the advent of Ultrabook convertible devices, UX designers can be more creative than ever. UX designs should provide an optimal user experience in tablet and laptop modes, support multiple orientations, devices with multiple form factors, screen resolutions, etc. UI components have to be carefully designed to support both touch and traditional mouse/keyboard inputs. Considerations of multi-touch Touch has certain limitations, like the size of fingers and type of screen technology that can capture the touch action. As a result, to function effectively in this environment we need to provide larger targets and more space between targets. This necessarily limits how much we can put on a screen, and understanding the ergonomics of the device helps to determine where to place the most commonly used controls.

For the Ultrabook, which includes a keyboard and a trackpad (similar to mouse) as well as touch, we need to be aware of how users will typically use it to perform their work. The placement of controls on the page needs to reflect the expected usage patterns for the device. When the user wants to reach over the keyboard, the easiest touch targets are going to be near the edges of the screen, on the top and sides good things to keep in mind when laying out controls. Some of the controls typical of previous versions of Windows that are tuned for mouse and keyboard such as ribbons and menus present challenges when designing for touch due to their size and placement. For instance if the menu uses hover, an event that fires when the user moves their mouse pointer over a control, there is no corresponding event with touch, which results in menus that are rendered useless in a touch only environment. While applications built for previous releases had varying levels of awareness of the possibility of touch, now that it s a reality we need to adjust and work with the technologies. Here are some of them and approaches for adapting to a touch-enabled environment. Buttons Buttons respond to click events, so developers don t need to do much to enable them to work with touch. However, developers need to consider that hover is not supported so rendering effects, like highlighting the button when a mouse-over event occurs, won t be reflected with touch. The main consideration is to ensure that the buttons are large enough to support touch. Make sure they are at least 23 x 23 px in size, and larger is better. Secondly, include enough margin between controls so that touching one isn t mistaken as an action on another.

Menus Menus have been around since DOS when users could select from a list of choices. The advantage of menus is that they provide a simple hierarchical way to organize commands the user may need. The challenge is that, as our applications add functionality, the number of commands buried in the menu becomes cumbersome. In a traditional non-touch window, the standard distance between menu items is fairly small, but with touch you need to ensure there s more margin in order to minimize accidental selection of the wrong commands. In markup languages like Windows Presentation Foundation (WPF) you can override the menu s Control Template to specify how you want it to behave. For more information on Ultrabooks Visit http://software.intel.com/en-us/ultrabook

Notices INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS 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. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR. Intel may make changes to specifications and product descriptions at any time, without notice. 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. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document 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. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order. Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark* and MobileMark*, are measured using specific computer systems, components, software, operations, and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. Any software source code reprinted in this document is furnished under a software license and may only be used or copied in accordance with the terms of that license. Intel, the Intel logo, and Ultrabook are trademarks of Intel Corporation in the US and/or other countries. Copyright 2012 Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.