290 likes | 492 Views
Grupo de usuarios .NET. http://www.facebook.com/pages/BalearesON/257472992371 Charlas Demostraciones de código Mesas redondas. Windows Phone 7. Carlos A. García Pérez Innovation Manager Bizzit carlos.andres.garcia@bizzit.es. Windows Phone 7. Programming Windows Phone 7 Series.
E N D
Grupo de usuarios .NET http://www.facebook.com/pages/BalearesON/257472992371 Charlas Demostraciones de código Mesas redondas
Windows Phone 7 Carlos A. García Pérez Innovation Manager Bizzit carlos.andres.garcia@bizzit.es
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 Cloud Integration Services App Model UI Model Software Architecture Hardware Foundation
Windows Phone 7 • Arquitectura del software Aplicación Frameworks XNA Silverlight HTML JavaScript Common Language Runtime 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, notchrome • 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 tobeWhatIt’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 60-100% 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 • http://developer.windowsphone.com/Default.aspx • 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 privatevoidbntProxima_Click(objectsender, RoutedEventArgs e) { NavigationService.Navigate(new Uri("/persona.xaml", UriKind.Relative)); } • Volver atrás privatevoidbtnAnterior_Click(objectsender, RoutedEventArgs e) { NavigationService.GoBack(); } • Montar cadena con parámetros Stringdireccion = "/persona.xaml?nombre=" + this.txtNombre.Text + "&apellido=" + this.txtApellido.Text; • Obtención de parámetros privatevoidPhoneApplicationPage_Loaded(objectsender, 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 • http://www.youtube.com/watch?v=pYHZ59Qqabg&feature=player_embedded#!
Windows Phone 7 • Bibliografía • http://www.istartedsomething.com/20100318/earlier-concepts-of-metro-in-windows-phone-7-series/ • http://ecn.channel9.msdn.com/o9/mix/10/pptx/CL14.pptx • http://blogs.msdn.com/mvplead/archive/2010/04/07/la-primera-aplicaci-n-para-windows-phone-7-series.aspx • http://www.charlespetzold.com/phone/ • http://www.windowsphone7.com/ • http://www.htc.com/www/press.aspx?lang=1033&id=124244 • http://www.engadget.com/2010/03/15/samsung-windows-phone-7-series-handset-makes-the-scene/ • http://www.youtube.com/watch?v=7IOTrqlz4jo • http://www.microsoft.com/express/phone/ • http://logica10mobile.blogspot.com/2010/03/la-primera-aplicacion-para-windows.html • http://www.gsmspain.com/telefonos/sharp-kin_two/info.html • http://www.gsmspain.com/telefonos/sharp-kin_one/info.html • http://www.youtube.com/watch?v=pYHZ59Qqabg
Windows Phone 7 • Q&A