Capacidades avanzadas Jose Antonio Gallego Jefe de proyectos Eduardo Ortega MVP-Windows Phone.

Slides:



Advertisements
Presentaciones similares
ASP.NET CON C SHARP.
Advertisements

Windows Presentation Foundation
Flujos de trabajo en SharePoint 2010 Pablo Peris
Francisco Martínez Miranda Most Valuable Student oviedo.net.
EL LENGUAJE DE PROGRAMACIÓN C
2003 HYPACK MAX Training Seminar1 Sample Case la Entrada manual de Datos de la Línea de la costa El Metodo de MANUAL –DIG Objectos –Boya (Roja)
Spatial Database Bases de Datos Espaciales MOTORES COMERCIALES Oracle Spatial.
Invocar procedimientos almacenados con Microsoft ADO.NET
1 Seminarios y Formación Jornada sobre lectores de libros electrónicos Presente y futuro de la tecnología de lectura José Manuel Oliveros j
Eurowin 2013 Gestión de Proyectos y Obras
Impacto en la regulación de asientos para niños Rosa Gallego Coordinador Proyectos, Fundación Gonzalo Rodriguez Uruguay
INTEGRIDAD, INTEGRIDAD REFERENCIAL
Nuevo sistema de alertas Gloria Guirado Departamento de formación de VCG.
SISTEMA DE GESTION Y CONTROL DE CALIDAD EN SISTEMAS DE MEGAFONÍA.
Microsoft Office Power Point, es una herramienta que nos proporciona Microsoft, para editar presentaciones graficas, de tal forma que se nos feliciten.
Instrucciones de Estudios de física a través de Edcanvas.
EPI-Control Programa para la Vigilancia Epidemiológica Hospitalaria Ampliada y el Control de Infecciones Versión 7.0 Contacto Teléfono.
NOVEDADES LÍNEA VERDE LANZAMIENTO APLICACIÓN MÓVIL Y SISTEMA DE COMUNICACIÓN DE INCIDENCIAS EN EL EQUIPAMIENTO URBANO.
Instrumentación Industrial
Base de datos y Microsoft Access
EL SISTEMA OPERATIVO Presentación realizada por Virgilio Marco Aparicio Profesor de Apoyo al Área Práctica. IES Tiempos Modernos. ZARAGOZA.
MATLAB.
XAGUAR AUTOMATION Xaguar Automation es una empresa Mexicana dedicada a la solución de problemáticas, orientadas al sector industrial en el área de automatización.
Visual basic Curso de Habilitación Laboral IV. ¿Qué es Visual Basic Visual Basic es uno de los tantos lenguajes de programación que podemos encontrar.
Un constructor es un método que inicia un objeto inmediatamente después de su creación. De esta forma nos evitamos el tener que iniciar las variables.
Avances de Microsoft PowerPoint y Office
Servicio de Correo Institucional
PROYECTO FIN DE CARRERA
MS Tutorial de Medidores RQ Consultoría Técnica, S de RL de CV Revisión 27 Septiembre 2008 Este Turorial le ayudará a entender: 1.¿Que es un medidor?
TALLER BÁSICO DE VISUAL BASIC Por: Juan Alfredo Garduño Arias.
CENTRO DE BACHILLERATO TECNOLOGICO INDUSTRIAL Y DE SERVIVCIOS No 3
Taller de computación para niños
UML Lenguaje Unificado de Construcción de Modelos
Presentado por: Gladys Hernández Asignatura: Informática Educativa Lic.: José Carlos Leiva Sección 1501.
Pilas Laboratorio de Programación II. Definición de pila Consideremos una pila de platos: Si se añade un plato a la pila, los que están más abajo son.
Sistemas de ventilación y aire acondicionado
Pasos para realizar la declaración Jurada de Patrimonio Has clic en el botón naranja para iniciar el registro de datos Para llenar la planilla debe utilizar.
Studio7i - Alquiler de salas de ensayo musical poo-rentalmusic
¿QUE ES UN AIRE ACONDICIONADO?
Tecnológica, posibilidad tecnológica de provisión sobre múltiples redes tanto de los servicios tradicionales de comunicaciones así como de sus innovaciones.
O Skydrive o Características Características o Privacidad Privacidad o App App o Ventajas Ventajas o Desventajas Desventajas o Movie Maker Movie Maker.
Las consultas. Son cuadros de información generados a partir de datos relacionados encontrados en otras tablas que se utilizan para filtrar, ver, modificar.
Copyright © 2008 SERVIR Project. All rights reserved. SERVIR Data Portal Workshop SERVIR Map Maker Studio - MMS -
3rd Grade 3 rd Six Weeks Science Unit 4, Lesson 5 CScope Vocabulary Words
SQL Base de Datos LENGUAJES DE CONSULTA AR y CR no pueden ser tomados como base para implementar porque: Poseen sintaxis compleja No permiten.
Defina una clase TempMinMaxEst que encapsule la representación de las temperaturas mínimas y máximas registradas en una estación meteorológica y brinde.
Monitor de Temperatura. OBJETIVO Monitoreo de Temperatura en Salas de Computo Elaborar graficas de comportamiento Envío de Alertas.
Entender qu é es cloud computing Cloud computing seg ú n Microsoft: Azure.NET Services SQL Services Live Services.
Copyright © 2008, Solid Quality Mentors. All rights reserved. PerformancePoint Server Implementar una solución PPS-Monitoring Pablo Ahumada Koschitzky.
Plataforma de aplicaciones Eduardo Ortega MVP- Device Applications Development Jose Antonio Gallego Jefe de proyectos de movilidad.
Introducción Desarrollo de Windows Services Instalación.
Grupo de usuarios.NET Charlas Demostraciones de código Mesas redondas.
Administración de Servidores de Bases de Datos Bases de Datos de Usuarios Caso particular Adaptive Server Enterprise.
 Qué puede hacerse  Fundamentos  Primeros ejemplos  Primer Juego.
Lenguajes de Programación Tema 4. Paradigma Orientado a Objetos Java 1.5 Pedro García López
Estructuras de Datos y Algoritmos TDA LISTA. Metáfora del TDA (repaso) Conjunto de operaciones forman una pared forman una interfase entre los programas.
Quinto básico. * ¿Qué es la congruencia? Es cuando dos figuras de puntos tienen lados y tamaños iguales, aunque sea cambiada de posición. * ¿Qué cambios.
Opciones del Package Manager. - Create new package: Me permite crear un nuevo paquete - Write new specification files for all installed, locally generated.
DESARROLLO WEB CON HTML 5 Francisco J. Arce Anguiano
RECUERDA INGRESAR A LA PÁGINA POR ESTE BOTÓN!!
Programación Gráfica 5. Introducción a C++..
Hipervínculos scratch
Unidad 1. - Morfología del robot 1
GPS Global Positioning System
Introducción a Windows Forms
Biblioteca Virtual Murciasalud
SISTEMAS OPERATIVOS JOSE ANGEL MORENO B. Ingeniero de Sistemas TP # Copnia Universidad Incca de Colombia CORPORACI Ó N UNIVERSITARIA REMINGTON.
Ing. Patricia Acosta, MSc. Blog: EXCEL.
VARIABLE Y TIPO DE DATOS. ¡Que Es Variable? Un lugar para almacenar información en un espacio de memoria de la computadora.
Transcripción de la presentación:

Capacidades avanzadas Jose Antonio Gallego Jefe de proyectos Eduardo Ortega MVP-Windows Phone

Windows Phone 7.5 Acelerómetro

Windows Phone Sensores Windows Phone dispone de varios sensores Permiten determinar la orientación y movimiento del dispositivo Es posible acceder a cada sensor SensorBase clase base de APIs sensores APIs no permitidas bajo pantalla bloqueada ni agentes en segundo plano

Windows Phone Acelerómetro Determina dirección de movimiento Expresa la aceleración como vector tridimensional Componente X Componente Y Componente Z Detecta la dirección en que el usuario mueve el dispositivo

Windows Phone Acelerómetro Leer datos del acelerómetro 1. Agregar referencias Microsoft.Devices.Sensors Microsoft.Xna.Framework (datos = vector3) 2. Comprobar si está soportado if (!Accelerometer.IsSupported) { // El dispositivo en el que se está ejecutando la App no dispone de // acelerómetro, lo cual se notificará al usuario con un mensaje MessageBox.Show("El dispositivo no dispone de acelerómetro"); }

Windows Phone Acelerómetro Leer datos del acelerómetro 3. Inicializar el acelerómetro if (accelerometer == null) { // Instanciar el Acelerómetro accelerometer = new Accelerometer(); accelerometer.TimeBetweenUpdates = TimeSpan.FromMilliseconds(20); accelerometer.CurrentValueChanged+=new EventHandler<SensorReadingEventArgs >(accelerometer_CurrentValueChanged); accelerometer.Start(); }

Windows Phone Acelerómetro Leer datos del acelerómetro 4. Implementar manejador del evento CurrentValueChanged 5. Actualizar el interfaz de usuario con los nuevos datos void accelerometer_CurrentValueChanged(object sender, SensorReadingEventArgs e) { // Llamar a la función de actualización del UI pasándole datos del acelerómetro Dispatcher.BeginInvoke(() => UpdateUI(e.SensorReading)); } private void UpdateUI(AccelerometerReading accelerometerReading) { Vector3 acceleration = accelerometerReading.Acceleration; // Mostrar los valores numéricos xTextBlock.Text = "X: " + acceleration.X.ToString("0.00"); yTextBlock.Text = "Y: " + acceleration.Y.ToString("0.00"); zTextBlock.Text = "Z: " + acceleration.Z.ToString("0.00"); }

Demo Windows Phone 7.5 Acelerómetro 8

Windows Phone 7.5 Giróscopo

Windows Phone El giróscopo Determina la velocidad rotacional del dispositivo en los ejes X, Y, Z. – Los valores obtenidos del sensor del giróscopo determinan la orientación del dispositivo en el espacio – No todos los dispositivos están equipados con giróscopo Comprobar si existe el sensor antes de utilizarlo

Windows Phone Cómo utilizar el giróscopo if (gyroscope == null) { gyroscope = new Gyroscope(); gyroscope.TimeBetweenUpdates = TimeSpan.FromMilliseconds(20); gyroscope.CurrentValueChanged += new EventHandler >(gyroscope_CurrentV alueChanged); gyroscope.Start(); }... if (gyroscope != null) { gyroscope.Stop(); }

Windows Phone Cómo utilizar el giróscopo void gyroscope_CurrentValueChanged(object sender, SensorReadingEventArgs e) { //Procesar los datos leídos del sensor } Información recuperada: RotationRate Timestamp Velocidad rotacional alrededor de cada eje del dispositivo (en radianes/seg) Momento exacto de la lectura de datos

Demo Windows Phone 7.5 Giróscopo 13

Windows Phone 7.5 Magnetómetro

Windows Phone La brújula Determina el ángulo de rotación del dispositivo respecto al Polo Norte magnético de la Tierra. – Se pueden medir también las fuerzas magnéticas alrededor del dispositivo – Es necesario calibrarla con frecuencia – No todos los dispositivos están equipados con brújula Comprobar si existe el sensor antes de utilizarlo

Windows Phone Cómo utilizar la brújula if (compass == null) { compass = new Compass(); compass.TimeBetweenUpdates = TimeSpan.FromMilliseconds(1); compass.CurrentValueChanged += new EventHandler >(compass_Current ValueChanged); compass.Start(); }... if (compass != null) { compass.Stop(); }

Windows Phone Cómo utilizar la brújula void compass_CurrentValueChanged(object sender, SensorReadingEventArgs e) { //Procesar los datos leídos del sensor } Información recuperada: HeadingAccuracy MagneticHeading MagnetometerReading Timestamp TrueHeading Precisión (en grados) del rumbo Rumbo (en grados) en sentido horario respecto al Polo Norte Magnético Datos leídos del magnetómetro (en microteslas) Momento exacto de la lectura de datos Rumbo (en grados) en sentido horario desde el Norte geográfico

Demo Windows Phone 7.5 Giróscopo 18

Windows Phone 7.5 GPS y Bing Maps

Windows Phone Servicio de localización El servicio de localización en WP7 obtiene los datos de posicionamiento de: – GPS – WIFI – Radio GSM El sistema busca el equilibrio entre consumo de batería y rendimiento, en función de las necesidades de la aplicación Interfaz de código orientado a eventos administrados

Windows Phone Utilizar el servicio de localización 1. Agregar referencia: System.Device.dll 2. Directiva Using: using System.Device.Location 3. Añadir objeto GeoCoordinateWatcher public partial class MainPage : PhoneApplicationPage { GeoCoordinateWatcher watcher; }

Windows Phone Aplicación con localización opcional private void btnIniciar_Click(object sender, RoutedEventArgs e) { if (watcher == null) { watcher = new GeoCoordinateWatcher(GeoPositionAccuracy.High); watcher.MovementThreshold = 20; watcher.StatusChanged += new EventHandler (watcher_StatusChanged ); watcher.PositionChanged += new EventHandler >(watcher_Posi tionChanged); } watcher.Start(); } void watcher_PositionChanged(object sender, GeoPositionChangedEventArgs e) { txtLatitud.Text = e.Position.Location.Latitude.ToString("0.000"); txtLongitud.Text = e.Position.Location.Longitude.ToString("0.000"); } private void btnPararServicioLocalizacion_Click(object sender, RoutedEventArgs e) { watcher.Stop(); } void watcher_StatusChanged(object sender, GeoPositionStatusChangedEventArgs e) { switch (e.Status) { case GeoPositionStatus.Disabled: if (watcher.Permission == GeoPositionPermission.Denied) txtEstado.Text = Debe habilitar la localización else txtEstado.Text = Servicio no disponible."; break; case GeoPositionStatus.Initializing: btnIniciar.IsEnabled = false; break; case GeoPositionStatus.NoData: txtEstado.Text = Sin señal"; btnPararServicioLocalizacion.IsEnabled = true; break; case GeoPositionStatus.Ready: txtEstado.Text = Localización preparada"; btnPararServicioLocalizacion.IsEnabled = true; break; }

Windows Phone Control BingMaps 1.Crear una cuenta de desarrollador 2.Creamos una nueva Key Nombre aplicación, URL, tipo de aplicación….. 3.Agregamos la referencia xmlns:map="clr-namespace:Microsoft.Phone.Controls. Maps;assembly=Microsoft.Phone.Controls.Maps 4.Insertamos el control

Windows Phone Control BingMaps Cambiar el tipo de vista: miMapa.Mode = new RoadMode(); miMapa.Mode = new AerialMode(); Cambiar el zoom: if (miMapa.ZoomLevel < 20) miMapa.ZoomLevel++; if (miMapa.ZoomLevel > 1) miMapa.ZoomLevel--; Añadir Pushpin: Pushpin pin = new Pushpin(); pin.Content = "Aquí"; pin.Background = new SolidColorBrush(Colors.Orange); pin.Location = coord; miMapa.SetView(coord, 14);//indico las coordenadas y el zoom miMapa.Children.Add(pin);

Demo Windows Phone 7.5 GPS y Bing Maps 25

Windows Phone 7.5 Motion API y Realidad Aumentada

Windows Phone Introducción a la realidad aumentada La realidad aumentada permite sobreponer información virtual en el mundo real

Windows Phone Introducción a la realidad aumentada Elementos de realidad aumentada – Etiquetas de texto emplazadas en puntos del espacio y que se desplazan al mover el dispositivo Edificios, tiendas, hoteles…

Windows Phone Introducción a la realidad aumentada Una aplicación de realidad aumentada necesita utilizar – Sensores (Motion API) – Cámara – Datos

Windows Phone Sensores Obtienen la orientación y movimiento del dispositivo – Brújula: rumbo respecto al Polo Norte POIs a mostrar en la pantalla – GPS: posición en coordenadas geográficas Lugares cercanos al dispositivo – Motion API: Combina los valores obtenidos de Brújula + Giroscopio + Acelerómetro

Demo Windows Phone 7.5 Realidad Aumentada 31

Q&A

GRACIAS Jose Antonio Gallego Eduardo Ortega