Material de “De WP8 a WP8.1″ en el Gusenet

El evento

Este fin de semana se ha celebrado el evento “Back To My Roots”
de Gusenet, el Grupo de Usuarios .NET del sureste. Tras una superación
año tras año, este año ha habido una participación expectacular con una
excelente asistencia, un número elevado de charlas con ponentes de un
enorme nivel y una variedad temática sorprendente.

Además de poder disfrutar de las charlas, hablar y desvirtualizar a
muchos  de los asistentes, tuve la oportunidad de poder participar con
una charla en el evento.

La charla

Con la llegada de Windows Phone 8.1 tenemos nuevas formas posibles de
desarrollar nuestras aplicaciones. Por un lado se habla de Silverlight
8.1, por otro de Windows XAML, WinJS, etc. La idea de la charla era:

  • ¿Que diferencia hay entre Silverlight 8.1 y Windows XAML?
  • ¿Si ya tengo una App Windows Phone 8.0, que uso?
  • ¿Y si es Windows Store?

En Windows Phone 8.1 podemos desarrollar con:

  • Silverlight Windows Phone 8.0: Todas las
    aplicaciones Windows Phone 8.0 funcionan en Windows Phone 8.1 aunque
    evidentemente sin tener acceso a las nuevas APIs.
  • Silverlight 8.1: Nueva versión destinada a migrar aplicaciones con rapidez y sencillez.
  • Windows XAML: Gran novedad, llega a Windows Phone
    una nueva versión de XAML, el ya usado en aplicaciones WinRT. La
    convergencia entre las paltaformas se potencia gracias a esta nueva
    opción dando lugar a los proyectos universales.
  • WinJS: Permite desarrollar aplicaciones nativas con
    HTML5, CSS y JS. Ahora además de aplicaciones Windows Store permite
    crear aplicaciones Windows Phone, incluso aplicaciones universales.

Las conclusiones básicas de la charla fueron:

  • Si tienes una aplicación Windows Phone 8.0 y no necesitas ninguna de
    las nuevas APIs disponibles en Windows Phone 8.1 no tienes que hacer
    nada. Las aplicaciones Windows Phone 8.0 funcionan en los dispositivos
    Windows Phone 8.1.
  • Si tienes una aplicación Windows Phone 8.0 y quieres utilizar las
    nuevas APIs de Windows Phone 8.1, Silverlight 8.1 es una buena opción.
    Silverlight 8.1 nos permite migrar aplicaciones con suma facilidad. Si
    tu aplicación utiliza:

    • CameraCaptureTask
    • Camera Lenses
    • Lockscreen background image provider
    • Alarmas
    • Recordatorios

Silverlight 8.1 es tu opción ya que estas opciones son exclusivas de Silverlight.

  • Sin embargo, hay opciones disponibles en Windows Phone 8.0 que no
    estan disponibles en Silverlight 8.1 como por ejemplo Background Audio.
    En este caso Windows XAML es la opción adecuada.
  • Si partimos de una aplicación Windows Store, Windows XAML es más directo.
  • Si partimos de una aplicación Windows Store desarrollada con WinJS, utilizar WinJS para Windows Phone es lo más idóneo.
  • Si partimos de cero, podemos elegir entre Windows XAML, WinJS o
    Silverlight 8.1. Todo depende de los conocimientos que tengas en los
    lenguajes y que quieras realizar. Si quieres cubrir teléfonos y tabletas
    (aplicaciones Windows Phone y Windows Store), realizar una aplicación
    universal es lo más idóneo.

El material

Os dejo a continuación la presentación utilizada:

 

Además de los ejemplos. Partimos de una aplicación Windows Phone 8 que podéis descargar a continuación:

Realizamos
la migración a Windows Phone 8.1 ( la aplicación Windows Phone 8.0
contaba con alarmas, por lo que era la opción más adecuada):

Posteriormente a una aplicación Universal (sin añadir la opción de recordatorios de la aplicación original):

No quisiera terminar sin agradecer a todos que este tipo de eventos sean posibles, asistentes, ponentes y por supuesto a Eladio Rincón, Oscar Montesinos y Pedro Hurtado
organizadores del evento. Gusenet ha sido un gran evento donde aprender
y compartir muchos conocimientos, con un ambiente excepcional que nos
ha dejado un divertido fin de semana.

Hasta el año que viene Gusenet!

Más información

[Evento] Gusenet, back to my roots

El evento

Tras superarse cada año y “liarla” el año pasado con “Yo Node, tú
XAML”, nos llega este año “Back to my roots” por parte de los chicos de gusenet.
Un megaevento donde se hablará de muchísimas tecnologías distintas;
AngularJS, Test unitarios, JavaScript , Microsoft Azure, Firefox OS,
Android, Windows Phone, etc., habrá muchísimo networking, posibilidades
de aprender, compartir y… hasta cerveza gratis!. Todo ello en un lugar
inmejorable cerca de la costa, invitándonos a pasar un gran fin de
semana tecnológico.

Fechas

Tendrá lugar los días 25, 26 y 27 de Abril en Torrevieja con la siguiente agenda:

Viernes, 25 de Abril

  • 20:00 Quedada en la puerta del Palacio o el Bar El Palco para cenar.

Sábado, 26 de Abril

  • 9:00 – 11:15 Presentación y ponencias.
  • 11:15-11:35 Café. (cortesía de algún patrocinador)
  • 11:35-14:30 Ponencias
  • 14:30-15:00 Cervezas
  • 15:15- 16:30 Comida en el hotel buffet de 10 €
  • 16:30-21:00 Ponencias en el Palacio de la Música
  • 16:30-XX:XX Ponencias en El Palco (Bar del evento)

Domingo, 27 de Abril

  • 12:00 Actividad lúdica o tapeo por el paseo marítimo de Torrevieja.

Lugar

El evento se celebrará en Levante, más concretamente en Torrevieja, en el conservatorio de música.

La agenda

El día 26 tendremos una enorme cantidad de sesiones técnicas de 30 minutos
de duración. Yo tendre el placer de poder participar con una charla
sobre Windows Phone 8.1 en la que veremos como portar una aplicación
existente de Windows Phone 8 a la nueva versión, que posibilidades
tenemos, ventajas e inconvenientes de cada una, etc. Además de esta
sobre Windows Phone tenemos una cantidad abrumadora de ponentes de lujo.
Tenéis una agenda de las charlas a continuación:

Ponente Charla
Marc Estrada Pague una, llévese dos (apps para múltiples dispositivos).
Marc Rubiño AngularJS – Poli bueno, poli malo.
Juan María Hernández No pierdas tiempo escribiendo tests.
Alfredo Fernández Todo un misterio (es secreto: probablemente algo cañero de JS).
Juan Quijano Coded UI, iniciación a pruebas funcionales del interfaz gráfico.
Quique Martínez Video OnDemand y Live Streaming. Entrega de vídeo multiplataforma.
Luis Ruíz Pavón CQRS – Hasta el infinito y más allá
Alberto Díaz & Adrián Díaz Porque no veo otra cosa nada más que SharePoint
Pedro J. Molina Backends y arquitecturas para servicios con Radarc

Google Glass

Alex Casquete Programación funcional reactiva
Eduard Tomás Videojuegos web en tiempo real con Katana, SignalR y NancyFx
Roberto Luis Bisbé Firefox OS: Javascript vuela en primera clase
Enrique Catalá Nuevo motor relacional In-memory OLTP en SQL Server 2014
Bruno Capuano Coding 4 Fun, Kinect V2, Leap Motion, Unity3D, etc …
Josue Yeray & Santiago Porras Charla secreta
Isabel Cabezas & Toni Recio Javascript y por qué no comparar la velocidad con el tocino
Carlos Carrillo Windows Azure Mobile Services ahora con .NET
Juan Manuel Servera Introducción a Roslyn
Miguel Egea Diseñando bases de datos relacionales para mantener históricos
Eladio Rincón Índices compuestos para desarrolladores
Fernando G. Guerrero Reflexiones sobre el futuro, de alguien que ha peleado ya algunas recesiones
Fernando Escolar Load Tests: ¿sobrevivirías al efecto menéame?
Pedro Hurtado, LLuis Franco y Sergio León Dos tontos muy tontos y un tío con futuro

¿Te lo vas a perder?

Más información

[Tips and Tricks] Comparte la pantalla de tu Windows Phone 8.1 con tu PC

Introducción

Con la Developer Preview de Windows Phone 8.1
disponible para instalar vía OTA en nuestros teléfonos, un nuevo mundo
de posibilidades se abría ante nuestros teléfonos. Entre la enorme
cantidad de novedades había una de ellas, ideal para demos y muy
solicitada, no estaba disponible, compartir la pantalla del teléfono con un PC. Pronto descubrimos que esta opción estaría disponible gracias a la llegada de una aplicación para PC.

Project My Screen App

La opción para compartir la pantalla la tenemos en la configuración del teléfono, en la opción “Project my screen”.

Sin embargo, al probar veremos que no funcionará, no encontrará nunca ningun dispositivo con el que conectar.

Sabemos que nos falta una aplicación para PC que acaba de ser liberada. La aplicación se llama Project My Screen y esta disponible para descargar en este enlace.

Compartir la pantalla

Tras instalar la aplicación “Project My Screen” y con la misma en ejecución realizamos los siguientes pasos:

  • Conectamos el teléfono al PC utilizando un cable USB.
  • Nos aparecerá en el teléfono una pantalla como la siguiente:

  • Aceptamos y… voila!

Podemos controlar el teléfono por supuesto utilizando el propio
teléfono pero también desde la aplicación, funcionan incluso los botones
de atrás, inicio y búsqueda.

NOTA: La aplicación Project My Screen se abre
por defecto en modo pantalla completa. Podemos salir de este modo
facilmente pulsando la tecla ESC.

Como véis es sumamente sencillo.

Opciones avanzadas

En las opciones de configuración de Project my screen tenemos un botón “advanced“:

Aqui podemos:

  • Mostrar en lo proyectado los gestos táctiles realizados.
  • Elegir el color con el que aparecerán los gestos.
  • Elegir la orientación del teléfono proyectado.

En caso de problemas…

Si conectas el teléfono por USB al equipo con la App “Project My
Screen” y la pantalla proyectada se mantiene en negro… tienes problemas
con los drivers, algunos antiguos estan causando problemas.

Sigue los siguientes pasos para resolver el problema:

  • Accedemos a Panel de Control>Sistema>Administrador de dispositivos.
  • Buscamos nuestro teléfono Windows Phone, hacemos clic derecho sobre el y elegimos la opción “desinstalar”.

  • Desconectamos el cable USB que conecta el teléfono con el PC.
  • En el PC vamos a Dispositivos e impresoras y elegimos la opción “Quitar dispositivo” para quitar el teléfono.
  • Volvemos a conectar por USB el teléfono al equipo.

Más información

[Eventos] //Learn/ y //Publish/

Introducción

Recientemente hemos tenido una enorme cantidad de nueva información y anuncios de múltiples tecnologías Microsoft en el //BUILD/.

Tras el //BUILD/ llegan…

//Learn/

Será un conjunto de webcasts sobre Windows Phone 8.1 organizado directamente por los MVPs de Windows Phone. Durante 6 horas
tendremos un track principal en ingles además de otros tracks en otros
idiomas como el Francés, Portugues, Chino, Ruso y como no, en Español.

En el track Español contaremos con una agenda muy completa:

  • Introducción a Windows Phone 8.1
  • Empezando a construir apps Windows XAML
  • Controles de layout y transiciones entre páginas
  • Adaptando tu UI a dIferentes pantallas
  • Ciclo de vida de apps WinRT XAML
  • Tiles, badges, notificaciones y el Action Center
  • Tareas en background
  • Windows XAML para desarrolladores Silverlight

Una agenda tan completa viene acompañada de unos ponentes de lujo como Josué Yeray, Sorey García, Roberto Alvarado, Jose Luis Latorre e Ivan Toledo. Asi que, reserva un hueco en tu agenda para el próximo 24 de Abril.
Pero cuidado, al ser un evento internacional, los horarios han tenido
que adaptarse a múltiples paises donde en España queda el comienzo para
la 1:00h del 25 de Abril. De todas formas, todo el evento será grabado y
dispondran el material para todos tras finalizar el evento.

//Publish/

Tras el //Learn/ donde se aprenden muchos conceptos básicos de la
plataforma, ¿que mejor que lanzarse de lleno?. Para ello se han
organizado hackatones donde poner en práctica todo lo aprendido.
Organizados por Microsoft y la comunidad MVP en España contaremos con
tres sedes en España:

  • Barcelona: Organizada por Microsoft.
  • Madrid: Organizada por la comunidad MVP. Se organiza el día 16 de Mayo y aquí tendre la oportunidad de estar junto a Josué Yeray y Santiago Porras para poder ayudaros en todo lo posible a crear vuestras aplicaciones.
  • Palma de Mallorca: Organizada por la comunidad MVP.

En todas las sedes tendremos grandes premios, dispositivos para que
podáis probar las aplicaciones y además no tendréis que preocuparos por
la comida, os invitamos.

¿A qué esperáis para apuntaros?

Más información

Disponible Windows Phone Preview 8.1 para desarrolladores

Introducción

A lar armas! A por vuestros Windows Phone!. Tras múltiples rumores, idas y venidas, por fin nos llega la Developer Preview de Windows Phone 8.1 disponible para instalar vía OTA en nuestros teléfonos.

Cómo instalar

Nos dirigimos a la tienda de Windows Phone y buscamos “Developer Preview”.

NOTA: Podéis escanear el código QR de la imagen asociada para descargar la aplicación.

Una vez instalada la abriremos y seguiremos el asistente que nos guía paso a paso hasta marcar la opción “Enable Preview for Developers” como se puede ver en la captura siguiente:

Nos dirigimos a la sección de configuración del teléfono. Entramos en
la opción de búsqueda de actualizaciones. Pulsamos el botón buscar actualizaciones.

NOTA: Para que el dispositivo encuentre las
actualizaciones correspondientes, debemos estar registrados como
desarrolladores en el Dev Center. También podremos acceder estando
registrados en App Studio.

Encontrará una primera actualización con el número 8.0.10532.166. Esta actualización prepara el sistema para la actualización de Windows Phone 8.1.

Tras descargar y darle a instalar aparecerán unas tuercas girando. Paciencia, se esta instalando la actualización.

Una vez terminado comienza un proceso de migración de datos. El tiempo dependerá del contenido de tu teléfono.

Tras terminar, ya tenemos el teléfono preparado. Nos queda repetir todo el proceso de nuevo para instalar Windows Phone 8.1.

Esperamos de nuevo la instalación y al terminar vemos las condiciones de
uso donde ya comenzamos a ver detalles de novedades (Cortana).

Tras aceptar…

NOTA: Recordar realizar todo el proceso con el
teléfono conectado por USB al PC o a la corriente. No es necesario pero
recomendable. A su vez, dado que la actualización es por OTA, es
recomendable hacer el proceso conectado a una WiFi en lugar de usar 3G.

¿Que trae?

No nos debemos dejar engañar por la versión. Windows Phone 8.1 no es una versión menor a nivel de mejoras.

Start Screen

El año pasado con la llegada de los dispositivos de pantalla grande
(5″ o superior) se habilito una tercera columna de tiles en la pantalla
principal. Ahora con la llegada de Windows Phone 8.1 se habilita esta
opción para todos los dispositivos Windows Phone 8.1 de cualquier tipo
de pantalla.

Action Center

Los Live Tiles disponibles en la plataforma Windows son una excelente
y elegante forma de notificar al usuario con información relevante para
el mismo. Sin embargo, no todas las aplicaciones están ancladas al
inicio y a veces el usuario puede perder información. Para solventar
esto llega el Action Center, un lugar donde ver todas las notificaciones
de todas las aplicaciones incluso de las no ancladas al incio además de
poder acceder a configuración básica del sistema como el modo vuelo,
WiFi o Bluetooth.

Word Flow Keyboard

Nuevo teclado que aprende de nuestro estilo de escritura y accede a
los nombres de las personas de la agenda para acelerar la escritura.
Además, este nuevo teclado permite deslizar los dedos sobre las teclas
para escribir de una forma mucho más rapida.

NOTA: El record de velocidad de escritura estaba
registrado con el teclado Swype en un Samsung Galaxy S4 y ha sido
batido por este teclado por 8 segundos.

Data Sense, Storage Sense, WiFi Sense y Battery Saver

Se han añadido un conjunto muy interesante de aplicaciones destinadas
a recibir información relevante de que sucede en el sistema. Nivel de
batería, estado de las redes, almacenamiento, etc.

  • Data Sense: Permite ver el cosumo de datos
    mensuales en total y por cada aplicación. Se puede además establecer
    límites para controlar los costes de nuestro plan de datos. En Windows
    Phone 8.1 además se incluye un modo de gran ahorro que comprime imágenes
    y datos del navegador permitiendo navegar consumiendo menos datos.
  • WiFi Sense: Nos permite conectar automáticamente con redes WiFi abiertas para ahorrar batería.
  • Storage Sense: Ayuda  a gestionar el contenido del
    almacenamiento del teléfono y de la tarjeta SD. Podemos mover contenido
    entre ambos almacenamientos.
  • Battery Saver: Indica como estan usando la batería
    las aplicaciones facilitandonos información útil para poder tomar
    decisiones al respecto. Cuenta con un modo automático que puede reducir
    considerablemente el uso de batería.

Calendario

La aplicación Calendario hasido rediseñado añadiendo una nueva vista
semana (muy echada de menos y pedida) con soporte totala gestos táctil
para la interacción.

Podcasts

Las secciones música, video y podcasts han sido divididas en
distintas aplicaciones potenciando las capacidades de cada una de ellas.

Otros

El listado de novedades es muy extenso, a continuación tenemos un listado de otras mejoras también importantes:

  • Tenemos mejoras en Skype, pudiendo pasar de una llamada ordinaria a una llamada Skype pulsando un simple botón; mejoras en la aplicación de correo electrónico, ahora con soporte a S/MIME emails y soporte a más tipos de cuentas como por ejemplo iCloud; se ha mejorado el Hub de contactos mejorando la integración con apps de terceros, la cámara
    y la aplicación de fotos permitiendo integración de aplicaciones de
    terceros para realizar tareas como albums online, diferentes formas de
    organización, etc.
  • Se han realizado grandes mejoras destinadas al mercado empresarial. Asi se ha añadido soporte a S/MIME, VPN, más políticas MDM, más opciones MDM, etc.
  • Las apps podrán actualizarse de manera automática tal y como se puede hacer en Windows 8.1. Podremos ordenar las aplicaciones por fecha, por uso, etc.

Pero… ¿y Cortana?

Entusiasmados, ¿verdad?. Si pero algunos seguiran echando en falta a un gran ausente hasta ahora… si, hablamos de Cortana.
Inspirado por un famoso personaje de Halo que era un asistente digital
personal para el protagonista del juego, Master Chief, nos llega un
asistente de voz personal a Windows Phone.

NOTA: Tras la voz de Cortana esta Jen Taylor la misma mujer que dio voz al personaje en el videojuego.

En otras plataformas contaban con Siri (Apple) o Google Now (Google),
asistentes de voz más versátiles que el sistema de reconocimiento de
voz con el que contábamos hasta ahora en Windows Phone. Cortana llega
para ir más alla que todo lo existente hasta ahora.

¿Cómo?

Cortana no se limitará a un sistema que reaccionará ante comandos de
voz, si no que tomará múltiples fuentes para contar con la mayor
cantidad de información posible para interaccionar de la forma más
precisa posible.

La primera vez que usemos Cortana nos realizará algunas preguntas
básicas sobre nosotros. A partir de ese momento, Cortana mirara en
contactos, lugares habituales, intereses… todo lo necesario para
aprender lo máximo posible de nosotros mismos.

NOTA: El nivel de acceso de Cortana a nuestros datos es configurable.

Asi que Cortana no se limita a responder órdenes o realizar búsquedas
básicas como lugares, el tiempo o resultados deportivos, además puede
establecer recordatorios como recordarle a tu madre que tal le va el
nuevo Windows Phone que le has regalado por ejemplo.

Por si fuese poco, otra gran diferencia de Cortana con otros asistentes digitales es la posibilidad de interactuar con aplicaciones de terceros. Esto permite que Cortana pueda interactuar con miles de aplicaciones.

Llega en fase beta con soporte para EEUU (inglés) y en la segunda
mitad de este año llegará la versión oficial a EEUU, UK y China. Para
otros paises tendremos que esperar aun mas.

¿Significa esto que no podemos utilizarlo desde España?

Si y no. Como hemos comentado Cortana sale con soporte a inglés en
EEUU. Si queremos utilizarlo desde España o Latinoamerica podemos
hacerlo. Para ello:

  1. Nos dirigimos a la configuración del sistema.
  2. En el apartado Región la cambiamos a EEUU.
  3. En la configuración de idioma instalamos el ingles de EEUU.
  4. Reiniciamos y … Listo!

NOTA: Es simple y sencillo y Cortana funciona
perfectamente en ingles, eso si. Tenedlo en cuenta!

Más información

[WPSUG] Material del hangout “Servicios de almacenamiento en Windows Phone”

WPSUG

WPSUG es el grupo de usuarios hispanos de Windows Phone donde realizamos webcasts periódicos en castellano y con contenido que piden los propios usuarios mediante Google Hangouts.

El evento

El pasado Miérocles 26 de Marzo tuvo lugar un nuevo Hangout de WPSUG en el que nos reunimos Josué Yeray, Santiago Porras, Roberto Luis Bisbé, Pedro Hurtado y un servidor para analizar múltiples servicios de almacenamiento que podemos utilizar en nuestras apps Windows Phone.

El material

La grabación la podéis volver a ver en:

En mi caso, mi parte iba dedicada a analizar como integrar OneDrive en
Windows Phone. Tenéis disponible la presentación utilizada:

 

Asi como el ejemplo de la misma:

Más información

Microsoft Active Professional (MAP) 2014, Gracias

Microsoft Active Professional

El reconocimiento Microsoft Active Professional (MAP)
es otorgado a miembros destacados de la comunidad que participan en
distintas actividades técnicas y que están comprometidos con la
comunidad de IT Pro y/o Developers. El reconocimiento tiene varias
ventajas como:

  • Diploma de reconocimiento
  • Acceso a un grupo en LinkedIn
  • Comunicaciones exclusivas

Otorgado anualmente en estas fechas (Marzo/Abril), este año he tenido el placer de poder recibirlo en mi correo:

Asi pues, seguiremos aprendiendo, divirtiéndonos y ayudandonos entre todos y no me queda más que agradecer a Microsoft por
el reconocimiento y a todos aquellos que comparten líneas de código,
eventos y otras actividades conmigo (sois muchos pero sabéis quienes
sois).

Gracias

Más información

[Windows Phone 8.1] Los nuevos emuladores

Introducción

Uno de los primeros cambios visibles en el nuevo SDK de Windows Phone
es el emulador. Contamos con una gran variedad de emuladores con
diferentes resoluciones, tamaños de pantalla y memoria lo que nos
permite probar una gran cantidad de la funcionalidad de nuestras
aplicaciones. Además al emulador se le han añadido nuevas
funcionalidades que iremos viendo a continuación.

¿Te apuntas?

Prerequisitos

Precisamente dado que el nuevo emulador es una máquina virtual
completa en Hyper-V necesitamos una requisitos mínimos de hardware para
poder utilizarlo. Los prerrequisitos son:

  • Windows 8 Pro o superior.
  • Un procesador que cuente con Second Level Address Translation
    (SLAT). Básicamente todos los procesadores i3/i5/i7 cuentan con ello.
  • 4GB de RAM o superior.

¿Que ocurre si solo dispongo de mi inseparable portátil con un dual core?

Si tras verificar que tu procesador no cuenta con SLAT no desesperes.
Podrás desarrollar aplicaciones para Windows Phone 8 (si cumples los
requisitos para Visual Studio) solo que sin poder ejecutar el emulador.
Siempre podrás probar en un dispositivo físico real.

NOTA: Puedes verificar si tu procesador cuenta con SLAT y DEP utilizando una herramienta de Microsoft, llamada Coreinfo. Puedes obtener más información al respecto en el siguiente artículo de Rafa Serna.

Los emuladores

Contamos con hasta 6 nuevos emuladores:

  • WVGA 4″ 512MB: Resolución más baja en Windows Phone 8 (480 x 800px) en 4 pulgadas. Cuenta con 512MB de RAM.
  • WVGA 4″ 1GB: Es igual al anterior pero con el doble de RAM.
  • WXGA 4″ 1GB: Resolución de 1280 x 768px en 4 pulgadas y con 1GB de RAM.
  • 720P 4.7″ 1GB: Resolución de 1280 x 720px con 4.7 pulgadas con 1GB de RAM.
  • 1080P 5.5″ 1GB: Resolución nueva y la más alta de todas (1080 x 1920px) en 5.5 pulgadas con 1GB de RAM.
  • 1080P 6″ 2GB: Resolución nueva y la más alta de todas (1080 x 1920px) en 6 pulgadas con hasta 2GB de RAM.

NOTA: Recuerda que el emulador es una máquina
virtual. La primera vez que arranquemos el emulador se tomará
aproximadamente unos 5 minutos en arrancar. Es normal. Se está creando
la máquina virtual, se crea un SnapShot, etc. Tras el primer arranque
todo será mucho más rápido tardando solo un par de segundos en arrancar
(recuperar la SnapShot). Indicar que también ganamos rendimiento,
tenemos acceso a toda una ROM completa del sistema, hay menos
posibilidad de errores, etc.


Simulación de botones físicos

Otra de las novedades de los emuladores en Windows Phone 8.1 son la
simulación de los botones físicos situadas en el lateral derecho del
mismo. Podemos:

  • Pulsar el botón de Power para simular que apagamos y encenemos la pantalla. También lo podemos dejar pulsado para simular el apagado.
  • Tenemos los botones de volumen para simular el cambio de volumen en las llamadas de teléfono y notificaciones.
  • El botón de la cámara lanza la aplicación de la misma. Podemos simular qu capturamos una foto o un video de esta forma.

Herramientas adicionales

En la parte superior derecha del emulador tenemos una serie de botones.

El primero de ellos (X) nos cerrará el emulador. En caso de estar depurando se interrumpirá la depuración.

El siguiente (_) minimizaría el emulador en la barra de tareas.

A cotinuación, el siguiente botón nos permite simular el comportamiento ante un sistema táctil

Los dos siguientes son de bastante utilidad. Sirven para rotar el
emulador en horizontal y en vertical dependiendo del estado actual.

Los dos siguientes botones sirven para modificar el zoom del emulador.

El botón de ayuda (?) nos redirige a una página con documentación acerca del emulador.

El último de los botones disponibles (>>) nos ofrece una serie
de opciones extra tales simular el acelerómetro, utilizar el GPS
indicando posiciones o tomar capturas utilizando la herramienta Emulator Screenshot Tool.

El listado de opciones es el siguiente:

Podemos simular el uso del acelerómetro sin necesidad
de utilizar un dispositivo físico. Nada ha cambiado desde el emulador de
Windows Phone. Podemos mover el punto rojo para girar el teléfono y
probar el acelerómetro. También podemos girar el móvil entre otras
acciones.

Tenemos a disposición una herramienta para probar el posicionamiento GPS
ideal para probar aplicaciones que accedan a la localización. Puedes
probar tu aplicación mientras simulas que te mueves de un punto a otro.
La pestaña Localización soporta tres modos:

  • Pin: Colocamos pushpins en el mapa. Cuando pulsamos
    el botón Play el simulador de localizaciones envia cada pin al
    emulador, uno tras otro con un intervalo entre ellos del tiempo
    establcido en lo segundos por pin.
  • Live: Colocamos pushpins en el mapa. El simulador de localizaciones envia cada pin de manera inmediata al emulador tras colocarlo.
  • Route: Colocamos pushpins en el mapa para simular
    rutas entre ellos. Al colocarlos, el simulador de localización calcula
    automáticamente la ruta.

En todos los modos podemos también:

  • Realizar una búsqueda de una localización.
  • Hacer Zoom in y Zoom out.
  • Podemos limpiar facilmente todos los pushpins.
  • Podemos guardar el conjunto actual de pushpins a un archivo XML que podemos recuperar más tarde.
  • También podemos guardar una ruta para poder utilizarla más tarde aunque solo en el modo Route.

Tenemos una herramienta que nos permite tomar capturas de la aplicación.

La siguiente herramienta es la de red. Esta
herramienta nos permite simular distintas conexiones de red en
diferentes calidades para verificar que el comportamiento de nuestra
aplicación es el adecuado bajo cualquier tipo de conexión. También
podemos obtener información detallada acerca del adaptador de red usado
en el emulador.

Para activar la simulación de red debemos:

1. Habilitar la opción

2. Elegir entre disfenres tipos de conexión del desplegable disponible:

  • Sin red
  • 2G
  • 3G
  • 4G

3. En el desplegable de calidades de la conexión podemos elegir entre:

  • Buena
  • Media
  • Baja

4. A probar!

También contamos con una herramienta para probar nuestra aplicación con una tarjeta SD extraíble. Esta herramienta utiliza una ruta de nuestro equipo de desarollo para simular la tarjeta.

NOTA: Dado que las tarjetas SD utilizadas en los
dispositivos físicos estan formateadas en FAT32 el tamaño máximo a
utilizar son 32GB.

Podemos simular el envío de notificaciones push con
la siguiente herramienta adicional. Se pueden probar notificaciones sin
la necesidad de crear un servicio en la nube que si necesario al
publicar la aplicación.

Para utilizar la herramienta:

  1. Habilitamos la simulación. Después de habilitar la opción, todas las
    aplicaciones desplegadas en el emulador pueden usar los servicios WNS o
    MPN hasta que la deshabilitemos.
  2. Seleccionamos una aplicación para recibir notificaciones. Podemos
    seleccionar una aplicación en concreto desde n desplegable que cuenta
    con todos los AppIds de las aplicaciones desplegadas en el emulador.
  3. Seleccionamos un canal de notificaciones.
  4. Seleccionamos el tipo de notificación que queremos utilizar.
  5. Seleccionamos la plantilla de la notificación.
  6. Enviar.

La siguiente herramienta es sumamente útil, nos permite crear snapshots
del estado actual del emulador. Esta utilidad nos permite poder guardar
el estado del emulador y asi probar nuestra aplicación siempre bajo las
mismas condiciones en cuanto a datos y configuración.

NOTA: El snapshot original del emulador siempre aparecerá como primer elemento del listado de snapshots. Además no puede ser borrado.

Si queremos guardar un nuevo snapshot basta con hacer clic e nuevo
snapshot para capturar el estado actual del emulador con todos sus datos
y settings.

NOTA: No podemos realizar un nuevo snapshot mientras el debugger esta asociada al emulador.

Par recuperar un snapshot, seleccionaremos uno de la lista de snapshots y pulsaremos el botón restaurar.

La variedad de dispositivos y marcas asociadas a la plataforma
Windows hone esta en auge y es una gran noticia para todos. Sin embargo,
esto produce una mayor variedad de dispositivos muy diferentes en el
mercado. No todos esos dispositivos contarán con los mismos sensores por ese motivo, la siguiente herramienta es muy útil ya que nos permite activar o desactivar sensores usados en el emulador.

NOTA: La configuración elegida en los sensores
persiste entre las diferentes sesiones del emulador e incluso al
realizar un checkpoint del mismo, se guardan con el.

Podemos habilitar o deshabilitar los siguientes sensores opcionales:

  • Luz ambiental
  • La cámara frontal
  • Giroscopio
  • Brújula
  • NFC

Más información

Disponible el SDK de Windows Phone 8.1!

Introducción

En el marco del //BUILD en San Francisco, Microsoft ha presentado Windows Phone 8.1, la nueva versión de su sistema operativo para móviles.

El SDK de Windows Phone 8.1

El SDK de Windows Phone 8.1 usa como base Visual Studio 2013 incluyendo un conjunto bastante completo de herramientas:

  • Visual Studio 2013 junto a nuevas plantillas de
    proyectos. Nuestro IDE con editores de codigo y visuales, caja de
    herramientas además de herramientas de análisis de rendimiento o
    testing. Hablaremos detalladamente de las nuevas plantillas (entre las
    que se incluyen las aplicaciones universales) en otro artículo con
    detalle.
  • Blend. Actualizado con las nuevas plantillas de
    Windows Phone 8.1. Herramienta destinada a la creación de interfaces de
    usuario en XAML.
  • Nuevos emuladores. Contamos con hasta 6 nuevos emuladores:
    • WVGA 4″ 512MB: Resolución más baja en Windows Phone 8 (480 x 800px) en 4 pulgadas. Cuenta con 512MB de RAM.
    • WVGA 4″ 1GB: Es igual al anterior pero con el doble de RAM.
    • WXGA 4″ 1GB: Resolución de 1280 x 768px en 4 pulgadas y con 1GB de RAM.
    • 720P 4.7″ 1GB: Resolución de 1280 x 720px con 4.7 pulgadas con 1GB de RAM.
    • 1080P 5.5″ 1GB: Resolución nueva y la más alta de todas (1080 x 1920px) en 5.5 pulgadas con 1GB de RAM.
    • 1080P 6″ 2GB: Resolución nueva y la más alta de todas (1080 x 1920px) en 5 pulgadas con hasta 2GB de RAM.

Como podemos ver, contamos con una gran variedad de emuladores con
diferentes resoluciones, tamaños de pantalla y memoria lo que nos
permite probar una gran cantidad de la funcionalidad de nuestras
aplicaciones. Además al emulador se le han añadido nuevas
funcionalidades como simuladores de notificaciones, Power Tools o la
posibilidad de guardar el estado exacto del mismo en diferentes
CheckPoints. Hablaremos detalladamente de las novedades del emulador en
un nuevo artículo.

NOTA: Los emuladores de Windows Phone 8.1 son máquina virtuales (Hyper-V) del sistema.

  • Application Deployment Tool. Herramienta que nos
    permite desplegar un paquete de aplicación tanto en los distintos
    emuladores como en un dispositivo físico.
  • Windows Phone Registration Tool. Herramienta que nos permite registrar un dispositivo para desarrollo y asi poder desplegar aplicaciones en el.

NOTA: Sin cuenta de desarrollador podemos debloquear un teléfono y desplegar hasta dos aplicaciones.

  • Simulation Dashboard para Windows Phone. Gracias al
    emulador podemos probar una gran cantidad de situaciones sin necesidad
    de un dispositivo físico. Sin embargo, hay situaciones inesperadas
    dependientes de las limitaciones de los dispositivos, las redes donde se
    ejecuta la aplicación o la ubicación por ejemplo, que pueden provocar
    comportamientos inesperados en nuestra aplicación que debemos controlar.
    Gracias a esta herramienta podemos probar diferentes conexiones de red,
    el comportamiento de la aplicación ante el bloqueo de la pantalla o
    ante recordatorios.
  • Windows Phone Developer Power Tools. Es un conjunto
    de herramientas que nos permiten capturar errores en nuestro código,
    métricas de rendimiento y recopilar archivos con logs de nuestra
    aplicación. Esta herramienta nos permite verificar la estabilidad y el
    rendimiento de la aplicación.
  • Windows Phone Store Test Kit. Esta herramienta nos
    proporciona un conjunto de pruebas automáticas y manuales que nos
    ayudaran a evaluar nuestra aplicación ayudándonos a preparar la misma
    para la certificación en la Store de Windows Phone.

NOTA: En caso de no tener instalada ninguna versión de Visual Studio se instalará una versión Express de la versión 2013.

Los prerequisitos para poder utilizar al completo todas las herramientas (emuladores incluidos) son las siguientes:

  • Windows 8.1 Pro
  • Procesador con soporte par SLAT
  • 4GB de RAM o más

Tenéis el SDK disponible en siguiente enlace.
Corred insensatos, a probar las novedades, si tenéis comentarios, dudas
o cualquier tipo de feedback seran bienvenidos en los comentarios.

Más información