SlideShare ist ein Scribd-Unternehmen logo
1 von 36
Introducción al desarrollo
para Windows Phone 8
Miguel Ángel Cantero
Coordinador Albacete DotNetClub /
Microsoft Student Partner
miguelangel.cantero@studentpartner.com
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
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
…
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, …
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.
Windows Phone 8 API
.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
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
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)
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
Modelos de aplicaciones
• XAML & C# / VB
• Juegos XNA usando código administrado
• Direct3D & C++
• Direct3D & XAML
• XAML/Managed & Código Nativo
• Aplicaciones HTML5
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.
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.
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.
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++
XAML/Managed & Código
Nativo
• Aplicaciones administradas también pueden
interactuar con bibliotecas nativas.
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.
Herramientas de desarrollo
• Visual Studio 2012 / Visual Studio 2013
• Windows Phone 8 SDK
(incluye Visual Studio Express 2012 para Windows
Phone)
Cuenta de desarrollador
• $19 / año
• Windows Store + Windows Phone Store
• Ilimitadas / 100 Apps
• Gratis para estudiantes
• Registro de 5 teléfonos como desarrollador
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)
Tiles
• Tres tipos
 Flip
 Iconic
 Cycle
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
Launchers / Choosers
• Permiten al usuario realizar tareas comunes
• EmailComposeTask
• SearchTask
• ShareStatusTask
• WebBrowserTask
• CameraCaptureTask
• SaveContactTask
• AddressChooserTask
• PhoneNumberChooserTask
Launchers
Choosers
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
…
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 …
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
Otras características
• Cartera
• Cámara y fotos
• Media
• VoIP y Video Chat
• Bluetooth y NFC
• Almacenamiento  Tarjeta memoria
• Archivo y Asociaciones de Protocolo
...
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.
Monetizar aplicaciones
• Aplicaciones gratuitas
• Aplicaciones de pago
• Publicidad
• In App Purchase
Publicación y Promoción
• Reviews
Rate my app , Review Notifier
• Promoción
Campañas de pago
Redes sociales
Windows Phone Store Badge
Adduplex
Estadísticas
• Uso
Flurry, Visual Studio Online
• Errores
BugSense, Visual Studio Online
Windows Phone App Studio
Herramienta web que facilita la creación de
aplicaciones sencillas para Windows Phone
• http://appstudio.windowsphone.com/
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
DVLUP
Programa de recompensas
para desarrolladores de
Windows Phone.
www.dvlup.com
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
Albacete DotNetClub
Despacho 0.E.5 – ESII Albacete
http://labloguera.net/albacetednc
albacetedotnetclub@gmail.com
facebook.com/AlbaceteDNC
@AlbaceteDNC
miguelangel.cantero@studentpartner.com

Weitere ähnliche Inhalte

Ähnlich wie Introducción al desarrollo para Winows Phone 8

Dispositivos moviles
Dispositivos movilesDispositivos moviles
Dispositivos moviles
Yuly Murcia
 
software
softwaresoftware
software
270996
 
software
softwaresoftware
software
270996
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows Phone
Sorey García
 

Ähnlich wie Introducción al desarrollo para Winows Phone 8 (20)

Expo w7
Expo w7Expo w7
Expo w7
 
Expo w7
Expo w7Expo w7
Expo w7
 
Presentacion mantenimiento S.O. Windows phone
Presentacion mantenimiento S.O. Windows phonePresentacion mantenimiento S.O. Windows phone
Presentacion mantenimiento S.O. Windows phone
 
#WPhoneIO Introducción a Windows Phone 8.1
#WPhoneIO Introducción a Windows Phone 8.1#WPhoneIO Introducción a Windows Phone 8.1
#WPhoneIO Introducción a Windows Phone 8.1
 
sistema operativo android
sistema operativo androidsistema operativo android
sistema operativo android
 
Android
AndroidAndroid
Android
 
Sistemas operativos moviles
Sistemas operativos movilesSistemas operativos moviles
Sistemas operativos moviles
 
Presentación Windows Phone 8 en Campus Party 2013
Presentación Windows Phone 8 en Campus Party 2013Presentación Windows Phone 8 en Campus Party 2013
Presentación Windows Phone 8 en Campus Party 2013
 
Dispositivos moviles
Dispositivos movilesDispositivos moviles
Dispositivos moviles
 
Android
AndroidAndroid
Android
 
Windows 10 Dev Readiness - Colombia
Windows 10 Dev Readiness - ColombiaWindows 10 Dev Readiness - Colombia
Windows 10 Dev Readiness - Colombia
 
Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1Modelos de desarrollo para Windows Phone 8.1
Modelos de desarrollo para Windows Phone 8.1
 
Android
AndroidAndroid
Android
 
software
softwaresoftware
software
 
software
softwaresoftware
software
 
Android
Android Android
Android
 
Android
AndroidAndroid
Android
 
Android
AndroidAndroid
Android
 
Boya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows PhoneBoya.ca - Introducción a Windows Phone
Boya.ca - Introducción a Windows Phone
 
Jordy
JordyJordy
Jordy
 

Kürzlich hochgeladen

Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Kürzlich hochgeladen (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Introducción al desarrollo para Winows Phone 8

  • 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
  • 11. Modelos de aplicaciones • XAML & C# / VB • Juegos XNA usando código administrado • Direct3D & C++ • Direct3D & XAML • XAML/Managed & Código Nativo • Aplicaciones HTML5
  • 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++
  • 16. XAML/Managed & Código Nativo • Aplicaciones administradas también pueden interactuar con bibliotecas nativas.
  • 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)
  • 21. Tiles • Tres tipos  Flip  Iconic  Cycle
  • 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
  • 23. Launchers / Choosers • Permiten al usuario realizar tareas comunes • EmailComposeTask • SearchTask • ShareStatusTask • WebBrowserTask • CameraCaptureTask • SaveContactTask • AddressChooserTask • PhoneNumberChooserTask Launchers Choosers
  • 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.
  • 29. Monetizar aplicaciones • Aplicaciones gratuitas • Aplicaciones de pago • Publicidad • In App Purchase
  • 30. Publicación y Promoción • Reviews Rate my app , Review Notifier • Promoción Campañas de pago Redes sociales Windows Phone Store Badge Adduplex
  • 31. Estadísticas • Uso Flurry, Visual Studio Online • Errores BugSense, Visual Studio Online
  • 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
  • 34. DVLUP Programa de recompensas para desarrolladores de Windows Phone. www.dvlup.com
  • 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
  • 36. Albacete DotNetClub Despacho 0.E.5 – ESII Albacete http://labloguera.net/albacetednc albacetedotnetclub@gmail.com facebook.com/AlbaceteDNC @AlbaceteDNC miguelangel.cantero@studentpartner.com