37
Aplicaciones Universales Asier Tarancón García @asiertarancon [email protected]

Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

Embed Size (px)

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-universales

Citation preview

Page 1: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

Aplicaciones Universales

Asier Tarancón García@[email protected]

Page 2: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

2

Rioja{dotnet}

Page 3: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

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

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

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

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
Page 8: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

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

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

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

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
Page 13: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

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

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

Por qué dos aplicaciones

Page 16: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

DEMOAplicación HUB, estructura de proyectos

Page 17: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

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
Page 19: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

DEMOConvertir una aplicación Windows 8.1 en Aplicación Universal

Page 20: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

Convergencia plataformas Windows

Page 21: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

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

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

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

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

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
Page 27: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

• Intellisense

• Cambios de contexto

• Panel de dispositivo

Page 28: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet
Page 29: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

DEMOConvertir una aplicación Windows 8.1 en Aplicación Universal

Page 30: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

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

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

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

DEMOCrear una Portable Class Library

Page 34: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

Tienda

Page 35: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

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 37: Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet

¡Gracias!

Asier Tarancón García@[email protected]