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

Post on 12-Dec-2014

154 views 0 download

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

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

Aplicaciones Universales

Asier Tarancón García@asiertaranconasiertarancon@outlook.com

2

Rioja{dotnet}

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

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…)

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)

6

contacto

• Web: http://www.riojadotnet.com

• E-mail: info@riojadotnet.com

• Twitter: @RiojaDotNet

• Asier Tarancón García

• E-mail: asiertarancon@outlook.com

• Twitter: @asiertarancon

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

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

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.

Creando aplicaciones universales

• Plantillas:• Aplicación vacía• Hub (Evolución del panorama)• PCL (Portable Class Library)• Componentes de Windows

Estructura de una Aplicación Universal

• Un proyecto Windows 8.1

• Un proyecto Windows Phone 8.1

• Un proyecto de código compartido

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)

Por qué dos aplicaciones

DEMOAplicación HUB, estructura de proyectos

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

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

Convergencia plataformas Windows

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…)

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

Características separadas todavía

• Pantalla de bloqueo. Background Provider

• Tonos de llamadas

• Alarmas y recordatorios

• Aplicaciones de lentes

• …

En común

• Ciclos de vida

• Misma tienda

• Conjunto de herramientas compartidas

• Marco común para la interfaz de usuario

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

• Intellisense

• Cambios de contexto

• Panel de dispositivo

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

Formas de compartir el código

• Shared Project

• PCL (Portable Class Library)

• Añadir como enlace

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)

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

DEMOCrear una Portable Class Library

Tienda

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 sopwp@microsoft.com

¡Gracias!

Asier Tarancón García@asiertaranconasiertarancon@outlook.com