7.5
METRO

Limpio y Rápido

Contenido vs Adornos

Tipografía al poder

Inmortal
METRO
METRO
Entorno de trabajo

 Visual Studio 2010 for Windows Phone

 Expression Blend 4 for Windows Phone

 Emulador
Visual Studio 2010

 Entorno de desarrollo

 Soporte Silverlight / Xna

 Para developers
Expression Blend 4

 Entorno de diseño

 Soporte Silverlight

 Para designers
Visual Studio + Blend

 Integración del rol diseñador

 Mismos tipos de proyectos

 Visual Studio para escribir código
 Expression Blend para “pinta y colorea”
Emulador
Entorno de trabajo


                 Gratis
(Free, Por la patilla, Por la jeta, Por que sí…)
Frameworks
     Runtime – On “Screen”




     Sensors          Media            Data          Location


     Phone                 Xbox LIVE                 Notifications


               .NET Framework managed code sandbox
Frameworks
                                                  Windows Phone Frameworks

                                                           Device               Launchers &         Windows Phone
MultiTaskin                              Camera                                  Choosers                                              Structured
                                                         Integration                                   Controls
     g                                                                                                                                    Data

                 PhoneApplicationFram      PhoneApplicationPag
                                                                       PushNotification   WebBrowserControl          Sensors
                          e                        e


               Silverlight Presentation and Media                                      XNA Frameworks for Games

                    Controls   Drawing      IsolatedStorage                            Drawing        GamerServices                 Silverlight
Silverlight
    4.0                                                                                                                            Integration

                    Shapes      Markup       Media       Navigation        Media       Input      Graphics   Audio    Content



                                                          Application Object

                                                  Common Base Class Library

              Runtime     Resources      Globalization     Reflection       Location       Text        IO      Net      Diagnostics
                                                                                                                                            Sockets


              Security    Threading      Collections        ComponentModel                Configuration      ServiceModel       Linq
Frameworks

 Hoy Hablaremos de Silverlight

 Vox Pópuli “Silverlight is Dead”

 Windows Phone usa Silverlight 4

 9/12/2011 se presento Silverlight 5
Demo:
Entorno de trabajo
Visual Studio
Expression Blend
Emulador
MVVM
Windows Phone 7.5 = Silverlight 4

Soporte completo a Comandos

Comandos + Enlaces = MVVM
MVVM
                                              Enlace a datos



                                                ICommand



      MODEL                      VIEWMODEL                      VIEW

                 Bidireccional
  (Acceso a datos,                Clases con
servicios, backend…)       INotifyPropertyChanged              Páginas


                                               Properties
Demo:
MVVM
Localización

 Marketplace disponible en 41 paises


 Habla hispana: 6 paises
     (Argentina, Chile, Colombia, México, Perú, España)


 ¿Qué pasa con el resto?
Localización

 Podemos “localizar” nuestras aplicaciones


 Incluso el título que muestra


 Fácil y rápido si lo hacemos desde inicio
Demo:
Localización
Lanzadores y Selectores
 ShareStatusTask

 ShareLinkTask

 BingMapsDirectionTask

 SaveRingtoneTask

 SaveContactTask
Lanzadores y Selectores

ShareStatusTask y ShareLinkTask

   Compartir información en redes sociales

   Twitter, LinkedIn o Windows Live

   El usuario escoge donde compartir
Lanzadores y Selectores
BingMapsDirectionTask
   Nos permite definir un punto inicial y otro final

   Abre la aplicación de mapas del teléfono y traza
   la ruta

   Usa System.Device
       System.Device.Location
Lanzadores y Selectores
SaveRingtoneTask
   Podemos guardar un tono de llamada

   Restricciones:
         Tamaño/duración máximos: 1Mb/40s
         Formato: MP3 / WMA, sin DRM

   Usa los nuevos esquemas URI de WP 7.5
         isostore://archivo.mp3
         appdata://archivo.mp3
Lanzadores y Selectores
SaveContactTask
   Permite crear nuevos contactos

   Restricciones:
         El usuario debe terminar la operación.

   Podemos especificar todos los datos
   automáticamente.
Demo:
Lanzadores & Selectores
Unit Testing
 ViewModels independientes

 Posibilidad de realizar unit testing

 Asegurar la calidad de nuestro código

 Evitar regresiones
Unit Testing
 Separación funcionalidad en servicios
 Probar ViewModels sin interferencias
                    Aplicación “real”


    Viewmodel                                  RssService
  (Consume Rss)                            (Implementa func.)
                     IRssService
                   (Expone func.)
                                             MockRssService
  Test Viewmodel                        (Creado con framework de
                                                 mocks)

                        Testing
Demo:
Unit Testing en el
“Mundo Real”
Libro Windows Phone 7.5

        Mas de 400 páginas
        Desde iniciación hasta avanzado

        Disponible en:
        www.campusmvp.com
         www.amazon.com
Podcast WPControla

      Todos los meses un nuevo
      capítulo
       -actualidad
       -entrevistas
       -API del mes
      Disponible en:
      www.wpcontrola.com
¡GRACIAS!
          @JosueYeray
Twitter



          josueyeray@gmail.com
E-Mail



          www.geeks.ms/blogs/jyeray
Blog

Windows phone 7.5

  • 1.
  • 2.
    METRO Limpio y Rápido Contenidovs Adornos Tipografía al poder Inmortal
  • 3.
  • 4.
  • 5.
    Entorno de trabajo Visual Studio 2010 for Windows Phone Expression Blend 4 for Windows Phone Emulador
  • 6.
    Visual Studio 2010 Entorno de desarrollo Soporte Silverlight / Xna Para developers
  • 7.
    Expression Blend 4 Entorno de diseño Soporte Silverlight Para designers
  • 8.
    Visual Studio +Blend Integración del rol diseñador Mismos tipos de proyectos Visual Studio para escribir código Expression Blend para “pinta y colorea”
  • 9.
  • 10.
    Entorno de trabajo Gratis (Free, Por la patilla, Por la jeta, Por que sí…)
  • 11.
    Frameworks Runtime – On “Screen” Sensors Media Data Location Phone Xbox LIVE Notifications .NET Framework managed code sandbox
  • 12.
    Frameworks Windows Phone Frameworks Device Launchers & Windows Phone MultiTaskin Camera Choosers Structured Integration Controls g Data PhoneApplicationFram PhoneApplicationPag PushNotification WebBrowserControl Sensors e e Silverlight Presentation and Media XNA Frameworks for Games Controls Drawing IsolatedStorage Drawing GamerServices Silverlight Silverlight 4.0 Integration Shapes Markup Media Navigation Media Input Graphics Audio Content Application Object Common Base Class Library Runtime Resources Globalization Reflection Location Text IO Net Diagnostics Sockets Security Threading Collections ComponentModel Configuration ServiceModel Linq
  • 13.
    Frameworks Hoy Hablaremosde Silverlight Vox Pópuli “Silverlight is Dead” Windows Phone usa Silverlight 4 9/12/2011 se presento Silverlight 5
  • 14.
    Demo: Entorno de trabajo VisualStudio Expression Blend Emulador
  • 15.
    MVVM Windows Phone 7.5= Silverlight 4 Soporte completo a Comandos Comandos + Enlaces = MVVM
  • 16.
    MVVM Enlace a datos ICommand MODEL VIEWMODEL VIEW Bidireccional (Acceso a datos, Clases con servicios, backend…) INotifyPropertyChanged Páginas Properties
  • 17.
  • 18.
    Localización Marketplace disponibleen 41 paises Habla hispana: 6 paises (Argentina, Chile, Colombia, México, Perú, España) ¿Qué pasa con el resto?
  • 19.
    Localización Podemos “localizar”nuestras aplicaciones Incluso el título que muestra Fácil y rápido si lo hacemos desde inicio
  • 20.
  • 21.
    Lanzadores y Selectores ShareStatusTask ShareLinkTask BingMapsDirectionTask SaveRingtoneTask SaveContactTask
  • 22.
    Lanzadores y Selectores ShareStatusTasky ShareLinkTask Compartir información en redes sociales Twitter, LinkedIn o Windows Live El usuario escoge donde compartir
  • 23.
    Lanzadores y Selectores BingMapsDirectionTask Nos permite definir un punto inicial y otro final Abre la aplicación de mapas del teléfono y traza la ruta Usa System.Device System.Device.Location
  • 24.
    Lanzadores y Selectores SaveRingtoneTask Podemos guardar un tono de llamada Restricciones: Tamaño/duración máximos: 1Mb/40s Formato: MP3 / WMA, sin DRM Usa los nuevos esquemas URI de WP 7.5 isostore://archivo.mp3 appdata://archivo.mp3
  • 25.
    Lanzadores y Selectores SaveContactTask Permite crear nuevos contactos Restricciones: El usuario debe terminar la operación. Podemos especificar todos los datos automáticamente.
  • 26.
  • 27.
    Unit Testing ViewModelsindependientes Posibilidad de realizar unit testing Asegurar la calidad de nuestro código Evitar regresiones
  • 28.
    Unit Testing Separaciónfuncionalidad en servicios Probar ViewModels sin interferencias Aplicación “real” Viewmodel RssService (Consume Rss) (Implementa func.) IRssService (Expone func.) MockRssService Test Viewmodel (Creado con framework de mocks) Testing
  • 29.
    Demo: Unit Testing enel “Mundo Real”
  • 30.
    Libro Windows Phone7.5 Mas de 400 páginas Desde iniciación hasta avanzado Disponible en: www.campusmvp.com www.amazon.com
  • 31.
    Podcast WPControla Todos los meses un nuevo capítulo -actualidad -entrevistas -API del mes Disponible en: www.wpcontrola.com
  • 32.
    ¡GRACIAS! @JosueYeray Twitter josueyeray@gmail.com E-Mail www.geeks.ms/blogs/jyeray Blog