Grupo de usuarios.NET Charlas Demostraciones de código Mesas redondas
Windows Phone 7 Carlos A. García Pérez Innovation Manager Bizzit
Windows Phone 7 Programming Windows Phone 7 Series
Windows Phone 7 Introducción a Windows Phone 7 Introducción Arquitectura Sensores y servicios Aquitectura de software Estándares de diseño Metro Desarrollo en Window Phone 7 Estructura de un programa Ejemplos
Windows Phone 7 Introducción a Windows Phone 7 Reboot Desde Barcelona (Mobile World Congress) hasta Las Vegas (MIX 2010) Romper con el pasado, diferenciarse de la competencia ¿Silverlight o XNA? ¿Y combinados? ¿Lenguaje de programación? Clases definidas en el.NET Compact Framework Cloud-ready
Windows Phone 7 Arquitectura Hardware Tres botones (back, start y search) Resolución de pantalla 480x800 (large) ó 320x480 (small) Aspect Ratio de 1,5 o 1,6 MCD de 160 Portrait y landscape La primera en la frente: Sharp Kin One 320x240 Sharp Kin Two 480x320 Pantalla OLED (Organic Ligth Emitting Diode) VS LCD ¿Teclado? Multitouch
Windows Phone 7 Sensores y servicios Wi-Fi Cámara de 5 MP con flash Acelerómetro Compass Brújula Localización Coordenadas geográficas Dirección civil Speech Vibración Push notifications
Windows Phone 7 Memoria 256MB RAM o más, 8GB Flash o más CPU ARMv7 Cortex/Scorpion o mejor GPU DirectX 9 acceleration Hardware Foundation App Model UI Model Software Architecture Cloud Integration Services
Windows Phone 7 Arquitectura del software Frameworks XNASilverlight HTML JavaScript Common Language Runtime Aplicación APP Model UI Model Cloud Integration Kernel Hardware
Windows Phone 7 APP Model Conceptos Aplicación → Identificable de forma única, licenciable y disponible empaquetado como XAP Application Deployment → Incluye almacenado, certificación y firma Licencia de aplicación → Objeto verificable criptográficamente que otorga permisos a la aplicación App management Licensing Chamber isolation Software updates
Windows Phone 7 UI Model Aplicación → UI y lógica de una funcionalidad a través de páginas Página → Una pantalla con elementos de interacción con el usuario Sesión → Un workflow ordenado de interacciones con el usuario a través de aplicaciones Ejemplo → ver imágenes recientes, comprobar un contacto, continuar viendo las imágenes Conceptos Page UI Page State Running applications Shell frame
Windows Phone 7 Cloud integration services Web services Cualquier web service que diseñemos Existentes Facebook Microsoft Windows Live Bing XBOX Push Notification Service
Windows Phone 7 Metro
Windows Phone 7 Principios de Metro Moderno Rápido y sensible Hacer mucho con poco Reducción intensa (fierce) de elementos innecesarios Uso agradable del espacio en blanco Sangría de Canvas
Windows Phone 7 Principios de Metro La tipografía es bonita, no sólo legible Claridad, diseño indicador de que hay más Sensibilidad por el peso, equilibrio y escala
Windows Phone 7 Principios de Metro Alive in motion Sensible y vivo El contexto mejora la funcionalidad Las transiciones son tan importantes como las pantallas Dimensiones y profundidad Content, not chrome Diseñar utilizando el contenido, no la decoración Reducir los elementos visuales que no son contenido El contenido es la UI Interacción directa con el contenido Don’t Try to be What It’s NOT
Windows Phone 7 Tres niveles de interacción Personal. Dato individual importante (icono) Relevante. Conjunto de datos interesantes (aplicación) Conectado. Información contactos
Windows Phone 7 Implicaciones del hardware Botones hardware Optional landscape Teclados Diseño para uso con una mano cuando sea posible
Windows Phone 7 Gestos e iconografía
Windows Phone 7 Touch Tamaño recomendado de 9mm por elemento táctil Tamaño mínimo de 7mm por elemento táctil Espacio mínimo de 2mm entre elementos La zona visualizable debe ser del % de la zona táctil
Windows Phone 7 Silverlight XAML → Elementos visuales Code → Manejo de eventos XAML Lenguaje declarativo Animaciones definidas en XAML No se pueden crear objetos XAML de forma dinámica Liberación de escribir todo el código
Windows Phone 7 SDK Se instala sobre VS2010 Se necesita tener instalado Windows 7 Recursos disponibles Presentaciones del MIX Guías de desarrollo Ejemplos de código Emuladores Marketplace
Windows Phone 7 Ficheros de un proyecto App.xaml Recursos comunes de la aplicación App.xml.cs Namespace con el mismo nombre que la aplicación Clase parcial App, derivada de Applications MainPage.xaml Definición parcial de MainPage Elementos del root MainPage.xaml.cs Definición parcial de la clase derivada de PhoneApplicationClass
Windows Phone 7 Abrir otra página private void bntProxima_Click(object sender, RoutedEventArgs e) { NavigationService.Navigate(new Uri("/persona.xaml", UriKind.Relative)); } Volver atrás private void btnAnterior_Click(object sender, RoutedEventArgs e) { NavigationService.GoBack(); } Montar cadena con parámetros String direccion = "/persona.xaml?nombre=" + this.txtNombre.Text + "&apellido=" + this.txtApellido.Text ; Obtención de parámetros private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e) { this.nombre = NavigationContext.QueryString["nombre"]; this.apellido = NavigationContext.QueryString["apellido"]; this.textBlock1.Text = "Usted ha pasado datos de " + this.apellido + "," + this.nombre; }
Windows Phone 7 Aplicación twitter
Windows Phone 7 ¿Para cuándo Windows Phone 7?
Windows Phone 7 Sharp Kin Aparecerá en los EUA en mayo España, Alemania, Italia y Reino Unido en otoño El operador será Vodafone Orientado a redes sociales Propiedades ¿Dónde están los tres botones? 256MB de RAM Memoria entre 4 y 8GygaBytes Cámara entre 5 y 8 MegaPíxeles Presentación
Windows Phone 7 Bibliografía series.aspx
Windows Phone 7 Q&A