Dinamica: If MVA IT Pro = 1 then Ebooks.Free


El conocimiento es algo que en muchas partes es costoso o difícil de obtener, pero hoy en día podemos acceder a mucho de este con tan solo tener un dispositivo con conexión a Internet. Muchos de nosotros que nos encontramos involucrados muy de fondo en el ambiente tecnologico debemos de estar en constante capacitación para poder conseguir determinadas metas.

Es por eso que el día de hoy y en colaboración con Microsoft Mexico, les quiero compartir la siguiente dinámica en donde podrán capacitarse en el nuevo rol del IT Pro ante las tendencias y transformación que ha sufrido la industria de TI, misma que te servirá para desarrollar tu carrera en un curso totalmente gratuito y en línea con Microsoft Virtual Academy MVA. 

Lo único que debes hacer es ingresar a MVA y terminar al 100% este curso para recibir un ebook con más información para seguir con tu aprendizaje.  

La Evolución del IT Pro a la Nube –
http://www.microsoftvirtualacademy.com/training-courses/la-evolucion-del-it-pro-a-la-nube  

Sigue los siguientes pasos:

1.       Envía un correo con el pantallazo usando el título de correo “Dinámica MVA – Lucio”  a itmvamx@microsoft.com con copia a mstechsmart@hotmail.com

2.       El pantallazo debe mostrar este curso terminado donde se vea el nombre de tu usuario, nombre del curso, finalizado al 100%, país de registro: México

3.       Fecha límite para recibir evidencias: Viernes 12 de Junio a las 22:00 horas. 

Recibirás un correo de vuelta con el ebook del correo de Microsoft.

Esta es una imagen que muestra cómo debe de ser el pantallazo que deben enviar como evidencia de haber finalizado el curso.

Captura-de-pantalla-Gestión-2

¡Aprende para lograr tus objetivos profesionales!

Cómo enviar un correo desde tu App en Windows Phone 8.1 { C# }


Hace algunos días un amigo me pregunto sobre como podía enviar un correo desde su aplicación en Windows Phone 8.1, ya que utilizaba el mismo código que en Windows Phone 8.0 pero este le generaba errores.

Les recuerdo previamente que antes utilizábamos el launcher EmailComposeTask para enviar mails desde nuestras aplicaciones, y sinceramente era una manera muy facil y sencilla.

La forma antigua…

Para poder utilizar el launcher antes mencionado, lo primero que debíamos era añadir la referencia:

using Microsoft.Phone.Tasks;

Una vez añadida, podiamos enviar un email con facilidad:

var emailComposeTask = new EmailComposeTask();
emailComposeTask.Subject = "Asunto";
emailComposeTask.Body = "Mensaje";
emailComposeTask.To= "para@demo.com";
emailComposeTask.Cc = "cc@demo.com";
emailComposeTask.Bcc = "bcc@demo.com";
emailComposeTask.Show();
Nota: esto funciona en una aplicación Silverlight WP8.1 pero no en una aplicacion WinRT
La NUEVA forma…
Indagando un poco me encontré con la clase EmailManager, que también es bastante fácil de usar.
Lo primero que debemos de hacer es declarar : EmailRecipient :
EmailRecipient sendTo = new EmailRecipient()
{
    Address = "mail@domain.com"
};
Ahora ya estamos en condiciones de establecer nuestro EmailMessage, que funciona de una manera similar como el viejo EmailComposeTask:
EmailMessage mail = new EmailMessage();
mail.Subject = "this is the Subject";
mail.Body = "this is the Body";
Después de haber configurado el asunto y el cuerpo del correo, tenemos que añadir nuestros destinatarios a EmailMessage, esta es la única manera de agregar – “To”, “Bcc” y “CC”.
mail.To.Add(sendTo);
//mail.Bcc.Add(sendTo);
//mail.CC.Add(sendTo);
Por ultimo pero no menos importante, necesitamos llamar el metodo ShowComposeNewEmailAsync () de la clase EmailManager, que abrira el contrato Share con solo el correo electronico:
await EmailManager.ShowComposeNewEmailAsync(mail);
Aquí el código completo:
//predefine Recipient
EmailRecipient sendTo = new EmailRecipient()
{
    Address = "mail@domain.com"
};

//generate mail object
EmailMessage mail = new EmailMessage();
mail.Subject = "this is the Subject";
mail.Body = "this is the Body";

//add recipients to the mail object
mail.To.Add(sendTo);
//mail.Bcc.Add(sendTo);
//mail.CC.Add(sendTo);

//open the share contract with Mail only:
await EmailManager.ShowComposeNewEmailAsync(mail);
Nota: esta nueva forma funciona tanto para Windows Phone 8.1 Runtime y para aplicaciones de Silverlight.

La forma sucia (oscura)…
He encontrado tambien otra forma que funciona con un Uri incluyendo los valores como parametros lanzados por LaunchUriAsync () que consigue ser reconocido por el sistema operativo:
var mail = new Uri("mailto:?to=tickets@msiccdev.uservoice.com&subject=this is the Subject&body=this is the Body");
await Launcher.LaunchUriAsync(mail);
Los parámetros consiguen automáticamente ser analizados por la aplicación de correo.

Y como siempre, espero esto les haya ayudado de algo.
Hasta la próxima!!

Mas información:
–  Centro de desarrollo de Windows: EmailComposeTask Class
– Windows Dev Center: EmailMessage class

Microsoft Band – Primera Impresion {Instalación SDK}


Hace ya algún tiempo Microsoft puso a disposición el SDK de la Microsoft Band, cabe mencionar que el SDK es realmente un paquete Nuget lo que hace que sea muy fácil de usar e instalar. También hay un SDK para Android y iOS, por si les interesa, para descargarlos solo visiten la pagina oficial de la Microsoft Band (http://developer.microsoftband.com/)

Instalacion:

Para instalar el SDK de la Microsoft Band, solo hay que ejecutar el siguiente comando en la consola del Administrador de paquetes:

MSBand0

Notas de la Versión:

Vista previa para Windows Phone – 1.3.10219
Proporciona acceso en tiempo real a los datos del sensor de la Microsoft Band
Permite la creación de Tiles en la Microsoft Band y el envío de notificaciones a ellos
Permite cambiar el tema para la banda
Permite cambiar la imagen de fondo de principal

Sensores:

Los datos que podemos obtener provienen de los sensores, para esto hay ocho sensores en el SDK:

Acelerómetro | Distancia | Giroscopio | Frecuencia Cardiaca (HeartRate) | Podómetro | Temperatura de la Piel (SkinTemperature) | Ultravioleta | Contacto

y todos son de fácil acceso:

var pairedBands = await BandClientManager.Instance.GetBandsAsync();
if (pairedBands.Length < 1)
{
    // display some error message
    return;
} 
_bandClient = await BandClientManager.Instance.ConnectAsync(pairedBands[0]);
 
_bandClient.SensorManager.Accelerometer.ReadingChanged += Accelerometer_ReadingChanged;
await _bandClient.SensorManager.Accelerometer.StartReadingsAsync();
 
_bandClient.SensorManager.Distance.ReadingChanged += DistanceOnReadingChanged;
await _bandClient.SensorManager.Distance.StartReadingsAsync();
 
_bandClient.SensorManager.Gyroscope.ReadingChanged += GyroscopeOnReadingChanged;
await _bandClient.SensorManager.Gyroscope.StartReadingsAsync();
 
_bandClient.SensorManager.HeartRate.ReadingChanged += HeartRateOnReadingChanged;
await _bandClient.SensorManager.HeartRate.StartReadingsAsync();
 
_bandClient.SensorManager.Pedometer.ReadingChanged += PedometerOnReadingChanged;
await _bandClient.SensorManager.Pedometer.StartReadingsAsync();
 
_bandClient.SensorManager.SkinTemperature.ReadingChanged += SkinTemperatureOnReadingChanged;
await _bandClient.SensorManager.SkinTemperature.StartReadingsAsync();
 
_bandClient.SensorManager.Ultraviolet.ReadingChanged += UltravioletOnReadingChanged;
await _bandClient.SensorManager.Ultraviolet.StartReadingsAsync();
 
_bandClient.SensorManager.Contact.ReadingChanged += ContactOnReadingChanged;
await _bandClient.SensorManager.Contact.StartReadingsAsync();

Mas adelante veremos como crear nuestra primera aplicación para este dispositivo.

Hasta la próxima!!

Telerik UI for Xamarin


UI x Xamarin

Recientemente la empresa Telerik, ha añadido a su cartera de desarrollo las herramientas: Telerik® UI para Xamarin , y es que me di cuenta, por que hace algún tiempo atrás adquirí la herramienta de UI para Apps Universales de Windows, y me llego un correo con la propuesta de obtener la susodicha.

Cabe señalar que hay una promoción especial, si es que se animan a comprar  esta herramienta, la cual es de un 20% de descuento, entonces saldría en $639, se que es un poco cariñosito para algunos desarrolladores independientes, pero recordemos que la plataforma Xamarin permite escribir aplicaciones móviles nativas para iOS, Android y Windows Phone con C#, compartiendo el mismo código en todas las plataformas. No hay necesidad de hacer la transición a otros lenguajes de codificación o IDEs de desarrollo. IU para Xamarin complementa los controles disponibles con la plataforma y ofrece muchos escenarios no triviales fuera de la caja.

Si tienen dudas, pueden obtener mas información aquí.

Windows Phone regresa a Windows Mobile


Desde septiembre Microsoft comenzó a decaer el nombre o la marca “Windows Phone” y ahora tenemos su reemplazo oficial. El fabricante de software ha revelado hoy que el equivalente a Windows Phone para la era de Windows 10 es simplemente “Windows 10 Mobile.”

Hay que señalar que Microsoft ha utilizado una variedad de nombres para Windows Mobile, incluyendo Windows Mobile 2003, Windows Mobile 5 y Windows Mobile 6 antes de cambiar a Windows Phone para la versión 7.

Si bien el nuevo nombre no es más que Windows Mobile, gracias a la numeración 10, sigue siendo un retorno a los viejos tiempos de Windows Mobile. Después de una mezcla confusa con los nombres por más de 15 años, Microsoft ha establecido finalmente en el nombre que utiliza la mayoría.

Windows Mobile tiene mucho más sentido que Windows Phone en estos días, sobre todo porque el sistema operativo se extenderá a través de teléfonos y tabletas, pero recalco que aun no es la versión final de Windows tal como lo conocemos hoy en día. Microsoft está tratando de cambiar eso con aplicaciones universales en todos los dispositivos, pero para la mayoría de Windows sigue siendo Windows en PCs y portátiles.windowsmobilelogos_0

De cualquier manera, bienvenido de nuevo viejo amigo… Windows Mobile, el círculo está completo.

Via: The Verge | Traduccion