Re Connect 17 de Febrero 2018

Tuve el placer de ser invitado para dar una charla sobre como Modernizar aplicaciones Windows Forms y WPF con UWP.

 

En esta platica me enfoque desde un punto de vista técnico como usar las NetStandard 2.0 para poder reutilizar nuestro código en aplicaciones UWP así como otras tecnologías

 

Platica sobre UWP y UniversalFormsToolkit en las instalaciones de Microsoft Japón

El año pasado fui invitado a convivir con la comunidad de MVPs de Japón, entre varias actividades, como laboratorios de Xamarin, eventos acerca de Azure, tuve la oportunidad de ser ponente y hablar sobre un framework para generación automática de formularios con UWP el pasado 19 de Septiembre, 2017, más información en este enlace.

Build Simple & Clean Input Forms for the UWP

Fue un placer poder brindar esta charla a los MVPs de la comunidad de Japón.

 

Tuve la oportunidad de conocer a grandes exponentes de tecnología en ese lejano país, como Madoka Chiyoda Technical Evangelist de Xamarin en Japón.

 

Gracias a Rie Moriguchi MVP Lead de Japón también tuve la oportunidad de impartir laboratorios de UWP , Xamarin y Azure.

 

Fue una experiencia increíble!

 

 

 

Microsoft Technical Community Tour Querétaro 2017

El pasado 9 de diciembre del 2016 tuve la oportunidad en participar en la organización y también tuve la oportunidad de ofrecer varias pláticas sobre los temas:

Desktop Bridge, Micro Servicios con Azure, IoT internet de las cosas.

Quiero agradecer a el equipo de Software Guru y Microsoft Mexico por hacer este evento una realidad.

Aquí algunas fotos del evento.

Microsoft Technical Community Tour México @ Querétaro

Platica: Desarrollando Aplicaciones con UWP y Windows 10 en UPQ

El pasado 28 de Julio del 2016 tuve la oportunidad de dar una plática donde traté el tema “Desarrollando aplicaciones con UWP y Windows 10” en las instalaciones de la Universidad Politécnica de Querétaro.

Quiero agradecer al Profesor Ivan Peredo Valderrama y a la UPQ por el apoyo recibido para la realización de dicha platica.

Aquí Algunas fotos.

Usando Surface Dial con WPF

Esta es una traducción del artículo que hace unos meses publique en el blog de Microsoft MVP Award.

Hace algunas semanas Microsoft lanzó su nuevo dispositivo Surface Dial un dispositivo que promete mejorar la experiencia de usuario con Surface Studio, pantallas touch, laptops y PC con Windows 10 instalado.

En este artículo explicaré con ejemplo sencillo, como utilizar el nuevo dispositivo Surface Dial con aplicaciones WPF.

Creando aplicaciones con WPF

Microsoft a publicado algunos ejemplos de código demostrando como se utiliza el Surface Dial y que es lo que pueden hacer con este dispositivo asombroso:

Using UWP (Universal Windows Platform) we have this code example: https://github.com/Microsoft/Windows-universal-samples/tree/master/Samples/RadialController

Using Classic Desktop Apps, we have this code example: https://github.com/Microsoft/Windows-classic-samples/tree/master/Samples/RadialController

Personally, I like to develop applications for UWP apps, but I couldn’t find any decent documentation explaining how to use this device with WPF – because, in my case, I would like to integrate it to improve the UX.

Personalmente me gusta crear aplicaciones para UWP, pero no pude encontrar documentación explicando como utilizar este dispositivo con WPF, porque en mi caso me gustaría mejorar la experiencia de usuario de mis aplicaciones WPF.

¿Entonces, como hacemos esto?

Primero que nada, necesitamos instalar el paquete de Nuget UwpDesktop. Necesitamos entender que no hay un suporte nativo de nuestro dispositivo como es el caso de UWP por lo tanto necesitamos usar interoperabilidad (si quieres saber más de este tema, puedes leer esta excelente documentación).

Después necesitamos obtener el Hwnd de la ventana de nuestra aplicación WPF.

RadialController vive dentro del espacio de nombres Windows.UI.Input necesitamos agregar el paquete de Nuget UwpDesktop para poder utilizar interoperabilidad.

Necesitamos obtener el GUID de nuestro dispositivo

Finalmente, podemos llamar el método CreateForWindow pasando el Hwnd como parámetro de nuestra ventana de WPF.

Podemos personalizar nuestro Radial Menu(personalizando el menú) realizando algo parecido a esto:

Este es el código final donde se muestra lo necesario para conectar el Surface Dial con nuestra aplicación WPF

 

He subido el código en Github pueden descargarlo y poder ver como funciona a detalle