aplicaciones universales, windows 8 y windows phone 8. @riojadotnet
DESCRIPTION
Aplicaciones Universales, Windows 8 y WIndows Phone 8. Asier Tarancón, @RiojaDotNet Demos y más información del evento en: http://www.riojadotnet.com/Blog/aplicaciones-universalesTRANSCRIPT
![Page 2: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/2.jpg)
2
Rioja{dotnet}
![Page 3: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/3.jpg)
3
Objetivos- Ser un punto de encuentro entre
profesionales/estudiantes/interesados en tecnologías .NET
- Traer gente especialista en .Net para hacer
eventos, cursos, charlas, talleres…
- Aprender, aprender y aprender
![Page 4: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/4.jpg)
4
PRESENTE Y futuro
- Llenar la web: www.riojadotnet.com de contenido
- Seguiremos con los eventos
- Reuniones mensuales
- Proyectos en equipo. (por ejemplo con la propia web, aplicaciones para Windows Phone…)
![Page 5: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/5.jpg)
5
RECURSOS PARA ESTUDIANTES- Alianza académica de Microsoft con la UR
- DreamSpark (http://www.dreamspark.com)
- Imaginecup (http://www.imaginecup.com)
- Microsoft Student Partners (http://www.microsoftstudentpartners.com)
- Microsoft Virtual Academy (www.microsoftvirtualacademy.com)
- Microsoft Student Career Portal (www.microsoft.com/learning/student-career/en/us/default.aspx)
![Page 6: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/6.jpg)
6
contacto
• Web: http://www.riojadotnet.com
• E-mail: [email protected]
• Twitter: @RiojaDotNet
• Asier Tarancón García
• E-mail: [email protected]
• Twitter: @asiertarancon
![Page 7: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/7.jpg)
![Page 8: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/8.jpg)
Indice
• Introducción. ¿Qué son?
• Estructura de una Aplicación Universal en VS
• Cómo depurar, selección del proyecto inicial
• Usar directivas de precompilación
• Intellisense warnings limitaciones de plataforma
![Page 9: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/9.jpg)
Aplicaciones Universales
Un nuevo tipo de aplicación que nos permitirá compartir mucho código y
recursos entre las plataformas Windows 8 y Windows Phone
![Page 10: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/10.jpg)
Creando aplicaciones universales
• Necesitamos el update 2 de Visual Studio 2013
• C#, C++ y JavaScript
• Nuevas plantillas. Es la forma más sencilla de empezar con las aplicaciones universales.
![Page 11: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/11.jpg)
Creando aplicaciones universales
• Plantillas:• Aplicación vacía• Hub (Evolución del panorama)• PCL (Portable Class Library)• Componentes de Windows
![Page 12: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/12.jpg)
![Page 13: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/13.jpg)
Estructura de una Aplicación Universal
• Un proyecto Windows 8.1
• Un proyecto Windows Phone 8.1
• Un proyecto de código compartido
![Page 14: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/14.jpg)
Proyecto compartido
• Permite compartir el código entre las aplicaciones
• No saca unos archivos binarios
• ¿Qué podemos compartir?
La mayoría de ficheros, como ficheros de código (VM, Servicios…) pero también XAML (Vistas), imágenes, logos, ficheros de localización (resw)
![Page 15: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/15.jpg)
Por qué dos aplicaciones
![Page 16: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/16.jpg)
DEMOAplicación HUB, estructura de proyectos
![Page 17: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/17.jpg)
Convertir una aplicación existente
• Podemos convertir una aplicación hecha para Windows 8.1 a aplicación universal y
• Podemos convertir una aplicación Windows Phone 8.1 a aplicación universal
![Page 18: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/18.jpg)
![Page 19: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/19.jpg)
DEMOConvertir una aplicación Windows 8.1 en Aplicación Universal
![Page 20: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/20.jpg)
Convergencia plataformas Windows
![Page 21: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/21.jpg)
Convergencia en números. (I)• En 8.0 ~30% de
convergencia
• En 8.1 ~90% de convergencia
• Contratos convergen: Launch, Share, FilePicker
• Las que no se comparten son por temas muy inherentes al dispositivo (sms, llamadas…)
![Page 22: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/22.jpg)
Convergencia en números (II)
Classes Structs Interfaces
Windows 8.1 SDK 566 119 59
Windows Phone 8.1 SDK 624 131 57
+58 +12 -2
Datos extraídos de la conferencia Build 2014
![Page 23: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/23.jpg)
Características separadas todavía
• Pantalla de bloqueo. Background Provider
• Tonos de llamadas
• Alarmas y recordatorios
• Aplicaciones de lentes
• …
![Page 24: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/24.jpg)
En común
• Ciclos de vida
• Misma tienda
• Conjunto de herramientas compartidas
• Marco común para la interfaz de usuario
![Page 25: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/25.jpg)
Directivas de compilación
• Usaremos las siguientes directivas para diferenciar en qué plataforma estamos:
WINDOWS_APP para Windows 8
WINDOWS_PHONE_APP para Windows Phone
• Por ej:#if WINDOWS_PHONE_APP private TransitionCollection transitions;#endif
![Page 26: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/26.jpg)
![Page 27: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/27.jpg)
• Intellisense
• Cambios de contexto
• Panel de dispositivo
![Page 28: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/28.jpg)
![Page 29: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/29.jpg)
DEMOConvertir una aplicación Windows 8.1 en Aplicación Universal
![Page 30: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/30.jpg)
Formas de compartir el código
• Shared Project
• PCL (Portable Class Library)
• Añadir como enlace
![Page 31: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/31.jpg)
Proyecto compartido
• No saca unos archivos binarios
• ¿Qué podemos compartir?
La mayoría de ficheros, como ficheros de código (VM, Servicios…) pero también XAML (Vistas), imágenes, logos, ficheros de localización (resw)
![Page 32: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/32.jpg)
Portable Class Library
• Sí que genera binarios
• Nos permite compartir una dll a varias aplicaciones. Universal apps, pero también otro tipo de aplicaciones, como Xamarin
![Page 33: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/33.jpg)
DEMOCrear una Portable Class Library
![Page 34: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/34.jpg)
Tienda
![Page 35: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/35.jpg)
Tokens de desarrollador
• Microsoft os regala tokens de desarrollador para que durante un año podáis subir aplicaciones a la tienda de Windows 8 / Windows Phone 8.
• Para conseguirlos tenéis que enviar un mail a [email protected]
![Page 36: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet](https://reader033.vdocuments.pub/reader033/viewer/2022061208/548adb5ab47959ca608b4578/html5/thumbnails/36.jpg)
Referencias• Vídeos Channel 9:
http://channel9.msdn.com/Series/Building-Apps-for-Windows-Phone-8-1/22
http://channel9.msdn.com/Events/Build/2014/3-591
• Samples: http://code.msdn.microsoft.com/windowsapps/Universal-Windows-app-cb3248c3
• Blogs:
http://wintellect.com/blogs/jprosise/building-universal-apps-with-visual-studio-2013-update-2
http://geeks.ms/blogs/jyeray/
http://msdn.microsoft.com/es-es/library/windows/apps/dn609832.aspx