Introducción aplicaciones universales (UWP)

UWP1

Una aplicación de Windows universal o UWP por sus siglas en inglés, es una aplicación que puede ejecutarse en cualquier dispositivo Windows que va desde cualquier dispositivo lumia con Windows 10 mobile hasta tablets o Pc con Windows 10 en cualquiera de sus versiones.

Para los desarrolladores este tipo de aplicaciones significan un ahorro de tiempo ya que con un solo código la aplicación puede estar disponible para todo el mercado Windows y a los consumidores les permite disponer de una misma aplicación para todos sus dispositivos sin preocuparse de sí estará o no disponible en el equipo al que deseen instalarla.

¿Cómo funcionan las UWP?

Una de las innovaciones que trae consigo las aplicaciones UWP es la implementación de un algoritmo de escala que toma en cuenta la distancia de la visión y la densidad de la pantalla (píxeles por pulgada) es posible la adaptación del tamaño de los controles, las fuentes y otros elementos de interfaz de usuario de modo que sean legibles en todos los dispositivos.

UWP2

Visual Studio 2015 incorpora controles que están diseñados para poder adaptarse a cualquier tamaño de pantalla sin afectar el diseño de nuestra aplicación; también es posible el soporte a la integración de multilenguaje que permitirán expandir a un más el mercado de nuestras aplicaciones, incluye también soporte a la lectura RTL, un dato importante es el soporte al modo de alto contraste por lo que si el equipo en el que está siendo usada nuestra aplicación cuenta con esta opción activada se mostrará el diseño correctamente y sin problemas.

 

Publicación basada en: Introduction to UWP app design

Actualiza el SDK de Kinect para que sea 100% compatible con aplicaciones de Windows 10

Antes de iniciar con la actualización, asegúrese de tener el sensor Kinect para Windows 2 conectado al ordenador.

Para asegurarnos que todo esté funcionando correctamente descargaremos e instalaremos el siguiente software Configuración de verificador de Kinect

Si todo funciona como debería, al abrir el verificador de configuraciones tendremos algo parecido a esto:

Una vez que estemos seguros de que todo esté funcionando correctamente abre el administrador de dispositivos (win + x) y después da clic en la letra m para abrir la siguiente ventana.

Despliega la sección Kinect sensor devices y da clic derecho en WPF KinectSensor Interface 0.

2

Da clic en Actualizar software de controlador…

3

Y por último da clic en Buscar automáticamente software de controlador actualizado.

4

Y listo una vez que tengamos instalada la nueva versión del SDK podremos empezar a desarrollar aplicaciones con Kinect para Windows 2  en Visual Studio 2015.

La vuelta al mundo en minutos con Kinect para Windows 2

En su novela, La vuelta al mundo en ochenta días, de Julio Verne celebra las maravillas tecnológicas DEL SIGLO XIX: los ferrocarriles, barcos de vapor, el Canal de Suez, que hizo posible la vuelta al mundo en menos de tres meses. Esta primavera y el verano, el Museo de la Comunicación en Frankfurt, Alemania, está honrando el cuento clásico de Verne en una exposición titulada “La vuelta al mundo en 80 Objetos, Código Verne Jules” Entre los objetos que capturan mucho la atención es un mapa del mundo interactivo manejable a través de Kinect, que permite a los visitantes del museo a utilizar gestos intuitivos para desplazarse, hacer zoom, y cambiar entre diferentes mapas y trazar puntos de vista, permitiendo realizar su propio viaje alrededor del mundo.

Creado por Aleksandr Shirokov-un estudiante graduado en el Instituto de Geomática de la Universidad de Münster-el mapa digital interactiva se muestra en una pantalla de 1,75 metros por 2,10 metros (aproximadamente 6 pies por 7 pies). Los visitantes del museo pueden encuadrar los mapas moviendo una mano. Pueden acercar y alejar mediante el uso de los gestos familiares para usuarios con smartphones, excepto que utilizan las dos manos en lugar de su dedo pulgar y el dedo índice. También pueden utilizar una única una mano gesto que pasa detrás de una oreja a cambiar la perspectiva y para ver diferentes tipos de mapas.

Los visitantes del museo pueden rodear el mundo, como Phileas Fogg, el héroe de la novela de Verne, pero en cuestión de segundos en lugar de semanas. O pueden centrarse en un lugar determinado, hasta el punto de hacer zoom sobre su propia residencia con sólo usar gestos simples que Kinect para Windows capta e interpreta. Los usuarios se sienten atraídos por la riqueza del mapa de información y por la sencillez de la navegación de sus muchos puntos de vista. “Eso fue increíble,” entusiasmado de un reciente visitante del museo. “Nunca me puse a pensar en lo fácil y natural sería para controlar algo con mis manos.”

La primera iteración del mapa interactivo utiliza el sensor original de Kinect para capturar los gestos de los usuarios. Después de que el sensor de Kinect v2 estuvo disponible, los desarrolladores estaban ansiosos de tomar ventaja de su cámara de mayor resolución y seguimiento cuerpo más detallada. Esta mejora permitió el reconocimiento mucho más precisa de los gestos de los usuarios, permitiendo controlar el mapa con más naturalidad y sin problemas. “Ni siquiera tenemos que explicar a la gente qué hacer. Ellos, naturalmente, comienzan a desplazarse, cambiando, y el zoom del mapa “, señala un empleado del museo. Y puesto que el último sensor Kinect puede “ver”, incluso en una habitación completamente a oscuras, la nueva versión de la aplicación puede rastrear con precisión las articulaciones y el cuerpo de los usuarios, por tanto, sus gestos, incluso si las luces son tenues.

Después de Frankfurt, la exposición está programada para ser exhibida en el Museo de la Comunicación de Berlín, donde su mapa interactivo debería participar y deleitar a todo un nuevo grupo de trotamundos virtuales. Mientras tanto, desarrollador Shirokov planea usar Kinect para ‘capacidad para detectar el ritmo cardíaco y expresiones faciales para medir la respuesta emocional a la experiencia interactiva y luego mejorar la aplicación en consecuencia.

Publicación Original

Aplicaciones para Windows Phone

Nombre: Mi Embarazo

Descripción:

¿Estas embarazada  y necesitas llevar el control de tu embarazo de una manera fácil, rápida, segura, eficiente, que te mantenga en constante comunicación con tu médico de cabecera y que en caso de alguna emergencia alerte a tus familiares?

Sí respondiste “Si” está aplicación es para ti.

  • Mi Embarazo es la única aplicación abalada por sector salud en Tamaulipas en su sección síntomas en la cual podrás saber si tu síntoma presentado es catalogado como normal o si es necesario que te revise el médico, si es así, se te notificará y se te pedirá autorización para alertarle de lo acontecido, si todo marcha bien, también cuenta con la sección de Expediente el cuál te permitirá respaldar todos tus síntomas y mostrarlos gráficamente para un mejor seguimiento del tiempo de gestación.
  • Cuenta con un botón de pánico, el cuál alertará a 3 familiares y al médico en caso de tener una emergencia.
  • También está aplicación cuenta con una sección destinada a los recordatorios de citas médicas y medicamentos para que jamás los olvides.
  • Sección de Diario Personal y Clínico con los cuales podrás guardar todos tus sentimientos y llegado el momento respaldarlos y a futuro enseñarlos a tu bebé o presérvalos como un bonito recuerdo.
  • Porque las mujeres queremos estar siempre informadas de todo el proceso de gestación integramos en la sección “Extras” las páginas más visitadas y que son administradas por doctores especialistas y la calculadora de posible fecha de día de parto para que estés preparada.
  • Opción a OneDrive como respaldo de información.

Nombre: Encuéntralo

Descripción:

Sí eres como yo que dejas olvidadas las cosas y luego ya no las encuentras esta aplicación será tu mejor aliada en esos momentos.

Con Encuéntralo podrás guardar la ubicación de todas las cosas que sean indispensables para tu vida cotidiana desde llaves, el coche en el súper mercado o la dirección de alguna persona, solo guarda el nombre del objeto y listo, después cuando lo necesites podrás acceder a esa ubicación y no solo eso, también podrás obtener el camino para llegar, ya sea caminando o manejando, ¡Tú eliges!

Nombre: Diario Personal

Descripción:

Es la aplicación perfecta para quienes buscan donde guardar sus secretos y vivencias de una manera fácil, rápida, segura y que además buscan tener una aplicación acorde a su estado de ánimo, género o simplemente un gusto.

Diario Personal cuenta con:

  • Múltiples temas que hacen de ella la compañera perfecta para hombre y mujeres.
  • Uso de Usuario y Contraseña
  • Filtro por mes de cada vivencia con capacidad de edición y eliminación de cada una.
  • Soporte de OneDrive para respaldo de información.

Nombre: Mi Diario Personal

Descripción:

Sí lo que buscas es un diario personal lindo, tierno y que además sea seguro, Mi Diario Personal es para ti.

Un diario seguro, con una interfaz linda, tierna que te permita expresar todos tus sentimientos y que además tenga un filtrado por mes para una mayor organización del contenido.

Tips and Tricks Kinect

El día de hoy veremos cómo configurar a Kinect para Windows 2 como micrófono predeterminado en Skype.

Esta ocasión usaremos Skype para escritorio y el sdk 2.0 de Kinect

  1. Sí no tienes instalado el sdk preview 2.0 de Kinect descárgalo aquí
  2. En la ventana principal de tu cuenta de Skype da clic en el menú Herramientas
  3. OpcionesSkype con Kinect 1
  4. Configuración de sonidoSkype con Kinect 2
  5. Selecciona “Varios micrófonos (Xbox NUI Sensor)
  6. Guarda los cambiosSkype con Kinect 2

Y listo ya con esto quedará configurado Kinect para Windows 2 como micrófono en Skype

Mejoras en la API de audio

Mejoras:

  • KinectAudioSource ya no tiene un constructor, debe acceder a la propiedad de AudioSource KinectSensor. En múltiples escenarios KinectSensor será ahora quien asegure que usted obtiene la fuente de audio que es del sensor.
  • Cambia el nombre de la API
  • Refactorización API con la simplificación en mente.
  • La eliminación de muchos menos útiles miembros.
  • Propiedades que devuelven ángulos ahora devuelven ángulos en grados en lugar de radianes. Esto es consistente con ElevationAngle.

 

Código antiguo:

KinectAudioSource audioSource
newKinectAudioSource();

audioSource.SystemMode = SystemMode.OptibeamArrayOnly;

audioSource.FeatureMode = true;

audioSource.AutomaticGainControl = false;

audioSource.MicArrayMode = MicArrayMode.MicArrayAdaptiveBeam;

var kinectStream = audioSource.Start();

 

Código nuevo:

KinectAudioSource audioSource = kinectSensor.AudioSource;

audioSource.EchoCancellationMode =EchoCancellationMode.CancellationOnly;

audioSource.AutomaticGainControlEnabled = false;

audioSource.BeamAngleMode = BeamAngleMode.Adaptive;

var audioStream = audioSource.Start();

Cambios en el Skeleton API

  • Renombrado SkeletonEngine -> SkeletonStream
  • Renombrado SkeletonData -> Skeleton
  • Renombrado JointID -> Joint
  • Renombrado JointsCollection -> JointCollection
  • Vector Renombrado -> SkeletonPoint
  • Renombrado SkeletonQuality -> FrameEdges
  • Desarrollador es ahora responsable de propias asignaciones de variables de matriz esqueleto y esqueletos de copiado a ese almacenamiento.
  • La disponibilidad de datos esqueleto durante SkeletonFrameReady oAllFramesReady
    eventos. ( AllFramesReady da color a juego, profundidad
    y / o marcos esqueleto.)
  • Nuevos SkeletonStream.AppChoosesSkeletons   propiedad + ChooseSkeletonsmétodos ().

Código Viejo:

runtime.SkeletonFrameReady += new
EventHandler<SkeletonFrameReadyEventArgs>(nui_SkeletonFrameReady);

private void nui_SkeletonFrameReady(object

sender, SkeletonFrameReadyEventArgs
e)

{

SkeletonFrame skeletonFrame
= e.SkeletonFrame;

 

}

 

Código Nuevo:

kinectSensor.SkeletonFrameReady += new
EventHandler<SkeletonFrameReadyEventArgs>(nui_SkeletonFrameReady);

 

Skeleton[] skeletons;

 

private void
nui_SkeletonFrameReady(object
sender, SkeletonFrameReadyEventArgs
e)

{

bool receivedData
= false;

using (SkeletonFrame skeletonFrame = e.OpenSkeletonFrame())

{

if (skeletonFrame != null)

{

if
(skeletons == null) //allocate
the first time

{

skeletons = newSkeleton[skeletonFrame.SkeletonArrayLength];

}

receivedData
= true;

}

else

{

// Aplicaciones de procesamiento de datos esqueleto tomó demasiado tiempo; que obtuvo más de 2 cuadros detrás.

// La  información ya no es variable.

}

}

if (receivedData)

{

// PANTALLA  O IMAGEN PROCESO DE DATOS EN esqueletos AQUÍ

}

}