360 likes | 473 Views
Yeray Julián www.geeks.ms/jyeray @JosueYeray jjulian@plainconcepts.com. PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT. Configuración. Correo. ARQUITECTURA DE WP7. PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT. Búsquedas. Cámara. Application Runtime.
E N D
Yeray Julián www.geeks.ms/jyeray @JosueYeray jjulian@plainconcepts.com PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT
Configuración Correo ARQUITECTURA DE WP7 PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara
Application Runtime Definición estricta de la arquitectura Application Model UI Model Cloud Integration Modelo de aplicaciones bien definido y acotado O.S. Evitar Fragmentación del sistema PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT HARDWARE Simplificación del desarrollo de aplicaciones ARQUITECTURA DE WP7
HARDWARE: • Muchos fabricantes, una especificación ‘mínima’ • Resolución, pantalla, sensores, CPU & GPU… • Más dispositivos a elegir • Plataforma abierta de hardware, con puntos en común • Más sencillo programar • Misma experiencia de usuario en distintos dispositivos PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT ARQUITECTURA DE WP7
Kernel (WP7 O.S.): • Características • Memoria Virtual, Paginación, seguridad y networking • Solo accesible por FirstParties, Transparente para el resto de los mortales • Drivers de dispositivos usados han sido realizados por MSFT • Plataforma más consistente PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT ARQUITECTURA DE WP7
Application Model: • Paquetes XAP • Formato ZIP • Ensamblados y recursos • Toda aplicación obtiene un ID único • Usado para licenciamiento y actualización • Toda aplicación se firma con certificados de seguridad • Firmado por Microsoft al publicar en el Marketplace • Modo demo – Modo Compra PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT ARQUITECTURA DE WP7
Iniciamos una aplicación Aplicación en ejecución Aplicación reanudada Aplicación pausada PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Aplicación suspendida ARQUITECTURA DE WP7
UI Model: • Aplicaciones exponen UI & Lógica usando páginas • Pagina = Una pantalla con Elementos de UI PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT ARQUITECTURA DE WP7
UI Model: • Sesiones • Pueden incluir varias aplicaciones distintas • Son el conjunto de interacciones de un usuario para realizar una tarea • App A.Fotos -> Sacar Foto -> App A.EditarFoto PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT ARQUITECTURA DE WP7
Cloud Integration: PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT ARQUITECTURA DE WP7
Application Runtime: • Dos Frameworks • Silverlight Mobile • UI Basada en XAML • Desarrollo de aplicaciones • Comparte características con Silverlight 3/4 • XNA for Windows Phone • Framework integral para juegos • Solución MultiScreen 2D/3D • Xbox 360 / Windows Phone PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT ARQUITECTURA DE WP7
Application Runtime: LOCATION SENSORS MEDIA STORAGE .NET FRAMEWORK SANDBOX PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WINDOWS PHONE WINDOWS 7 XBOX 360 ARQUITECTURA DE WP7
Configuración Correo HOLA WP7 DEMO PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara
ExpressionBlendfor Windows Phone • Incluido en las herramientas de desarrollo • Simplifica la generación de UX avanzada • Especialmente pensado para Diseñadores • Todas las acciones se realizan de forma visual. • No es necesario escribir código. PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT BLEND FOR WINDOWS PHONE 7
PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT BLEND FOR WINDOWS PHONE 7
PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT BLEND FOR WINDOWS PHONE 7
Configuración Correo WP7 BLEND DEMO PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara
Configuración Correo WP7 ACCESO A RECURSOS LOCALES PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara
.NET SANDBOX: • Aplicaciones aisladas • No acceso directo a recursos locales • Acceso a funcionalidades limitadas a través de API • Dos aplicaciones no comparten almacenamiento • No podemos hacer uso de código nativo PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WP7 ACCESO A RECURSOS LOCALES
.NET SANDBOX: Nuestra aplicación TransparentCode SafeCriticalCode PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT NativeCode / SecurityCriticalCode WP7 ACCESO A RECURSOS LOCALES
.NET SANDBOX: • Acceso al almacenamiento Local • No podemos acceder al sistema de archivos • En cambio podemos usar el IsolatedStorage • System.IO.IsolatedStorage • IsolatedStorageFile • IsolatedStorageFileStream IsolatedStorageFileIsoFile = IsolatedStorageFile.GetUserStoreForApplication(); PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT IsolatedStorageFileStreamStream = IsoFile.OpenFile("File1.hola", FileMode.OpenOrCreate); WP7 ACCESO A RECURSOS LOCALES
Configuración Correo GUARDAR INFO DEL USUARIO DEMO PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara
Configuración Correo WP7 LAUNCHERS & CHOOSERS PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara
.NET SANDBOX: • Acceso al hardware • No podemos acceder directamente • Todo se realiza a través de .NET, no código nativo • Launchers / Choosers: Microsoft.Phone.Taks • Acceso a funcionalidad del dispositivo • Cámara, Librería de imágenes, Mediaplayer • Sms, Email • Agenda de Contactos, Llamadas • Marketplace • WebBrowser PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WP7 ACCESO A RECURSOS LOCALES
.NET SANDBOX: • LAUNCHER: • Lanza una funcionalidad del terminal y no devuelve nada a nuestra aplicación. • WebBrowser, Marketplace… • CHOOSER: • Lanza una funcionalidad del terminal y cuando regresa nos devuelve datos. • Camara, Librería de imágenes… PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WP7 ACCESO A RECURSOS LOCALES
.NET SANDBOX: • Ejemplo: Usar la cámara para sacar una foto. • Creamos el ChooserCameraCaptureTask: • En el evento completed tenemos la foto sacada: Microsoft.Phone.Tasks.CameraCaptureTaskCamara = newMicrosoft.Phone.Tasks.CameraCaptureTask(); Camara.Completed+= newEventHandler<Microsoft.Phone.Tasks.PhotoResult>(Camara_Completed); voidCamara_Completed(objectsender, Microsoft.Phone.Tasks.PhotoResult e) { BitmapImagebmp = newBitmapImage(); bmp.SetSource(e.ChosenPhoto); imagen.Source = bmp; } PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WP7 ACCESO A RECURSOS LOCALES
Configuración Correo SMS & WEB BROWSER DEMO PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara
Configuración Correo CAMARA DEMO PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara
Configuración Correo WP7 MARKETPLACE & HOMEBREW PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara
Ya tengo mi aplicación… ¿Como puedo venderla? • La única vía que existe es el Marketplace • http://create.msdn.com • Debemos registrarnos y pagar las cuotas anuales • 75€ (99$) • Si somos estudiantes: Gratis! • 2 plataformas: • Windows Phone 7 • Xbox 360 PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WP7 MARKETPLACE & HOMEBREW
PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WP7 MARKETPLACE & HOMEBREW
Ya tengo mi aplicación… ¿Qué implica? • Al subir una aplicación al Marketplace: • Microsoft realiza una serie de pruebas de funcionamiento. • La aplicación se firma con un certificado de seguridad. • El consumidor podrá acceder a nuestra aplicación a través del marketplace. PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WP7 MARKETPLACE & HOMEBREW
Se han vendido muy pocos Windows Phone 7 y no es rentable desarrollar… mejor desarrollar para: (plataforma de la competencia) PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WP7 MARKETPLACE & HOMEBREW
Apple Iphone (1G): 1 MILLON DE UNIDADES EN 74 DÍAS Google Android: 1 MILLON DE UNIDADES EN 180 DÍAS Microsoft Windows Phone7: 1,5 MILLONES DE UNIDADES EN 42 DÍAS PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WP7 MARKETPLACE & HOMEBREW
Configuración Correo PREGUNTAS PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara
Yeray Julián www.geeks.ms/jyeray @JosueYeray jjulian@plainconcepts.com ¡GRACIAS! PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT