1. Introducción al desarrollo
para Windows Phone 8
Miguel Ángel Cantero
Coordinador Albacete DotNetClub /
Microsoft Student Partner
miguelangel.cantero@studentpartner.com
2. Contenido
• Windows Phone 7.x / Windows Phone 8
• Shared Code
• Windows Phone 8 API
• Modelos de aplicaciones
• Herramientas de desarrollo y requisitos
• Características
• Emulador
• Publicación y Promoción
• Recursos de interés
3. Windows Phone 7.x
• Basado en
• Requisitos:
Resolución: 480x800
(WVGA)
RAM: 512MB / 256MB
CPU: 800MHz o Mejor,
ARMv7
Acelerómetro, sensor de luz,
sensor de proximidad, A-
GPS
…
4. Windows Phone 8
• Desarrollado sobre el
mismo núcleo de Windows
8 (Windows NT).
• Soporta hardware más
moderno y de más potencia
Pueden albergar
procesadores de hasta 64
núcleos.
RAM aumentada
(512MB/1GB).
Más resoluciones de
pantalla (WVGA, WXGA,
720p, 1080p).
Almacenamiento extraíble,
BitLocker, NFC, …
5. Shared Core
• Los componentes del sistema
operativo, como el kernel, redes,
soporte de gráficos, sistema de
archivos y multimedia son los
mismos tanto en Windows 8 y
Windows Phone 8.
• Windows Phone consigue la compatibilidad con
funciones multi-núcleo y otro hardware que
Windows ha tenido por años.
• No significa que los desarrolladores de Windows 8 y
Windows Phone 8 trabajen con las mismas APIs.
7. .NET API para Windows Phone
• API de código administrado en Windows
Phone 8.
• Incluye todas las clases y tipos de los nombres
de espacio System y Microsoft.Phone (Ya
disponibles en Windows Phone 7).
• En Windows Phone 8 se añaden nuevos
namespaces como: Microsoft.Phone.Wallet
Microsoft.Phone.Tasks.ShareMediaTask
Microsoft.Phone.Tasks.MapsTask
Microsoft.Phone.Storage.ExternalStorage
Microsoft.Phone.Networking.Voip
… Artículo en MSDN
8. Windows Phone Runtime API
• Windows Phone Runtime es
un subconjunto de la API
nativa que esta integrado en
el SO.
• Esta implementado en C++ y
proyectado en C#, VB.NET, y
C++.
Artículo en MSDN
9. Windows Phone Runtime API
• Windows Runtime
(alrededor de 11.000
miembros)
• Subconjunto adoptado
para Windows Phone
Runtime (alrededor de
2.800 miembros)
• Nuevo para Windows
Phone Runtime
(alrededor de 600
miembros)
10. Win32 & COM
• También se tiene acceso a
algunas APIs Win32 que dan
acceso a las funciones de bajo
nivel de la plataforma.
Winsock para redes de bajo nivel
API de la cámara para aplicaciones
de código nativo
Artículo en MSDN
12. XAML & C# / VB
• Forma más común de desarrollar aplicaciones
para Windows Phone.
• Interfaz definida en XAML.
• Lógica en C# o Visual Basic .NET
• Acceso a .NET API for Windows Phone y
Windows Phone Runtime.
• Codigo administrado.
13. Juegos XNA usando código
administrado
• XNA Framework.
• Misma funcionalidad que en Windows Phone 7
• Lógica con C# o Visual Basic .NET
• .NET API para Windows Phone 7 (no Windows
Phone 8 APIs)
• Código administrado.
14. Direct3D & C++
• Aplicación Direct3D escrita íntegramente en código
nativo y que sólo utiliza Direct3D para su UI.
• Desarrollo de juegos - intercambio significativo de la
base de código con una versión para PC.
• Acceso Windows Phone Runtime APIs
• Más fácil de compartir
componentes nativos, como
librerías gráficas, motores de
juego, etc…
• Código nativo.
15. Direct3D & XAML
• Aplicaciones administradas utilizando XAML
que incorporan gráficos creados por una
biblioteca nativa Direct3D
• Permite la adición de gráficos de gran alcance
para XAML UIs
• C#, Visual Basic .NET y C++
17. Aplicaciones HTML5
• C#, VB.NET y C++
• Windows Phone 8 incluye
Internet Explorer 10,
(soporte para HTML5 y un
nuevo motor JavaScript)
• WebBrowser (controlado
por IE10).
• Se renderizan en el control
WebBrowser accediendo a
datos en local o en web.
18. Herramientas de desarrollo
• Visual Studio 2012 / Visual Studio 2013
• Windows Phone 8 SDK
(incluye Visual Studio Express 2012 para Windows
Phone)
19. Cuenta de desarrollador
• $19 / año
• Windows Store + Windows Phone Store
• Ilimitadas / 100 Apps
• Gratis para estudiantes
• Registro de 5 teléfonos como desarrollador
20. Requisitos del sistema
• Sistema operativo compatible:
Windows 8; Windows 8 Pro
• Tipo de sistema operativo:
64 bits (x64)
• Hardware:
6,5 GB de espacio disponible en el disco duro
4 GB de RAM
CPU de 64 bits (x64)
• Emulador de Windows Phone 8:
Windows 8 Pro Edition o versiones posteriores
Requiere un procesador que admita la traducción de
direcciones de segundo nivel (SLAT)
22. Pantalla de bloqueo
• Registrar tu aplicación
como un proveedor
en la pantalla de
bloqueo, permite:
Mostrar el estado
detallado
Mostrar el icono de
estado
(icono+contador)
Fondo pantalla de
bloqueo
24. Mapas
• Windows Phone 8 tiene
nuevos controles de Mapas
• WP7 Bing Maps
• WP8 Nokia
• Nuevas características:
Basado en vectores para
una representación más
rápida
Cuatro modos de mapas
cartográficos
Modos de color claro y
oscuro
…
25. Localización y seguimiento de
ubicaciones
• Nueva API de ubicación en Windows
Phone Runtime API (Al igual que en
Windows 8 Location API)
• Windows Phone OS 7.1 .NET
Location API se sigue soportando
• Seguimiento de ubicación en
aplicaciones ejecutándose en
segundo plano
Se ejecuta continuamente en segundo
plano cuando el usuario sale de la
aplicación
Habilita escenarios como Trackers Run,
navegación paso a paso …
26. Reconocimiento de voz
• Dos tipos:
Comandos de voz: Permite a los
usuarios a enlazar a su aplicación
manteniendo pulsado el botón de
Inicio + prefijo (se especifica)
Reconocimiento de voz y voz-a-texto
27. Otras características
• Cartera
• Cámara y fotos
• Media
• VoIP y Video Chat
• Bluetooth y NFC
• Almacenamiento Tarjeta memoria
• Archivo y Asociaciones de Protocolo
...
28. Emulador
• El emulador de Windows Phone se
ejecuta como una máquina virtual
de Hyper-V.
• Contiene el mismo software que el
teléfono "real“.
• El emulador se suministra con el
SDK de Windows Phone.
• Puede llevar a cabo la ubicación y
orientación de simulación
utilizando el emulador.
• Simula otras funcionalidades del
teléfono.
32. Windows Phone App Studio
Herramienta web que facilita la creación de
aplicaciones sencillas para Windows Phone
• http://appstudio.windowsphone.com/
33. Nokia Device Remote Access
• Acceso remoto a teléfonos de Nokia
• Probar nuestra app en múltiples dispositivos
• http://developer.nokia.com/resources/remote-device-access
35. Páginas de interés
• MSDN
msdn.microsoft.com
• Windows Phone Spanish User
Group
www.wpsug.net
• Blogs
www.labloguera.net / geeks.ms
• Blog MSDN España
blogs.msdn.com/b/esmsdn
• Nokia Developer
developer.nokia.com/lumia
• Microsoft Virtual Academy
www.microsoftvirtualacademy.co
m
• Channel 9
channel9.msdn.com
• Windows Phone Dev Center
dev.windowsphone.com