La visión de Intel. Esta década crearemos y extenderemos la tecnología informática para conectar y enriquecer la vida de cada persona en la Tierra.



Documentos relacionados
Plataforma de movilidad SAP en la Nube

El Bueno, el Malo y el Feo

Roadshow ECM Proyecto Imaging & Workflow Barclays. Miguel Ángel García de la Cruz

Oportunidades de Negocios en el Mercado Europeo

La productividad es la relación entre la cantidad de productos obtenida por un sistema productivo y los recursos utilizados para obtener dicha

EMC SourceOne TM para Microsoft SharePoint 7.0 Búsqueda de archivo Tarjeta de referencia rápida

NOTAS DE LANZAMIENTO SOFTWARE TRIMBLE ACCESS

Preguntas y respuestas

Phone Manager Compatibilidad con aplicaciones OCTOBER 2014 DOCUMENT RELEASE 4.1 COMPATIBILIDAD CON APLICACIONES

Innovación en Acción IBM Corporation

Software TRENDnetVIEW Pro. Guía de instalación rápida de TRENDnetVIEW Pro (1)

5 puntos clave para movilizar su negocio. Jorge Seoane Septiembre 2014

Phone Manager Compatibilidad con aplicaciones OCTOBER 2014 DOCUMENT RELEASE 4.1 COMPATIBILIDAD CON APLICACIONES

Coopeande 5: Ofreciendo los mejores precios con SAP

Phone Manager Compatibilidad con aplicaciones OCTOBER 2014 DOCUMENT RELEASE 4.1 COMPATIBILIDAD CON APLICACIONES

GARAGE DOOR OPENER CONNECTIVITY HUB QUICK START GUIDE

Microsoft Developer Network Academic Alliance Características

Novedades de la. versión 12?

FOR INFORMATION PURPOSES ONLY Terms of this presentation

Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y

El Puente. Entre el CIO y sus usuarios. Construyendo. Rick J. Echevarria VP and GM, PC Client Group Business Client Platform Division

La Innovación como motor del Crecimiento de las Empresas de Consumo. João Paulo da Silva Director General SAP Iberia

Seguridad en Aplicaciones Críticas; SAT. Carlos Jiménez González

Phone Manager Compatibilidad con aplicaciones OCTOBER 2014 DOCUMENT RELEASE 4.1 COMPATIBILIDAD CON APLICACIONES

Autodesk BIM (Building Information Modeling) para Infraestructrura. Fernando Sánchez SME Infrastructure Solutions

La visión del Cloud Computing en el 2015

Mejore su proceso de administración de viajes y reservas en línea con SAP Cloud for Travel & Expense y GetThere Francisco Del Valle Marzo 12, 2014

Este proyecto tiene como finalidad la creación de una aplicación para la gestión y explotación de los teléfonos de los empleados de una gran compañía.

Metodología de Implantación Rational en INSA: Objetivo CMMI

NOTAS DE LANZAMIENTO SOFTWARE TRIMBLE ACCESS

Creating your Single Sign-On Account for the PowerSchool Parent Portal

Introducción n a MSF. MSF v4.0 como framework

Video Server. Quick Installation Guide. English, Español

Hoja de trabajo de configuración de la serie EMC VNXe

Intel, un mundo interconectado

Tardes de Café 2.0. Oferta de Dynamics ERP para Socios de Negocio. Gerardo Morales Narváez Partner Technology Advisor MBS Mexico

Utilizando NetCrunch para el cumplimiento y auditorias de Seguridad. AdRem NetCrunch 6.x Tutorial

Light Account Siguientes pasos FAQ

P á g i n a 1 / 15. M A N U A L I N S T A L A C I Ó N C o p y r i g h t P r i v a t e P l a n e t L t d.

IPv6 en Windows. Próxima generación n de redes. Randall Aguilar Consultor

Conectar Outlook con Exchange en local

Autodesk. SketchBook INK. Consejos y Trucos. Android

El nuevo Windows proporciona una gran experiencia en todos tus dispositivos, para todo lo que haces en tu vida.

Servicio de Reclamos Amadeus Guía Rápida

Instrucciones para la instalación de IBM SPSS Data Access Pack para Linux

Guía de inicio rápido. Español VTE-1016

CAPÍTULO 3 VISUAL BASIC

The date of this call is April 23, Before we start, let me remind you that this call is property of Wal-Mart de México S.A.B. de C.V.

FORMACIÓN PARA LA CERTIFICACIÓN OFICIAL MICROSOFT. Windows 8 Developer: MCSD Windows Store Apps Using C#

OSCILLATION 512 (LM 3R)

La Información como Servicio Information As A Service

Agustiniano Ciudad Salitre School Computer Science Support Guide Second grade First term

Puedes descargar los archivos de instalación de Windows SteadyState en el Centro de descarga Microsoft.

Hortimex adquiere flexbilidad con SAP

Solución para Ejecución de la Estrategia. Rodrigo Salgado Pujalt Gerente de Ecosistemas y Canales Cloud Perú, Ecuador y Colombia

Documentación PopGrabber

Buildtek: La evolución del negocio con SAP

Manual Office 365 para usuario final

Mi CIO trae una tableta. Y ahora? Autenticando el usuario y el dispositivo Rafael García

Servicio de Reclamos Amadeus Guía Rápida

ACTI-Desarrollo de software interactivo Curso-Taller: Desarrollo de Aplicaciones para Móviles Plataforma ios / Avanzado

Unidad II. Interfaz Grafica

Quick Installation Guide TU2-DVIV H/W: V1.0R

Guía de referencia rápida / Quick reference guide Visor de Noticias Slider / NCS News Slider for SharePoint

GUÍA DE INSTALACIÓN DE NOKIA NETWORK BRIDGE. Copyright Nokia. Reservados todos los derechos. 1/6

El desarrollo del mercado ISR: Integración

Comesa Ltda.: Comercializa con más precisión y rapidez gracias a SAP

Grupo Merza: 70% más agilidad en tiempos de respuesta con SAP ERP on HANA

La política de NGSA, abarca todas las funciones que participan en la recepción y el cumplimiento de peticiónes de nuestros clientes.

Ignacio Cattivelli

AutoCAD Civil 3D. Julio Cesar Calvo Martinez Instructor de Autodesk Autodesk

Eliminando Fronteras: Aumente su Productividad con Soluciones de Movilidad de Symantec Gabriel Celis

Transelec: Trasmitiendo habilidades que contribuyen a la mejora del negocio

Prototipado y ejecución de aplicaciones SD con GeneXus

Phone Manager Compatibilidad con aplicaciones OCTOBER 2014 DOCUMENT RELEASE 4.1 COMPATIBILIDAD CON APLICACIONES

MS_20481 Essentials of Developing Windows Store Apps Using HTML5 and JavaScript

Volatilidad: Noviembre 2010 Futuros Frijol de Soya

Microsoft Dynamics AX 2012 para Sector Público: Soluciones para el Gobierno

Microsoft Solutions Framework - CMMI. Luis Fraile MVP Team System lfraile@lfraile.net

Administración del laboratorio de prácticas

Modernización IT : 10 Mejores Prácticas para una Transformación Efectiva de la Tecnología. Miguel Fito

SAP SuccessFactors: Extensiones HCP Learning Service Report: FUNDAE (Fundación Tripartita)

NOVEDADES DE WINDOWS 10

EHP6 for SAP ERP 6.0 Marzo 2012 Español Gestión de Precios Documentación de proceso empresarial SAP AG Dietmar-Hopp-Allee Walldorf Alemania

PROGRAMA FORMATIVO. MTA Developer: Microsoft Technology Associate (MTA)

805 Photo Printer. Guía del controlador de la impresora

Instalación del Software Magaya

Microsoft Windows Server 2008 La Nueva Plataforma de Trabajo en Red

Sistema de Control Domótico

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó

Marcos de Desarrollo. Diseño e implementación de aplicaciones Web con.net

Xenon 1900/1910. Guía de inicio rápido. Escáner lector. NG2D-ES-QS Rev D 10/12

Adquisición Chubb Security Services

Mejoramiento continuo de sus servicios gracias a SAP Business One

Curso de Android con Java

DDR3 Unbuffered DIMMs Evaluated with AMD Phenom II X6 Processors

Voyager Serie 1400g. Guía de inicio rápido. Escáner alámbrico de Captura de Imágenes (Area-Imaging) VG1400-LS-QS Rev A 10/12

Documentación WebDrive

FCC Information : Warning: RF warning statement:

Consulting, IT Services & Software Development MOBILE CROSS PLATFORM SOLUCIONES DE MOVILIDAD I+D

Transcripción:

La visión de Intel Esta década crearemos y extenderemos la tecnología informática para conectar y enriquecer la vida de cada persona en la Tierra.

Specs de la Ultrabook Diseño delgado Duración extendida de la batería Intel Rapid Start Technology Intel Smart Response Technology Intel Identify Protection Intel Anti-Theft Technology Procesador: Intel Core Nueva generación de UB Acer, Asus, Dell, HP, Lenovo, LG, Samsung, Toshiba, Exo, Banghó, BGH ***

Desarrollando apps para Ultrabooks Ricardo Medel ASDC - Argentina Software Design Center

El mundo de Windows* 8 Nuevas aplicaciones Modern UI Una única ventana, a pantalla completa y con múltiples views Siguen la experiencia de usuario de Modern UI Requiere un nuevo ecosistema de desarrolladores Aplicaciones Desktop Windows* 8 soporta aplicaciones nativas Win7 Ejecutan en una interfaz de Desktop, con total compatibilidad de dispositivos y drivers Permite a las aplicaiones desktop aprovechar las ventajas de las características de la Ultrabook TM y de Windows* 8 Copyright 2012, Intel Corporation. All rights reserved. Modern UI Desktop Fuente: Microsoft

Copyright 2012, Intel Corporation. All rights reserved. Modern UI y el Desktop trabajan juntos Las aplicaciones Desktop también pueden ser invocadas desde el ambiente Modern UI Click en la tile (de Modern UI) para abrir itunes* La aplicación itunes* (de Desktop) se ejecuta

Copyright 2012, Intel Corporation. All rights reserved. Diferenciadores para las aplicaciones Touch y Sensores pueden ser utilizados en los tres estilos de aplicación Modern UI Desktop Aplicaciones Modern UI una sola ventana a pantalla completa con múltiples views Tipografía simple y clara con animaciones Experiencia Touch rápida y fluida Mantiene la flexibilidad del Desktop Windows* tradicional Acceso completo a las aplicaciones conocidas x86 Proporciona un control más granular Aplicaciones HTML5* pueden correr como apps Modern UI o Desktop, en Internet Explorer 9 & 10 HTML5

Copyright 2012, Intel Corporation. All rights reserved. Tiendas digitales para apps Intel AppUp para Desktop Windows Store* para Modern UI

Copyright 2012, Intel Corporation. All rights reserved. Ambiente de las aplicaciones Apps Modern UI Apps Desktop View Model C/C++ XAML C#, VB HTML CSS JavaScript (Chakra) XAML HTML JavaScript C/C++ C#, VB Systems Services Network & Data WinRT APIs Graphics & Media Application Model Devices & Printing Internet Explorer Win32.NET Kernel Windows Kernel Services

Copyright 2012, Intel Corporation. All rights reserved. WinRT API para acceder al sistema (video, sistema de archivos, sensores, dispositivos de multimedia, etc) Todo lo que fuera necesario para una aplicaión Modern UI Apliaciones Desktop pueden usar un sub-set de WinRT Uso en conjunto con Win Native o.net Lenguajes: C++, C#, JavaScript y VB Elementos HTML o XAML de WinRT están restringidos a aplicaciones Modern UI

Touch y Sensores

Copyright 2012, Intel Corporation. All rights reserved. Usando Touch en Apps Desktop Touch y Gestos Tap/Double tap Panning con inercia Seleccionar/Arrastrar Press and tap Press and hold

Copyright 2012, Intel Corporation. All rights reserved. Implementando Touch en Apps Desktop Touch no es un mouse! Crea elementos Touch suficientemente grandes Patterns de soporte de gestos y comportamientos Modo Retrato vs. Paisaje No uses Touch sólo por usarlo Touch debe ser tolerante Guidelines de Experiencia de Usuario de Microsoft

Copyright 2012, Intel Corporation. All rights reserved. Desarrollando para Experiencia de Usuario Touch Use Controles Comunes siempre que sea posible Escoja Controles Custom que soporten Touch De preferencia a controles constrained sobre controles unconstrained Incluya valores default y auto text-completion Use check boxes en vez de listas de múltiples opciones Fuente: MSDN http://msdn.microsoft.com/en-us/library/windows/desktop/cc872774.aspx#guidelines

Diseñe para dedos, no para punteros Copyright 2012, Intel Corporation. All rights reserved.

El tamaño importa Copyright 2012, Intel Corporation. All rights reserved.

Copyright 2012, Intel Corporation. All rights reserved. Ribbons Introducido en 2007 Los comandos más usados son representados con íconos grandes Replegable: se esconde cuando no está en uso

Copyright 2012, Intel Corporation. All rights reserved. Desarrollando para la Experiencia de Usuario Touch Posicione los controles en áreas de fácil utilización con Touch Los controles de comando deben ser de fácil acceso

Controles en lugares de fácil acceso Copyright 2012, Intel Corporation. All rights reserved.

Múltiples Layouts Copyright 2012, Intel Corporation. All rights reserved.

Considera la orientación del dispositivo Copyright 2012, Intel Corporation. All rights reserved.

Sensores disponibles Copyright 2012, Intel Corporation. All rights reserved. Compass Accelerometer Gyroscope GPS Ambient Light NFC

Copyright 2012, Intel Corporation. All rights reserved. Near Field Communication Corto alcance (<4cm) Sin contacto físico Usado entre dispositivos Activos: Smartphone, Tablet, Ultrabook Pasivos: Tags, Smart cards Pocos datos, baja tasa de transferencia Fácil de usar ==> Gran experiencia de usuario!

Desarrollo de Aplicaciones con Touch y Sensores en la Ultrabook TM / Windows* 8

Copyright 2012, Intel Corporation. All rights reserved. Usando Touch y XAML /.Net XAML permite acceso a componentes WPF habilitados para la interfaz Touch Eventos Touch WPF están diponibles en Windows* 7 y no Windows* 8 Eventos de gestos típicos: ManipulationStarting ManipulationDelta ManipulationInertiaStarting

XAML: TouchControl.xaml <UserControl x:class="win8demo.touchcontrol" > 3 imágenes colocadas en un Grid dentro de un TouchControl Para cada imagen, defina el atributo IsManipulationEnabled = True Copyright 2012, Intel Corporation. All rights reserved. <Grid x:name="cont" ClipToBounds="True"> <!-- Set the IsManipulationEnabled to true --> <Image x:name="photo_1" Source="/Assets/ultrabook1.png IsManipulationEnabled="True" Width="500" /> <Image x:name="photo_2 Source="/Assets/ultrabook2.png IsManipulationEnabled="True Width="500" Margin="125,-79,25,79"/> <Image x:name="photo_3 Source="/Assets/ultrabook3.png IsManipulationEnabled="True Width="500" Margin="0,-59,150,59" /> </Grid> </UserControl>

Copyright 2012, Intel Corporation. All rights reserved. Diagrama de estados de un elemento Touch Manipulation Starting Manipulation Delta Usuario tocando la pantalla Eventos inician con usuario tocando la imagen Manipulation Inertia Starting Usuario deja de tocar la pantalla Manipulation Delta w/ Inertia Manipulation Completed

Copyright 2012, Intel Corporation. All rights reserved. XAML: TouchControl.xaml.cs Implemente handlers para los eventos de cada imagen: ManipulationStarting ManipulationDelta ManipulationInertiaStarting public TouchControl() { //Register for manipulation events photo_1.manipulationstarting += m_rect_manipulationstarting; photo_1.manipulationdelta += m_rect_manipulationdelta; photo_1.manipulationinertiastarting += m_rect_manipulationinertiastarting; photo_2.manipulationstarting += } photo_3.manipulationstarting +=

Copyright 2012, Intel Corporation. All rights reserved. Diagrama de estados de un elemento Touch Manipulation Starting Manipulation Delta Usuario tocando la pantalla Eventos inician con usuario tocando la imagen Manipulation Inertia Starting Usuario deja de tocar la pantalla Manipulation Delta w/ Inertia Manipulation Completed

Copyright 2012, Intel Corporation. All rights reserved. XAML: handler de ManipulationStarting El handler del evento ManipulationStarting es llamado al tocar la pantalla Atribuyendo la imagen tocada a Manipulation-Container, todos los eventos de manipulación siguientes serán relativos a este elemento void m_rect_manipulationstarting( ) { e.manipulationcontainer = this; }

Copyright 2012, Intel Corporation. All rights reserved. Diagrama de estados de un elemento Touch Manipulation Starting Manipulation Delta Usuario tocando la pantalla Eventos inician con usuario tocando la imagen Manipulation Inertia Starting Usuario deja de tocar la pantalla Manipulation Delta w/ Inertia Manipulation Completed

XAML: handler de ManipulationDelta El evento ManipulationDelta ocurre conforme el usuario mueve su dedo por la pantalla Calcule el nuevo punto central de la imagen, escala y rotación usando los datos del evento Altere el atributo Handled a True, evitando que otros handlers procesen el mismo evento Copyright 2012, Intel Corporation. All rights reserved. void m_rect_manipulationdelta( ) { //Get the manipulation s delta var delta = e.deltamanipulation; //Compute the transformed center point Point rectcenter = new Point(rect.ActualWidth * 0.5, rect.actualheight * 0.5); rectcenter = matrix.transform(rectcenter); //Adjust the element s scale, rotation and translation matrix.scaleat(delta.scale.x, delta.scale.y, rectcenter.x, rectcenter.y); matrix.rotateat(delta.rotation, rectcenter.x, rectcenter.y); matrix.translate(delta.translation.x, delta.translation.y); //Update the element s render transformation rect.rendertransform = new MatrixTransform(matrix); e.handled = true;

Copyright 2012, Intel Corporation. All rights reserved. Diagrama de estados de un elemento Touch Manipulation Starting Manipulation Delta Usuario tocando la pantalla Eventos inician con usuario tocando la imagen Manipulation Inertia Starting Usuario deja de tocar la pantalla Manipulation Delta w/ Inertia Manipulation Completed

XAML: handler de InertiaStarting Acciones de inercia son tratadas por el handler del evento ManipulationInertiaStarting Defina el comportamiento de la inercia especificando: Velocidad Lineal Desaceleración Velocidad de Expansión (usada en la reducción o ampliación) Velocidad Angular (usada en la rotación) Nuevamente, altere el atributo Handled a True, evitando que otros handlers procesen el mismo evento Copyright 2012, Intel Corporation. All rights reserved. void m_rect_manipulationinertiastarting( ) { //Set the manipulations inertia values e.translationbehavior = new InertiaTranslationBehavior() { InitialVelocity = e.initialvelocities.linearvelocity, DesiredDeceleration = }; e.expansionbehavior = new InertiaExpansionBehavior() { InitialVelocity = e.initialvelocities.expansionvelocity, DesiredDeceleration = }; e.rotationbehavior = new InertiaRotationBehavior() { InitialVelocity = e.initialvelocities.angularvelocity, DesiredDeceleration = }; e.handled = true;

Copyright 2012, Intel Corporation. All rights reserved. Diagrama de estados de un elemento Touch Manipulation Starting Manipulation Delta Usuario tocando la pantalla Eventos inician con usuario tocando la imagen Manipulation Inertia Starting Usuario deja de tocar la pantalla Manipulation Delta w/ Inertia Manipulation Completed

Copyright 2012, Intel Corporation. All rights reserved. XAML: Manejando la Inercia Verifica si la inercia está moviendo la imagen a los límites del grid. Si lo está, asegúrate que la imagen no salga del grid llamando al método Complete para finalizar la inercia. if (e.isinertial) { //Get the containing element s size Rect containingrect = (e.manipulationcontainer).rendersize); } } //Get the transformed element s new //bounds Rect shapebounds = rect.rendertransform.transformbounds ( ); //If element falls out of bounds if (!containingrect.contains(shapebounds)) { //Report boundary feedback e.reportboundaryfeedback( ); //Stop any after inertia e.complete();

Copyright 2012, Intel Corporation. All rights reserved. Usando Sensores y XAML Punto dibujado en el Canvas Datos del acelerómetro son usados para actualizar la localización del punto Los datos obtenidos del acelerómetro son usados en conjunto con un timer para dibujar el punto

Copyright 2012, Intel Corporation. All rights reserved. Accediendo al Acelerómetro Accelerometer Monitor Accelerometer (.Net) Sensor Manager Sistema Operativo Sensor Hub

Copyright 2012, Intel Corporation. All rights reserved. AccelerometerTest.xaml Definición del Canvas y del punto en XAML Como el Canvas se usa sólo para la visualización no hay ningún handler de evento <UserControl x:class="win8demo. AccelerometerTest > <Grid> <Canvas x:name="m_canvas ClipToBounds="True"> <Ellipse x:name= m_ballsprite Width= 50 Height= 50 Fill= BlueViolet /> </Canvas> </Grid> </UserControl>

XAML/C# : Inicialización Método llamado al inicio de la aplicación Registra los handlers para los eventos de actualización del acelerómetro Crea un timer para diseñar el punto en el Canvas a través de un handler para eventos del tipo Tick Copyright 2012, Intel Corporation. All rights reserved. public void SetAcc(AccelerometerMonitor monitor) { //Set the current monitor instance acc_monitor = monitor; //Register for accelerometer updated events acc_monitor.update += new IUpdating.Update(AccUpdate); } //Register for state changed events, used to //stop/start the game timer acc_monitor.statechanged = new AccelerometerMonitor.StateChangedEvent (AccStateChanged); //Reset accelerometer values xval = 0.0; yval = 0.0; //Create a new game loop timer m_timer = new DispatcherTimer(); m_timer.interval = new TimeSpan(0,0,0,0,20); m_timer.tick += m_timer_tick;

Inicialización del Acelerómetro Método llamado cuando el demo del acelerómetro se inicia Configura el intervalo de lectura del acelerómetro, que dispara el evento ReadingChanged El evento ReadingChanged guarda las coordenadas X, Y y Z para uso en la rutina de dibujo en Canvas Copyright 2012, Intel Corporation. All rights reserved. public override void StartUpdates() { if (acc == null) { //Get platform s default //accelerometer acc = Accelerometer.GetDefault(); if (acc!= null) { //Set the update interval acc.reportinterval = 50; } } //Register for reading changed //events acc.readingchanged += acc_readingchanged; //Notify if handlers registered if (statechanged!= null) statechanged(this, true); }

Leyendo datos del Acelerómetro El event handler acc_readingchanged es llamado cuando hay cambios xval y yval son actualizados accediendo a los argumentos pasados Esos valores son usados para actualizar la posición del punto en la pantalla Copyright 2012, Intel Corporation. All rights reserved. //Sensor reading changed void acc_readingchanged( Accelerometer sender, AccelerometerReadingChangedEventArgs args) { //Update values XValue = args.reading.accelerationx; YValue = args.reading.accelerationy; ZValue = args.reading.accelerationz; } //update if receiver registered if (update!= null) update(this);

XAML/C#: Handler para redibujar El re-dibujo del Canvas es tratado por el handler Tick del timer xval y yval son actualizados por el evento ReadingChanged del acelerómetro. Esos valores determinan la nueva posición del punto en la pantalla. void m_timer_tick( ) { //Adjust the current movement speed dx += xval * force; dy += yval * force; //Calculate the max speed according //to the current sensor reading //Adjust the ball s position YPos += dy; XPos += dx; //Make sure the ball did not leave //the board if (YPos > 1.0) YPos = 1.0; else if (YPos < 0.0) YPos = 0.0; if (XPos > 1.0) XPos = 1.0; else if (XPos < 0.0) XPos = 0.0; Copyright 2012, Intel Corporation. All rights reserved. } //Move the ball to the new spot updateball();

Copyright 2012, Intel Corporation. All rights reserved. Método para dibujar el punto Esta rutina dibuja el punto en su nueva posición Mejoría: Desactivar los sensores y los timers cuando no están siendo utilizados o cuando la aplicación no está activa void updateball() { //Get the ball radius double ballradx = m_ballsprite.actualwidth * 0.5; double ballrady = m_ballsprite.actualheight * 0.5; } //Move the ball to it's new position Canvas.SetTop(m_ballSprite, ballrady +((m_canvas.actualheight -m_ballsprite.actualheight)* YPos) (m_ballsprite.actualheight * 0.5)); Canvas.SetLeft(m_ballSprite, ballradx +((m_canvas.actualwidth -m_ballsprite.actualwidth) * XPos) (m_ballsprite.actualwidth * 0.5));

Copyright 2012, Intel Corporation. All rights reserved. WinNative: Callback de eventos de Sensores Recibe las notificaciones de eventos implementando las interfaces COM necesarias class CMyEvents : public ISensorEvents { public: STDMETHODIMP Queryinterfaz( ) { } STDMETHODIMP_(ULONG) AddRef() { } STDMETHODIMP_(ULONG) Release() { } Eventos del Sensor requieren ISensorEvents Eventos de Sensor Manager requieren ISensorManagerEvents } // ISensorEvents methods. // STDMETHODIMP OnEvent( ) { } STDMETHODIMP OnDataUpdated( ) { } STDMETHODIMP OnLeave( ) { } STDMETHODIMP OnStateChanged( ) { }

Copyright 2012, Intel Corporation. All rights reserved. WinNative: Conectando al Sensor Manager El acceso a los sensores se da a través de Sensor Manager Las Directivas del Grupo pueden impedir el acceso a los sensores del sistema // Create the sensor manager hr = CoCreateInstance(CLSID_SensorManager, NULL, CLSCTX_INPROC_SERVER, IID_PPV_ARGS(&pSensorManager)); if(hr == HRESULT_FROM_WIN32 (ERROR_ACCESS_DISABLED_BY_POLICY)) { // Unable to retrieve sensor manager // due to group policy settings. // Alert the user. }

Copyright 2012, Intel Corporation. All rights reserved. WinNative: Callback de eventos de Sensores Para comenzar a recibir eventos, proporcione a los sensores el pointer para su callback Para parar de recibir eventos, llame SetEventSink pasando NULL como parámetro // Create an instance of the event // class peventclass = new(std::nothrow) CMyEvents(); if(succeeded(hr)) { // Retrieve the pointer to the // callback interfaz hr = peventclass->queryinterfaz( IID_PPV_ARGS(&pMyEvents)); } if(succeeded(hr)) { // Start receiving events hr = psensor-> SetEventSink(pMyEvents); }

Eficiencia Copyright 2012, Intel Corporation. All rights reserved. Minimice loops (tight loops) Minimice las iteraciones o loops internos (inner loops) Use la tecnología Intel Loop Stream Detection Use eventos en vez de polling Elimine loops busy-wait (spinning) Bibliotecas/extensiones de desempeño de Intel Algoritmos eficientes Otimizaciones del Compilador Drivers para uso eficiente de energía Lenguaje de programación

Copyright 2012, Intel Corporation. All rights reserved. Eficiencia de Datos Use Buffers para transferencia de datos desde/hacia el storage Escriba algoritmos que usen datos en cache en vez de RAM Sincronice threads en cores diferentes Use herramientas de análisis de uso de memoria (profiler) vtune Analyzer Intel Performance Tuning Utility http://softwarecommunity.intel.com/articles/eng/1437.htm

Copyright 2012, Intel Corporation. All rights reserved. Herramientas de Desarrollo de SW Intel Intel Power Tools Intel Power Checker Revela cuánta energía está utilizando tu aplicación software.intel.com/partner/app/softwareassessment/?cid=sw:ubpower004 Checklist de Eficiencia del Uso de Energía software.intel.com/en-us/articles/energy-efficient-software-checklist/

Copyright 2012, Intel Corporation. All rights reserved. Intel Graphics Performance Analyzers Head Up Display Análisis detallado

Copyright 2012, Intel Corporation. All rights reserved. Intel GPA Frame Analyzer Optimice el desempeño gráfico rápidamente a través de un profundo análisis de frames de los elementos del nivel de llamadas gráficas, incluyendo shaders, texturas, estados D3D, histórico de pixels. Sumérjase en el análisis de desempeño de las llamadas gráficas de la CPU, de forma visual. Examine los contextos de las llamadas gráficas, incluyendo los targets a renderizar, texturas, shaders, etc. Realice experiencias con parámetros de las llamadas gráficas, shaders y DX state, observando en tiempo real los impactos en el resultado visual y en el desempeño de los cambios en el código de tu aplicación.

Copyright 2012, Intel Corporation. All rights reserved. Herramientas de Desarrollo de SW Intel Compiladores Intel C/C++ 8 combinaciones para Windows Compiladores C/C++ y Fortran Bibliotecas de desempeño altamente optimizadas Verificación de errores, seguridad y herramientas de profiling Bibliotecas y herramientas para procesamiento paralelo Aprenda más en: http://software.intel.com/en-us/articles/c-compilers/

Copyright 2012, Intel Corporation. All rights reserved. Herramientas de Desarrollo de SW Intel Herramientas de Análisis Intel Vtune Amplifier XE Threading y optimización de performance C, C++,.Net y Fortran Aprenda más en: http://software.intel.com/en-us/articles/intel-vtune-amplifier-xe/ Intel Inspector XE Errores de memoria y herramienta de verificación de threads C, C++, C#.Net e Fortran

Copyright 2012, Intel Corporation. All rights reserved. Herramientas de Desarrollo de SW Intel Herramientas de desempeño Intel Thread Building Blocks (TBB) Threading e optimización de performance C, C++,.Net y Fortran software.intel.com/en-us/articles/intel-tbb/ Intel Integrated Performance Primitives (IPP) Funciones altamente optimizadas para multimedia, procesamiento de datos y comunicaciones software.intel.com/en-us/articles/intel-ipp/ Intel Math Kernel Library (MKL) Biblioteca optimizada para rutinas matemáticas C y Fortran software.intel.com/en-us/articles/intel-mkl/

Copyright 2012, Intel Corporation. All rights reserved. Herramientas de Desarrollo de SW Intel Media y Gráficos Intel Media SDK 2012 Alto desempeño para codificación, decodificación y transcodificación de video para aplicaciones de media Disponible sin costo software.intel.com/en-us/articles/vcsource-tools-media-sdk/ Intel Graphics Performance Analyzers 2012 Conjunto de herramientas de análisis para gráficos y juegos software.intel.com/en-us/articles/vcsource-tools-intel-gpa/

Legal Disclaimer 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. A "Mission Critical Application" is any application in which failure of the Intel Product could result, directly or indirectly, in personal injury or death. SHOULD YOU PURCHASE OR USE INTEL'S PRODUCTS FOR ANY SUCH MISSION CRITICAL APPLICATION, YOU SHALL INDEMNIFY AND HOLD INTEL AND ITS SUBSIDIARIES, SUBCONTRACTORS AND AFFILIATES, AND THE DIRECTORS, OFFICERS, AND EMPLOYEES OF EACH, HARMLESS AGAINST ALL CLAIMS COSTS, DAMAGES, AND EXPENSES AND REASONABLE ATTORNEYS' FEES ARISING OUT OF, DIRECTLY OR INDIRECTLY, ANY CLAIM OF PRODUCT LIABILITY, PERSONAL INJURY, OR DEATH ARISING IN ANY WAY OUT OF SUCH MISSION CRITICAL APPLICATION, WHETHER OR NOT INTEL OR ITS SUBCONTRACTOR WAS NEGLIGENT IN THE DESIGN, MANUFACTURE, OR WARNING OF THE INTEL PRODUCT OR ANY OF ITS PARTS. 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. Intel processor numbers are not a measure of performance. Processor numbers differentiate features within each processor family, not across different processor families. Go to: http://www.intel.com/products/processor_number. 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 Intel, Core, Atom, Pentium, Intel inside, Sponsors of Tomorrow, Pentium, 386, 486, DX2 and the Intel logo are trademarks of Intel Corporation in the United States and other countries. *Other names and brands may be claimed as the property of others. Copyright 2012 Intel Corporation.

Risk Factors The above statements and any others in this document that refer to plans and expectations for the second quarter, the year and the future are forward-looking statements that involve a number of risks and uncertainties. Words such as anticipates, expects, intends, plans, believes, seeks, estimates, may, will, should and their variations identify forward-looking statements. Statements that refer to or are based on projections, uncertain events or assumptions also identify forward-looking statements. Many factors could affect Intel s actual results, and variances from Intel s current expectations regarding such factors could cause actual results to differ materially from those expressed in these forward-looking statements. Intel presently considers the following to be the important factors that could cause actual results to differ materially from the company s expectations. Demand could be different from Intel's expectations due to factors including changes in business and economic conditions, including supply constraints and other disruptions affecting customers; customer acceptance of Intel s and competitors products; changes in customer order patterns including order cancellations; and changes in the level of inventory at customers. Uncertainty in global economic and financial conditions poses a risk that consumers and businesses may defer purchases in response to negative financial events, which could negatively affect product demand and other related matters. Intel operates in intensely competitive industries that are characterized by a high percentage of costs that are fixed or difficult to reduce in the short term and product demand that is highly variable and difficult to forecast. Revenue and the gross margin percentage are affected by the timing of Intel product introductions and the demand for and market acceptance of Intel's products; actions taken by Intel's competitors, including product offerings and introductions, marketing programs and pricing pressures and Intel s response to such actions; and Intel s ability to respond quickly to technological developments and to incorporate new features into its products. Intel is in the process of transitioning to its next generation of products on 22nm process technology, and there could be execution and timing issues associated with these changes, including products defects and errata and lower than anticipated manufacturing yields. The gross margin percentage could vary significantly from expectations based on capacity utilization; variations in inventory valuation, including variations related to the timing of qualifying products for sale; changes in revenue levels; segment product mix; the timing and execution of the manufacturing ramp and associated costs; start-up costs; excess or obsolete inventory; changes in unit costs; defects or disruptions in the supply of materials or resources; product manufacturing quality/yields; and impairments of long-lived assets, including manufacturing, assembly/test and intangible assets. The majority of Intel s non-marketable equity investment portfolio balance is concentrated in companies in the flash memory market segment, and declines in this market segment or changes in management s plans with respect to Intel s investments in this market segment could result in significant impairment charges, impacting restructuring charges as well as gains/losses on equity investments and interest and other. Intel's results could be affected by adverse economic, social, political and physical/infrastructure conditions in countries where Intel, its customers or its suppliers operate, including military conflict and other security risks, natural disasters, infrastructure disruptions, health concerns and fluctuations in currency exchange rates. Expenses, particularly certain marketing and compensation expenses, as well as restructuring and asset impairment charges, vary depending on the level of demand for Intel's products and the level of revenue and profits. Intel s results could be affected by the timing of closing of acquisitions and divestitures. Intel's results could be affected by adverse effects associated with product defects and errata (deviations from published specifications), and by litigation or regulatory matters involving intellectual property, stockholder, consumer, antitrust, disclosure and other issues, such as the litigation and regulatory matters described in Intel's SEC reports. An unfavorable ruling could include monetary damages or an injunction prohibiting Intel from manufacturing or selling one or more products, precluding particular business practices, impacting Intel s ability to design its products, or requiring Rev. 4/17/12 other remedies such as compulsory licensing of intellectual property. A detailed discussion of these and other factors that could affect Intel s results is included in Intel s SEC filings, including the report on Form 10-K for the year ended Dec. 31, 2011.

Intel Developer Zone Introducción al programa Hernán Alijo Developer Relations Division

Bienvenido a Intel Developer Zone Un programa global para vincularse con Intel en todo lo relacionado al software desde el desarrollo a la distribución. RECURSOS DE PROGRAMACIÓN: Herramientas, artículos técnicos, muestras de código y servicios RECURSOS DE NEGOCIO: Acceso directo a nuestro canal de ventas, oportunidades de co-marketing y funding COMUNIDAD COMPROMETIDA: Conéctate con expertos de Intel y colegas de la industria para compartir conocimiento, solicitar soporte o crear relaciones.

Respondiendo a los nuevos desafíos MEJORANDO LA EXPERIENCIA DEL USUARIO Desde touch screens, sensores y rendimiento de la batería hasta la seguridad de los datos y el acceso a la nube, Intel Developer Zone provee los recursos para el aprendizaje y el desarrollo de las experiencias que la gente espera. DESARROLLO Y RECURSOS CROSS-PLATFORM Intel Developer Zone provee orientación y herramientas para optimizar tus esfuerzos de desarrollo a través de diferentes formatos, platformas y sistemas operativos. OPORTUNIDADES PARA HACER CRECER TU NEGOCIO Encuentra soporte para emprendimientos de software incluyendo: ventas directas a través de Intel AppUp center, apoyo económico a través de Intel Capital y muchas oportunidades de promoción y marketing para apoyar tus productos y marca.