Este documento presenta una introducción a las aplicaciones universales de Windows. Resume los objetivos del grupo RiojaDotNet de promover las tecnologías .NET, describe la estructura básica de un proyecto de aplicación universal con un proyecto compartido y proyectos para cada plataforma, y lista algunos recursos para estudiantes interesados en aprender sobre desarrollo para Microsoft.
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
3
4. PRESENTE Y futuro
- Llenar la web: www.riojadotnet.comde
contenido
- Seguiremos con los eventos
- Reuniones mensuales
- Proyectos en equipo. (por ejemplo con la propia web,
aplicaciones para Windows Phone…)
4
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) 5
8. 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
9. 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
10. 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.
11. Creando aplicaciones universales
• Plantillas:
• Aplicación vacía
• Hub (Evolución del panorama)
• PCL (Portable Class Library)
• Componentes de Windows
12.
13. Estructura de una Aplicación Universal
• Un proyecto Windows 8.1
• Un proyecto Windows Phone 8.1
• Un proyecto de código
compartido
14. 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)
17. 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
21. 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…)
22. 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
23. Características separadas todavía
• Pantalla de bloqueo. Background Provider
• Tonos de llamadas
• Alarmas y recordatorios
• Aplicaciones de lentes
• …
24. En común
• Ciclos de vida
• Misma tienda
• Conjunto de herramientas compartidas
• Marco común para la interfaz de usuario
25. 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
30. Formas de compartir el código
• Shared Project
• PCL (Portable Class Library)
• Añadir como enlace
31. 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)
32. 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
35. 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
1- Abrir un proyecto existente de Windows 8.1
2- Ir al menú contextual sobre el proyecto y enseñar la opción de añadir proyecto Windows Phone
3- Mostrar la estructura de tres proyectos que crea y ver cómo en el proyecto Shared no hay ningún fichero
4- Podríamos arrastrar todos los View Models y las clases comunes a ese proyecto compartido
5- No pueden existir los mismos archivos en el área compartida y en los proyectos específicos porque lo que hace el sistema en compilación es cogerlos y añadirlos en los respectivos proyectos.
1- Abrir un proyecto existente de Windows 8.1
2- Ir al menú contextual sobre el proyecto y enseñar la opción de añadir proyecto Windows Phone
3- Mostrar la estructura de tres proyectos que crea y ver cómo en el proyecto Shared no hay ningún fichero
4- Podríamos arrastrar todos los View Models y las clases comunes a ese proyecto compartido
5- No pueden existir los mismos archivos en el área compartida y en los proyectos específicos porque lo que hace el sistema en compilación es cogerlos y añadirlos en los respectivos proyectos.
1- Abrir un proyecto existente de Windows 8.1
2- Ir al menú contextual sobre el proyecto y enseñar la opción de añadir proyecto Windows Phone
3- Mostrar la estructura de tres proyectos que crea y ver cómo en el proyecto Shared no hay ningún fichero
4- Podríamos arrastrar todos los View Models y las clases comunes a ese proyecto compartido
5- No pueden existir los mismos archivos en el área compartida y en los proyectos específicos porque lo que hace el sistema en compilación es cogerlos y añadirlos en los respectivos proyectos.
1- Abrir un proyecto existente de Windows 8.1
2- Ir al menú contextual sobre el proyecto y enseñar la opción de añadir proyecto Windows Phone
3- Mostrar la estructura de tres proyectos que crea y ver cómo en el proyecto Shared no hay ningún fichero
4- Podríamos arrastrar todos los View Models y las clases comunes a ese proyecto compartido
5- No pueden existir los mismos archivos en el área compartida y en los proyectos específicos porque lo que hace el sistema en compilación es cogerlos y añadirlos en los respectivos proyectos.