1 / 36

PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT

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.

lelia
Download Presentation

PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Yeray Julián www.geeks.ms/jyeray @JosueYeray jjulian@plainconcepts.com PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT

  2. Configuración Correo ARQUITECTURA DE WP7 PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  8. 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

  9. 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

  10. Cloud Integration: PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT ARQUITECTURA DE WP7

  11. 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

  12. 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

  13. Configuración Correo HOLA WP7 DEMO PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara

  14. 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

  15. PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT BLEND FOR WINDOWS PHONE 7

  16. PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT BLEND FOR WINDOWS PHONE 7

  17. Configuración Correo WP7 BLEND DEMO PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara

  18. Configuración Correo WP7 ACCESO A RECURSOS LOCALES PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara

  19. .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

  20. .NET SANDBOX: Nuestra aplicación TransparentCode SafeCriticalCode PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT NativeCode / SecurityCriticalCode WP7 ACCESO A RECURSOS LOCALES

  21. .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

  22. Configuración Correo GUARDAR INFO DEL USUARIO DEMO PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara

  23. Configuración Correo WP7 LAUNCHERS & CHOOSERS PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara

  24. .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

  25. .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

  26. .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

  27. Configuración Correo SMS & WEB BROWSER DEMO PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara

  28. Configuración Correo CAMARA DEMO PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara

  29. Configuración Correo WP7 MARKETPLACE & HOMEBREW PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara

  30. 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

  31. PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT WP7 MARKETPLACE & HOMEBREW

  32. 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

  33. 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

  34. 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

  35. Configuración Correo PREGUNTAS PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT Búsquedas Cámara

  36. Yeray Julián www.geeks.ms/jyeray @JosueYeray jjulian@plainconcepts.com ¡GRACIAS! PROGRAMACIÓN EN WINDOWS PHONE 7 CON SILVERLIGHT

More Related