Build 2015 a la vuelta de la esquina!

Estándar

Build 2015. -Es la conferencia mas importante de desarrolladores donde convoca a miles amantes de tecnologia de todo el mundo ya esta cerca!! Este 29 de abril hasta el 1 de mayo estaremos presenciando toda la innovación que nos trae microsoft.

WP_20150427_15_53_50_ProWP_20150427_15_50_40_ProYa se encuentran afinando todos los detalles para tener esta fiesta en grande!! Muchas Apps, Mucho Windows 10, Mucho Hololens, Mucho Office, Mucho VIsual Studio Mucho de todo!! Esto esta buenisimo!!

Si no pudiste venir no te preocupes! los lideres técnicos de la region comentaran en vivo los anuncios desde aqui.
Eduardo Mangarelli (Director de Tecnología, Developers Experience Group) Personalmente nos recomienda  que vean en vivo los keynotes (Miércoles 29 de Abril, 8:30am hora de San Francisco, valida la hora de tu país aquí), estas son las sesiones que en 2 horas concentran los principales anuncios y titulares más importantes.

No te quedes fuera de esta conferencia!

Si estarás viendo, o asistirás al Build 2015 recuerda ocupar #Buildlatam para poder leer todo lo relacionado con la conferencia!

Saludos!! Nos vemos en la proxima! 😛

Anuncios

Cortana llega a Francia, Italia, Alemania y España!

Estándar

Cuando presentaron Cortana como beta con Windows Phone 8.1 en EE.UU la primavera pasada, Generó interés en todo el mundo con el nuevo asistente de voz cuando estaria disponible en cada idioma y cada Pais. Microsoft saca una actualizacion en el verano pasado, Ampliaron la disponibilidad de Cortana beta en China y el Reino Unido. El día de hoy, Nos llega una gran noticia donde hay una actualización en Preview for developers que hace Cortana disponible en Francia, Italia, Alemania y España como un “alfa”.

Cortana_FirstRun_Hello_01_15x9_it-itCortana_FirstRun_Hello_01_15x9_de-deCortana_FirstRun_Hello_01_15x9_es-esCortana_FirstRun_Hello_01_15x9_fr-fr

Alfa significa que Cortana es nuevo en estos países, la mayoría de las características de la versión beta está disponible, pero faltan algunas que estan proximamente. Te enumeraremos las que nos estan disponibles:

  • Seguimiento de vuelo
  • Datos de transito( Se limita actualmente a las ciudades mas grandes. Esto se expandirá a medida que microsoft recopile mas datos)
  • Datos de referencia (Ejemplo :  “¿Qué tan alto es el Monte Everest”)

Cortana estará disponible a través de Windows Phone Developer Preview primero porque Microsoft necesita ayuda de la comunidad para usar y hablar con Cortana con el fin de mejorar los modelos de reconocimiento de voz y lenguaje para cada una de las nuevas lenguas.

Para comenzar a utilizar y poner a prueba Cortana , Ingresa a de Windows Developer Preview  haciendo clic aquí .

Nos vemos en la proxima! 🙂

Mas informacion : Blog Microsoft

 

Los Product Code que ya cuentan con Lumia Cyan

Estándar

10476358_342594369226958_8798792670570274220_n
Anteriormente había hecho un post sobre los lumias que ya han recibido la actualización de Lumia Cyan, Pero no teniamos mucha informacion para los amantes del flasheo donde no esperamos que salgan oficialmente en nuestras regiones, Y buscamos los Product Code para ser los primeros en ir probando las actualizaciones de sistema.

Navifirm ya muestra los firmwares que tienen descarga directa a Lumia Cyan, a continuación colocaremos los que vayan estando disponibles, donde pondremos tanto los libres como operadoras, podrán distinguirlos ya que usaremos entre paréntesis el país, región o continente para los libres, y el nombre de la operadora para los que no son libres y obvio dependen de su misma operadora

 

Lumia 1520

RM-937

059V280 VAR EURO FI CV (Finlandia)
059V253 VAR APAC HK CV (Hong Kong)
059V2T7 VAR APAC TH CV (Tailandia)
059V2M6 VAR APAC AU CV (Australia)

RM-938

059V6X1 VAR LTA 7R CV (Latinoamérica)
059V442 VAR LTA BR CV (Brasil)

RM-940

059W1P8 VAR NAM US ATT SL Bright Green (AT&T)
059T5Z1 VAR NAM US ATT SL Red (AT&T)
059V5B2 VAR NAM US ATT 32GB SL (AT&T)

 

Lumia 1320

RM-994

059V5B4 VAR LTA BR CV (Brasil)
059V596 VAR APAC MY CV (Malasia)
059V595 VAR APAC SG CV (Singapur)
059V7N9 VAR LTA 6F MOVISTAR SL (Movistar Latinoamérica)

 

RM-995

059V9L8 VAR LTA MX TELCEL (Telcel)
059V7R9 VAR LTA 6F MOVISTAR SL (Movistar Latinoamérica)

 

Lumia 1020

RM-875

059T1G8 VAR EURO FI CV (Finlandia)
059T798 VAR APAC HK CV (Hong Kong)
059T750 VAR EURO IT CV (Italia)
059T6B3 VAR LTA BR CV (Brasil)

RM-877

059T1V9 VAR NAM CA ROGERS WIRELESS SL (Rogers)
059T1V8 VAR NAM CA TELUS MOBILITY SL (Telus)
059V0R9 VAR LTA AR CV SKD (Argentina)

 

Lumia 925

RM-892

059S4J7 VAR FI CV Black (Finlandia)
059T5T0 VAR LTA BR CV (Brasil)
059S726 VAR IT CV (Italia)
059T2J4 VAR APAC HK CV (Hong Kong)

RM-893

059S8F8 VAR MX TELCEL SL (Telcel)
059T7W8 VAR LTA AR CV SKD (Argentina)
059T7R9 VAR LTA AR CLARO SL SKD (Claro Argentina)

 

Lumia 920

 RM-821

 059Q9W5            VAR EU IT CV (Italia)

 

Lumia 820

 RM-825

 059Q9R9     VAR EU IT CV (Italia)

 

 

 

Lumia 720

 RM-885

 059S4R7               VAR IT CV (Italia)

 

 

 

Lumia 625

 RM-942

 059T780               VAR LTA MX TELCEL SL (Telcel)

059T4M4             VAR MVP LTA (Latinoamérica)

059T1X4               VAR NAM CA ROGERS SL (Rogers)

 

 

 

Lumia 620

 RM-846

 059R8L1               VAR EU ITALY IT CV (Italia)

 

 

 

Lumia 520

 RM-915

 059S925               VAR US ATT SL (AT&T)

 

 

Esta nota seguirá actualizándose con los Product Code conforme vayan siendo publicados en Navifirm, cabe aclarar que no son los únicos con Lumia Cyan, existen muchos otros que cuentan con la actualización de Cyan, pero estos deben instalarse con firmware Black y posteriormente buscar la actualización vía OTA (desde el teléfono), aquíSÓLO se publicaran los que tengan descarga directa a Lumia Cyan.

Los programas necesarios para descarga de firmware y otras herramientas publicadas por Nokia y Microsoft se encuentran disponibles en la siguiente nota donde están los links de descarga y una breve descripción para qué sirven.

 

Curso de fotografía Nokia Camara

Estándar

Hace unos par de días accedí a un lumia 1020 regalado por Microsoft Chile! (Gracias MSFT Chile) por el programa devNinjas. Y me surgió una gran pregunta, Como poder obtener las mejores fotos con esta gran cámara? Cosa que pensaba que iba ser algo sencillo de manipular todas las opciones de Nokia camara. (Cosa que no fue así). Me costaba obtener fotos de gran calidad pero consultando a un gran amigo (Das Orlando) que sabe de fotografías me enseño algunos conceptos y obtuvimos estas fotos.

WP_20140415_19_42_15_Pro WP_20140415_21_01_13_Pro WP_20140415_21_02_17_Pro (1)

Cosa que me encanto. Lo cual empece a investigar sobre tutoriales y cursos para poder sacar todo el jugo a mi lumia 1020. Y gracias al blog de WindowsPhoneApps encontre un curso bastante bueno que toca todos los puntos de como obtener una imagen buena con nuestros terminales lumias y con la app Nokia camara. Se los dejo a continuación:

 

1. Paisajes

2.Fotografías macro, efecto bokeh y la importancia del zoom

3.Uso del flash, puddlegrams (+Nokia Creative Studio)

4.Fotografia Noctura

5.Larga obturación

 

Con estos 5 consejos podemos sacar gran partido de nuestro lumia.

Nos vemos en la proxima saludos! 😀

Project My Screen app ya disponible.

Estándar

Sin título

Hace poco conocíamos que para poder usar la función de proyectar pantalla en Windows Phone 8.1 era necesaria una aplicación que aun no estaba disponible, esta aplicación sería la responsable de mostrarnos la pantalla de nuestro Smartphone en la pantalla de nuestro ordenador, bueno pues la espera a terminado porque ya disponemos de el enlace para descargar el programa, para ello simplemente PINCHA AQUÍ.

¿Como proyectar nuestra pantalla?

  1. Descarga e instala el programa.
  2. Inicia el programa Project My Screen app y dejálo iniciado. (ALT+ ENTER para reducir la ventana oESC)
  3. Conecta el telefono al ordenador, si eres afortunado te saldrá un aviso pidiéndote permiso para proyectar la pantalla, sino es así sigue leyendo.
  4. Con el teléfono conectado ve al administrador de dispositivos de tu PC (Panel de Control>Sistema>Administrador de dispositivos) y desinstala los Driver del teléfono, se suele mostrar como Windows Phone o con el nombre del RM y el modelo de tu dispositivo, elige la opción desinstalar y luego señala la casilla “eliminar”.
  5. Desconecta el teléfono.
  6. En el PC ve a Dispositivos e impresoras y elimina tu teléfono.
  7. Vuelve a conectar el telefono y te saldrá el aviso.

también podemos controlar la pantalla proyectada desde el ordenador con el ratón.

Dia 3: Speech API

Estándar

En WP8 los usuarios pueden interactuar con su aplicacion utilizando el habla, Hay 3 componentes de voz que se pueden integrar en nuestras aplicaciones: Los comandos de voz, Reconocimiento de voz Y de texto a voz (TTS) dejo una imagen que muestra lo mencionado.

 

Texto a Voz

De primera vamos a trabajar con el texto a voz. Donde en WP7 anteriormente teníamos que usar la API de voz Bing si queríamos traducir una frase en sonido, En WP8 esta API es parte de la API en WP.

Donde vamos a crear un proyecto para poner y lo primero que vamos hacer es añadir la capacidad de reconocimiento de voz en WMAppManifest.xml en la pestaña de capacidades.

Sin título

 

Luego de hacer esta acción vamos añadir un botón en nuestro MainPage y añadimos las siguientes lineas de código para el evento click del boton:

private async void Button_Click(object sender, RoutedEventArgs e)
{
SpeechSynthesizer synth = new SpeechSynthesizer();

await synth.SpeakTextAsync(“Hola esto es una prueba”);
}

Como veras solo necesitamos 2 lineas de códigos, donde al ejecutar nuestra aplicación quedaría funcionando. Tenga en cuenta que el metodo SpeakTextAsync del SpeechSynthesizer es asíncrona. Y listo!! no hay nada mas! Pero también podemos cambiar el idioma de la voz y texto (cabe señalar que esto resultara si tienes la voz instalada en el dispositivo) En esta ocasión pondemos  una voz masculina y en ingles, Donde cambiaremos el texto a ingles y seleccionaremos el lenguaje de la voz a ingles quedando de esta forma:

SpeechSynthesizer synth = new SpeechSynthesizer();
VoiceInformation vi = InstalledVoices.All.Where(v => v.Language == “en-US” && v.Gender == VoiceGender.Male).FirstOrDefault();
synth.SetVoice(vi);
await synth.SpeakTextAsync(“Hi my name is carlos”);

Voz a texto

El texto a voz donde ya hablamos en el párrafo anterior anda muy bien pero la conversión de voz a texto es aun mas fácil de implementar. Antes de empezar a tirar codigos añadiremos otra capacidad la cual es del microfono para que podamos capturar los sonidos. Simplemente nos dirigimos nuevamente a WMAppManifest.xml y tildamos ID_CAP_MICROPHONE ya teniendo la capacidad activada podemos empezar agregar código para el reconocimiento de voz. Añadimos otro botón cual le preguntaremos de como se encuentra y 1 TexBlock. Nos quedaría así :

SpeechRecognizerUI Sr = new SpeechRecognizerUI();
Sr.Settings.ListenText = “Hola, Como te llamas?”;
Sr.Settings.ExampleText = “Mi nombre es Carlos”;
SpeechRecognitionUIResult result = await Sr.RecognizeWithUIAsync();
if (result.ResultStatus == SpeechRecognitionUIStatus.Succeeded)
{
TxtEstado.Text = result.RecognitionResult.Text;

}

El objeto SpeechRecognizerUi tiene ajustes de algunas propiedasdes tales como ListenText es el texto que se muestra como titulo en el cuadro de expresion, La siguiente Propiedad es el ExampleText. Aqui se puede añadir un ejemplo de la respuesta. Despues de en la propiedad ReadoutEnabled la ponemos en True para que el teléfono hable el texto nuevamente. La ultima propiedad es la ShowConfirmation que muestra la linea hablada de texto como un texto en la pantalla.  Ya teniendo esto nos vamos al metodo RecognizeWithUIAsync para activar el reconocimiento de voz.

1 2

 

 

En algunos cosos de uso se desea que el usuario elija algunas opciones en lugar de solo texto libre. Esto es realmente facil de implementar con la clase SpeechRecognizerUI. Añadiremos otro boton y otro TextBlock.  Quedando de esta forma :

SpeechRecognizerUI sr = new SpeechRecognizerUI();
sr.Settings.ListenText = “Que clase de musica elijes?”;
sr.Settings.ExampleText = “Rap , Clasico , Metal”;
sr.Settings.ReadoutEnabled = true;
sr.Settings.ShowConfirmation = true;

sr.Recognizer.Grammars.AddGrammarFromList(“answer”, new string[] { “Rap”, “Clasico”, “Metal”});

SpeechRecognitionUIResult result = await sr.RecognizeWithUIAsync();
if (result.ResultStatus == SpeechRecognitionUIStatus.Succeeded)
{
Txt2.Text = result.RecognitionResult.Text;

}

Al ejecutar la aplicación y seleccionar esta opción solo aceptara la música existente que se encuentra dentro del la lista.

 

Comando de voz

El ultimo tema de hoy es los comandos de voz. Con los comandos de voz podemos iniciar nuestra aplicacion con la tarea especifica o ejecutar una tarea cuando ya esta dentro de nuestra aplicacion. Comando de voz siempre consta de 3 partes. El nombre de la aplicación para que el sistema sepa que aplicación es. la segunda es el nombre del comando y la tercera es una frase que es un tipo de parametro que se puede añadir a su comando.

Para activar los comandos de voz nosotros tendremos que agregar un archivo XML que contiene los comandoz de voz.

Sin título

Ya teniendo esto agregado veremos que tiene algunos comandos y frases de ejemplos. Vamos a estar cambiando y añadiendo comandos para iniciar la aplicación buscador de hands?

 

Lo primero que vamos hacer es agregar los comandos al archivo VCD es el CommandPrefix. Esta es la palabra que el sistema operativo utilizara para encontrar nuestra aplicacion. Despues de eso vamos añadir un comando. Este comando necesita un elemento ListenFor donde le decimos al sistema que texto escuche. También puedes agregar una frase a este comando como lo hicimos nosotros.

 

<VoiceCommands xmlns=”http://schemas.microsoft.com/voicecommands/1.0″&gt;
<CommandSet xml:lang=”es-es”>
<CommandPrefix>Carlos</CommandPrefix>
<Example> ayudame a buscar hands </Example>

<Command Name=”Hans”>
<Example> ayudame a buscar hands </Example>
<ListenFor> ayudame a buscar hands </ListenFor>
<ListenFor> iniciando buscador </ListenFor>
<Feedback> Buscando Hands… </Feedback>
<Navigate />
</Command>
</CommandSet>
</VoiceCommands>

 

Ya teniendo esto listo tenemos que registrar nuestro VCD para que el sistema lo reconozca. tienes que jacer esto una vez cuando la aplicacion se ejecutra por primera vez, pero por ahora solo voy a agregar el constructor a nuestro MainPage

private async System.Threading.Tasks.Task InitializeVoiceCommands()
{
await VoiceCommandService.InstallCommandSetsFromFileAsync(new Uri(“ms-appx:///VoiceCommandDefinition1.xml”));
}

Es todo lo que necesitamos hacer para iniciar nuestra aplicacion usando nuestra voz puedes activar el reconocimiento de voz manteniendo pulsado el boton por unos segundos, apretas el signo de interrogacion que ira a la nueva pagina con la explicacion con los comandos disponibles, la primera pagina se describe los comandos del sistema. si delizas hacia la derecha obtendras una vision general de todas las aplicaiones que admiten los comandos de voz. Nuestra aplicacion esta en la lista. Al hacer clic en esta aplicacion veremos una lista de comandos disponibles para nuestra aplicacion:

1 2

 

Ahora estamos listos con esta API! como siempre dejo el codigo de ejemplo para que lo revisen descargalo aqui!! 😀

 

 

 

 

 

 

Dia 2: LockScreen

Estándar

304051-windows-phone-8-lock-screen

 

En Windows Phone 8 esta funcion es super llamativa, Que tus aplicaciones puedan ocupar la pantalla de bloqueo haciendo notificaciones o cambiando la imagen de fondo. Donde hoy explicaremos las 2 funciones para poder lograr que tus apps sean mas interactivas.

Icono,contador y texto en Pantalla de Bloqueo. 

Las imagenes del icono que tenemos que incluir en nuestro proyecto Siempre tienen que ser con un fondo fransparente y el icono de color blanco donde sus medidas son 38*38 Pixeles.

Para establecer este icono en nuestra pantalla de bloqueo creamos un nuevo proyecto y nos vamos a WMAppManifest.xml y cambiamos el elemento DeviceLockImageURI a la dirección URL del icono. Tambien establecemos el atributo isRelative en True y IsResource en False. El contador y el texto se tomaran los objetos del live tile que tenemos creado.

Quedando de esta forma :

<DeviceLockImageURI IsRelative=”true” IsResource=”false”>Assets\Icono.png</DeviceLockImageURI>

 

Para que poder visualizar el icono con el contador y el texto en la imagen de bloqueo tenemos que agregar esto tambien en WMAppManigest.xml

<Extensions>
<Extension ExtensionName=”LockScreen_Notification_IconCount” ConsumerID=”{111DFF24-AA15-4A96-8006-2BFF8122084F}” TaskID=”_default” />
<Extension ExtensionName=”LockScreen_Notification_TextField” ConsumerID=”{111DFF24-AA15-4A96-8006-2BFF8122084F}” TaskID=”_default” />
</Extensions>

 

Los ajustes necesarios para la visualizacion de los datos en la pantalla de bloqueo esta completa. De tal forma que podemos cambiar nuestra configuracion en nuestro device para agregar nuestra aplicacion para la pantalla de bloqueo. Para realizar esta acción tenemos que abrir :

Configuración -> Pantalla de Bloqueo.  Dentro de aqui podemos seleccionar 2 opciones de como podemos mostrar nuestra app 1. Es mostrar el estado detallado. (Donde siempre se encontrara el calendario)

1

 

Donde nos quedaria de esta forma :

4

Recuerden que el texto y contador tomaron los valores de nuestro live tile que tenemos dentro de nuestro proyecto.

Y la segunda forma es Mostrar estados Rapidos.

2

3

En esta opción solo nos mostrara el icono con el contador!

 

Bloqueo de Pantalla con imagen

Lo ultimo que vamos a ver en este segundo dia es poder mostrar una imagen que nosotros tengamos dentro de nuestro proyecto como pantalla de bloqueo. Donde nuevamente tendremos que agregar una extensión en WMAppManifest.xml para poder permitir que nuestra imagen se muestre en la pantalla de bloqueo. Y agregamos esto :

  <Extension ExtensionName=”LockScreen_Background” ConsumerID=”{111DFF24-AA15-4A96-8006-2BFF8122084F}” TaskID=”_default” />
Ya teniendo la extension en el manifiesto ahora podemos empezar escribir el codigo para poder cambiar la imagen de pantalla de bloqueo, en primer lugar vamos a tener que comprobar si nuestra aplicación   preveía la imagen de la pantalla de bloqueo actual y si ese no es el caso vamos a tener que pedir permiso al usuario para cambiar la imagen de pantalla de bloqueo.

Vamos a añadir una imagen de 480×800, Donde tambien agregaremos otro boton para poder realizar el cambio de imagen en la pantalla de bloqueo. Crearemos un Async fuera del boton y esa funcion se incluira en el tap del boton agregado.

Quedado de esta forma :

private async void SetLockScreenImage()
{

if (!Windows.Phone.System.UserProfile.LockScreenManager.IsProvidedByCurrentApplication)
{

var permission = await Windows.Phone.System.UserProfile.LockScreenManager.RequestAccessAsync();

if (permission == Windows.Phone.System.UserProfile.LockScreenRequestResult.Denied)
{

return;
}
}

Windows.Phone.System.UserProfile.LockScreen.SetImageUri(new Uri(“ms-appx:///Assets/Fondo.jpg”, UriKind.Absolute));
}

private void Button_Tap_1(object sender, System.Windows.Input.GestureEventArgs e)
{
SetLockScreenImage();
}

Como podemos ver el SetLockScreenImage esta usando la palabra Async porque para pedir permiso al usuario solo se puede hacer mediante el uso de una llamada asincronica. Por lo tanto, estamos usando la palabra clave await cuando estemos pidiendo permiso y la aplicación va estar en espera de la respuesta del usuario

Cuando ejecutamos nuestra aplicación y pulsamos el botón de cambiar la imagen de bloqueo de pantalla nos mostrara un mensaje de si queremos cambiar nuestro fondo de pantalla. de esta formaBloqueo

 

Cambiando nuestro bloqueo de pantalla de esta forma :

3 bloqueo2

 

Y listo! Nos vemos en la proxima como siempre dejare el codigo sample para que puedan revisarlo!

Descargarlo Aquí 🙂