Windows Phone


                                  Guilherme Elias
                                  @guilhermelias
                                 http://devrs.net
                      https://github.com/gelias
                 http://codingbyexample.com
          http://guilhermelias.wordpress.com
      http://br.linkedin.com/in/guilhermeelias
Windows Phone

 Marteplace
 • Antigo app hub agora Window Phone Dev Center
                    https://dev.windowsphone.com/en-us


 • SubmitApp
    o Dashboard
 • Get SDK
    o Develop
 • View Samples
    o Community
Windows Phone

 Marteplace
 • App   List - http://wp7applist.com

 • Versões
        SDK
   7 … 7.1 … 7.5 … 8
    http://en.wikipedia.org/wiki/Windows_Phone_version_history

 • Chevromwp7           -   http://chevronwp7.com
Windows Phone

 Ferramentas
 • Get   SDK - https://dev.windowsphone.com/en-us/downloadsdk
   o Visual Studio For WP – 2010;
   o Visual Studio 2012 ... aguardando W8;
   o Expression Blend for WP
   o Windows Phone Emulator;
                 ou
   o Add-in for VS 2010 professional;
Windows Phone

 Ferramentas
 • Requisitos

   o Windows 7 32-bit (x86, x64);
   o Exceto Windows 7 Starter;
   o 3Gb RAM;
   o Microsoft DirectX 10 e GPU emulation;


   VMs não são suportadas (Emulador não roda)
Windows Phone

 Ferramentas
 • Toolkits

   o Windows Phone Toolkit
          http://silverlight.codeplex.com
   o Windows Azure Toolkit for Windows Phone
         http://watwp.codeplex.com/
   o Live SDK for Windows Phone
          http://goo.gl/BeQPv
   o Coding4Fun
          http://coding4fun.codeplex.com/
Windows Phone

 Estrutura – Arquitetura
   o Views;
   o Navegação por links;
   o Back button concept;
   o Pilha;

   o MVVM - http://goo.gl/TSuaT

   o Benefícios
       Isolação dos testes unitários;
       Coesao, acoplamento, reuso
Windows Phone

 Estrutura – Arquitetura
   o Ciclo de vida de uma App - http://goo.gl/hAhiw
Windows Phone

 Estrutura – Arquitetura
   o Page Sate
   o Application State
   o Application Events
       Launching
       Deactivated
      Activated
       Closing)
   o Page Events
       OnNavigatedTo
       OnNavigatedFrom

   o Tombstoning
       State Dictionary
Windows Phone

 Persistencia de Dados
   o Isolated Storage
        Manipulação de arquivos;
        Hack SQLlite;
        SQLServer compact Edition;
Windows Phone

 Design
   o Aplicação de Estilos(XAML)
   o Vinculação de dados
       OneWay;
       TwoWays;
       OneWayToSource;
Windows Phone

 Design
 • Principais   Controles
Windows Phone

 Design
 • UX
   o Pivot
   o Panorama

 • Metro
    http://goo.gl/7ZswE
Windows Phone

 Testes
   o Silverlight Unit Testing for Windows Phone
        http://www.jeff.wilcox.name/2011/06/updated-ut-mango-bits
        http://msdn.microsoft.com/en-us/hh849671.aspx



   o WP Marketplace Test kit
        http://msdn.microsoft.com/en-us/hh849672



   o WP Performance Analysis Tool
        http://msdn.microsoft.com/en-us/hh849670
Windows Phone

 Samples
  o Lean Startup Feed
      https://github.com/gelias/LeanStartupFeed



  o PhotoFun
      http://goo.gl/IZaBr
Windows Phone

 Referências
   • Windows phone Dev center - https://dev.windowsphone.com
   • Windows phone Developer blog - http://goo.gl/RPzhW
   • Windows Phone Trainning kit - http://goo.gl/Dt8zl
   • Window Phone 7 app list - http://wp7applist.com/en-US/developers
   • Panorama e Pivot - http://goo.gl/9kmv0
   • MSDN – http://msdn.com
   • Google Images – http://images.google.com
   • Professor Júlio Pereira Machado (julio.machado@pucrs.br)– Centro de
   Invação
Windows Phone


                                  Guilherme Elias
                                  @guilhermelias
                                 http://devrs.net
                      https://github.com/gelias
                 http://codingbyexample.com
          http://guilhermelias.wordpress.com
      http://br.linkedin.com/in/guilhermeelias

Windows Phone

  • 1.
    Windows Phone Guilherme Elias @guilhermelias http://devrs.net https://github.com/gelias http://codingbyexample.com http://guilhermelias.wordpress.com http://br.linkedin.com/in/guilhermeelias
  • 2.
    Windows Phone  Marteplace • Antigo app hub agora Window Phone Dev Center https://dev.windowsphone.com/en-us • SubmitApp o Dashboard • Get SDK o Develop • View Samples o Community
  • 3.
    Windows Phone  Marteplace • App List - http://wp7applist.com • Versões SDK 7 … 7.1 … 7.5 … 8 http://en.wikipedia.org/wiki/Windows_Phone_version_history • Chevromwp7 - http://chevronwp7.com
  • 4.
    Windows Phone  Ferramentas • Get SDK - https://dev.windowsphone.com/en-us/downloadsdk o Visual Studio For WP – 2010; o Visual Studio 2012 ... aguardando W8; o Expression Blend for WP o Windows Phone Emulator; ou o Add-in for VS 2010 professional;
  • 5.
    Windows Phone  Ferramentas • Requisitos o Windows 7 32-bit (x86, x64); o Exceto Windows 7 Starter; o 3Gb RAM; o Microsoft DirectX 10 e GPU emulation; VMs não são suportadas (Emulador não roda)
  • 6.
    Windows Phone  Ferramentas • Toolkits o Windows Phone Toolkit http://silverlight.codeplex.com o Windows Azure Toolkit for Windows Phone http://watwp.codeplex.com/ o Live SDK for Windows Phone http://goo.gl/BeQPv o Coding4Fun http://coding4fun.codeplex.com/
  • 7.
    Windows Phone  Estrutura– Arquitetura o Views; o Navegação por links; o Back button concept; o Pilha; o MVVM - http://goo.gl/TSuaT o Benefícios  Isolação dos testes unitários;  Coesao, acoplamento, reuso
  • 8.
    Windows Phone  Estrutura– Arquitetura o Ciclo de vida de uma App - http://goo.gl/hAhiw
  • 9.
    Windows Phone  Estrutura– Arquitetura o Page Sate o Application State o Application Events  Launching  Deactivated Activated  Closing) o Page Events  OnNavigatedTo  OnNavigatedFrom o Tombstoning  State Dictionary
  • 10.
    Windows Phone  Persistenciade Dados o Isolated Storage  Manipulação de arquivos;  Hack SQLlite;  SQLServer compact Edition;
  • 11.
    Windows Phone  Design o Aplicação de Estilos(XAML) o Vinculação de dados  OneWay;  TwoWays;  OneWayToSource;
  • 12.
    Windows Phone  Design • Principais Controles
  • 13.
    Windows Phone  Design • UX o Pivot o Panorama • Metro http://goo.gl/7ZswE
  • 14.
    Windows Phone  Testes o Silverlight Unit Testing for Windows Phone http://www.jeff.wilcox.name/2011/06/updated-ut-mango-bits http://msdn.microsoft.com/en-us/hh849671.aspx o WP Marketplace Test kit http://msdn.microsoft.com/en-us/hh849672 o WP Performance Analysis Tool http://msdn.microsoft.com/en-us/hh849670
  • 15.
    Windows Phone  Samples o Lean Startup Feed https://github.com/gelias/LeanStartupFeed o PhotoFun http://goo.gl/IZaBr
  • 16.
    Windows Phone  Referências • Windows phone Dev center - https://dev.windowsphone.com • Windows phone Developer blog - http://goo.gl/RPzhW • Windows Phone Trainning kit - http://goo.gl/Dt8zl • Window Phone 7 app list - http://wp7applist.com/en-US/developers • Panorama e Pivot - http://goo.gl/9kmv0 • MSDN – http://msdn.com • Google Images – http://images.google.com • Professor Júlio Pereira Machado (julio.machado@pucrs.br)– Centro de Invação
  • 17.
    Windows Phone Guilherme Elias @guilhermelias http://devrs.net https://github.com/gelias http://codingbyexample.com http://guilhermelias.wordpress.com http://br.linkedin.com/in/guilhermeelias