SlideShare una empresa de Scribd logo
1 de 22
3ª Reunião Coimbra - 19/11/2011   http://netponto.org




Truques & Dicas no Desenvolvimento
               para Windows Phone
                                       Pedro Lamas
Patrocinadores desta reunião
Pedro Lamas
• Profissional de TI há +11 anos, especializado em
  tecnologias Microsoft
• Administrador do PocketPT.net, maior comunidade
  portuguesa de suporte a utilizadores de Windows Phone
• Orador em eventos tecnológicos (Microsoft TechDays &
  DevDays, Seminários PocketPT.net, NetPonto, Faculdades)
• Actualmente Senior Solution Developer na DevScope
• Geek!!!
Agenda
• Truques e dicas para o desenvolvimento
• Cuidados especiais
• Publicação no Marketplace
Também disponível em vídeo...


      Assista!
http://www.youtube.com/watch?v
=pcNyqr2f-jI
Teclas de atalho no Emulator
•   F1 – Back
•   F2 – Home
•   F3 – Search
•   F7 – Camera
•   F8 – Volume Up
•   F9 – Volume Down
•   Page Up – activar teclado físico
•   Page Down – activar teclado virtual
•   Pause/Break – alternar entre teclados
Citação...
“NuGet is a project references best
friend”
                               Pedro Lamas
To MVVM or not to MVVM…
• Utilizar MVVM quando:
 –Temos um projecto de tamanho médio
  ou maior
 –Vamos trabalhar em equipa
 –Vamos usar testes unitários
 –Possibilidade de futuras actualizações
  e melhoramentos
To MVVM or not to MVVM…
• MVVM é opcional quando:
 –Projecto de pequenas dimensões
 –Não vai ter actualizações ou
  modificações
Menu Icon and Tile
• Tile: 173x173
• Icon: 62x62
• PNG com alpha channel
 –Alpha é misturado com a cor base do
  Sistema
ApplicationBar
• Não é um controlo de Silverlight 
  –Entre outras coisa, não é bindable…
  –… mas há soluções!
Banding == Ugly
• Por omissão, as aplicações do
  Windows Phone utilizam 16 bits de
  cor
 –Modificar o elemento App no
  WMAppManifest.xml para que inclua
  o atributo BitsPerPixel com o valor de
  “32”
Marketplace Certification
• Mantenham o comportamento do botão
  Back consistente com o resto do sistema
  operativo
  – Numa página deve voltar à anterior ou se não
    houver nenhuma, fechar a aplicação
  – Numa lista em modo de selecção, deve
    terminar o modo de selecção
  – Num popup (message box, por exemplo)
    deve fechar o mesmo
Marketplace Certification
• Cuidado com a localização!
 –Não se esqueçam de verificar o
  atributo
  NeutralResourcesLanguageAttribute
  no AssemblyInfo.cs
Marketplace Certification
• Cuidado com a localização!!
  –Não é possível publicar actualizações com
   menos traduções que a versão anterior!
  –Adicionem as traduções no projecto
   (editem o ficheiro .csproj no editor de
   texto), dentro do elemento
   SupportedCultures – não incluir a língua
   base!
Marketplace Certification
• Cuidado com a localização!!!
  –As traduções tem de ser realizadas a
   100% (mesmo os dados de servidor
   devem vir “regionalizados”)
  –Apenas implementem línguas que
   sabem que vão poder manter em
   futuras actualizações!
Marketplace Certification
• São pessoas que certificam as
  aplicações…

• logo...

• A certificação é subjectiva!!!
Questões?
Referências
Nação do Cimbalino
   – http://www.pedrolamas.com


Nuget
   – http://nuget.org


App Hub
   – http://create.msdn.com/
Patrocinadores desta reunião
Próximas reuniões presenciais
• 19/11/2011 – Novembro (Coimbra)
• 17/12/2011 – Dezembro (Lisboa)


Reserva estes dias na agenda! :)
Obrigado!
Pedro Lamas
pedrolamas@gmail.com
http://www.pedrolamas.com
http://twitter.com/pedrolamas

Más contenido relacionado

Destacado

Filho Adotivo
Filho AdotivoFilho Adotivo
Filho AdotivoJNR
 
Gandhi
GandhiGandhi
GandhiJNR
 
Sussurros de Deus
Sussurros de DeusSussurros de Deus
Sussurros de DeusJNR
 
PED - Janeiro de 2015 - Redução do desemprego pela saída de pessoas do mercad...
PED - Janeiro de 2015 - Redução do desemprego pela saída de pessoas do mercad...PED - Janeiro de 2015 - Redução do desemprego pela saída de pessoas do mercad...
PED - Janeiro de 2015 - Redução do desemprego pela saída de pessoas do mercad...Fundação de Economia e Estatística
 
Dieta
DietaDieta
DietaJNR
 
Portfólio jveloso 2011
Portfólio jveloso 2011Portfólio jveloso 2011
Portfólio jveloso 2011Jailson Veloso
 
AYE 20123 - Agenda (Arabic)
AYE 20123 - Agenda (Arabic)AYE 20123 - Agenda (Arabic)
AYE 20123 - Agenda (Arabic)cpionline
 
Vai passar
Vai passarVai passar
Vai passarJNR
 
11 03 galatas. fe en cristo
11 03 galatas. fe en cristo11 03 galatas. fe en cristo
11 03 galatas. fe en cristosindicatocormup
 
O Apocalipse
O ApocalipseO Apocalipse
O ApocalipseJNR
 
Cine Imersão - Clube da Luta
Cine Imersão - Clube da LutaCine Imersão - Clube da Luta
Cine Imersão - Clube da LutaHYPER
 
Come Se Escreve Amor
Come Se Escreve AmorCome Se Escreve Amor
Come Se Escreve AmorJNR
 
Carne de vitela
Carne de vitela   Carne de vitela
Carne de vitela JNR
 
Tecnologia E EducaçãO Infantil
Tecnologia E EducaçãO InfantilTecnologia E EducaçãO Infantil
Tecnologia E EducaçãO Infantilmarianaeanamaria
 

Destacado (20)

Filho Adotivo
Filho AdotivoFilho Adotivo
Filho Adotivo
 
Gandhi
GandhiGandhi
Gandhi
 
Sussurros de Deus
Sussurros de DeusSussurros de Deus
Sussurros de Deus
 
El Autoestima
El AutoestimaEl Autoestima
El Autoestima
 
PED - Janeiro de 2015 - Redução do desemprego pela saída de pessoas do mercad...
PED - Janeiro de 2015 - Redução do desemprego pela saída de pessoas do mercad...PED - Janeiro de 2015 - Redução do desemprego pela saída de pessoas do mercad...
PED - Janeiro de 2015 - Redução do desemprego pela saída de pessoas do mercad...
 
Dieta
DietaDieta
Dieta
 
Portfólio jveloso 2011
Portfólio jveloso 2011Portfólio jveloso 2011
Portfólio jveloso 2011
 
AYE 20123 - Agenda (Arabic)
AYE 20123 - Agenda (Arabic)AYE 20123 - Agenda (Arabic)
AYE 20123 - Agenda (Arabic)
 
Superacion personal
Superacion personalSuperacion personal
Superacion personal
 
Acender a noite-B3_bd
Acender a noite-B3_bdAcender a noite-B3_bd
Acender a noite-B3_bd
 
Tp3
Tp3Tp3
Tp3
 
Vai passar
Vai passarVai passar
Vai passar
 
11 03 galatas. fe en cristo
11 03 galatas. fe en cristo11 03 galatas. fe en cristo
11 03 galatas. fe en cristo
 
O Apocalipse
O ApocalipseO Apocalipse
O Apocalipse
 
Trei Lider1
Trei Lider1Trei Lider1
Trei Lider1
 
Cine Imersão - Clube da Luta
Cine Imersão - Clube da LutaCine Imersão - Clube da Luta
Cine Imersão - Clube da Luta
 
Come Se Escreve Amor
Come Se Escreve AmorCome Se Escreve Amor
Come Se Escreve Amor
 
Carne de vitela
Carne de vitela   Carne de vitela
Carne de vitela
 
Tecnologia E EducaçãO Infantil
Tecnologia E EducaçãO InfantilTecnologia E EducaçãO Infantil
Tecnologia E EducaçãO Infantil
 
Cuba CSFX
Cuba CSFXCuba CSFX
Cuba CSFX
 

Similar a Desenvolvimento para Windows Phone: Truques & Dicas

Windows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsWindows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsMicrosoft
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no NubankLetticia Nicoli
 
Oficina 2011 2012-lousa
Oficina 2011 2012-lousaOficina 2011 2012-lousa
Oficina 2011 2012-lousablogbrasil
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieRenato Groffe
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsRafael Salerno de Oliveira
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous DeliverySamanta Cicilia
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open SourceOpenBossa
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure FunctionsCDS
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Renato Groff
 
Apresentação do V Workshop Demoiselle
Apresentação do V Workshop DemoiselleApresentação do V Workshop Demoiselle
Apresentação do V Workshop DemoiselleEmerson Saito
 
Projeto TCOS - III ENSOL
Projeto TCOS - III ENSOLProjeto TCOS - III ENSOL
Projeto TCOS - III ENSOLAécio Pires
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiFelipe Caputo
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiMayara Fernandes
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de softwareLaura_ifpe
 
Visual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryVisual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryThiago Lunardi
 
Portando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma MaemoPortando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma MaemoEduardo Lima
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Leandro Moreira
 
Scrum Gathering Rio 2014
Scrum Gathering Rio 2014Scrum Gathering Rio 2014
Scrum Gathering Rio 2014Victor Pantoja
 

Similar a Desenvolvimento para Windows Phone: Truques & Dicas (20)

Windows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsWindows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPs
 
Janela Livre
Janela LivreJanela Livre
Janela Livre
 
Developer Experience no Nubank
Developer Experience no NubankDeveloper Experience no Nubank
Developer Experience no Nubank
 
Oficina 2011 2012-lousa
Oficina 2011 2012-lousaOficina 2011 2012-lousa
Oficina 2011 2012-lousa
 
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - MackenzieTecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
Tecnologias em 2021: no que ficar de olho? | WTT2021 - Mackenzie
 
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOpsComo automatizar Sistemas Legados utilizando ferramentas de DevOps
Como automatizar Sistemas Legados utilizando ferramentas de DevOps
 
[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery[Lady talks]Continuous Delivery
[Lady talks]Continuous Delivery
 
Negócios e Open Source
Negócios e Open SourceNegócios e Open Source
Negócios e Open Source
 
MVPConf - Azure Functions
MVPConf - Azure FunctionsMVPConf - Azure Functions
MVPConf - Azure Functions
 
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
Docker + Bancos de Dados: descomplicando a montagem de ambientes de Desenvolv...
 
Windows 10 Technical Preview
Windows 10 Technical PreviewWindows 10 Technical Preview
Windows 10 Technical Preview
 
Apresentação do V Workshop Demoiselle
Apresentação do V Workshop DemoiselleApresentação do V Workshop Demoiselle
Apresentação do V Workshop Demoiselle
 
Projeto TCOS - III ENSOL
Projeto TCOS - III ENSOLProjeto TCOS - III ENSOL
Projeto TCOS - III ENSOL
 
Desconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em DelphiDesconstruindo monolitos - Construindo microservicos em Delphi
Desconstruindo monolitos - Construindo microservicos em Delphi
 
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos DelphiTDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
TDCPOA2018 - Trilha Delphi - Desconstruindo Monolitos Delphi
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Visual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class LibraryVisual Studio Summit 2014 - Portable Class Library
Visual Studio Summit 2014 - Portable Class Library
 
Portando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma MaemoPortando Aplicações Para a Plataforma Maemo
Portando Aplicações Para a Plataforma Maemo
 
Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17Escalando uma plataforma poliglota - QConSP 17
Escalando uma plataforma poliglota - QConSP 17
 
Scrum Gathering Rio 2014
Scrum Gathering Rio 2014Scrum Gathering Rio 2014
Scrum Gathering Rio 2014
 

Más de Comunidade NetPonto

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Comunidade NetPonto
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Comunidade NetPonto
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaComunidade NetPonto
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaComunidade NetPonto
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloComunidade NetPonto
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoComunidade NetPonto
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazComunidade NetPonto
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João JesusComunidade NetPonto
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComunidade NetPonto
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsComunidade NetPonto
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpComunidade NetPonto
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosComunidade NetPonto
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoComunidade NetPonto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realComunidade NetPonto
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComunidade NetPonto
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteComunidade NetPonto
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIComunidade NetPonto
 

Más de Comunidade NetPonto (20)

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
 
MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara SilvaMVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkits - Sara Silva
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo Costa
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno Cancelo
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
ASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco GodoiASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco Godoi
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor Tomaz
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João Jesus
 
OData – Super Cola W3
OData – Super Cola W3OData – Super Cola W3
OData – Super Cola W3
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes Unitários
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de Projecto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida real
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noite
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 

Desenvolvimento para Windows Phone: Truques & Dicas

  • 1. 3ª Reunião Coimbra - 19/11/2011 http://netponto.org Truques & Dicas no Desenvolvimento para Windows Phone Pedro Lamas
  • 3. Pedro Lamas • Profissional de TI há +11 anos, especializado em tecnologias Microsoft • Administrador do PocketPT.net, maior comunidade portuguesa de suporte a utilizadores de Windows Phone • Orador em eventos tecnológicos (Microsoft TechDays & DevDays, Seminários PocketPT.net, NetPonto, Faculdades) • Actualmente Senior Solution Developer na DevScope • Geek!!!
  • 4. Agenda • Truques e dicas para o desenvolvimento • Cuidados especiais • Publicação no Marketplace
  • 5. Também disponível em vídeo... Assista! http://www.youtube.com/watch?v =pcNyqr2f-jI
  • 6. Teclas de atalho no Emulator • F1 – Back • F2 – Home • F3 – Search • F7 – Camera • F8 – Volume Up • F9 – Volume Down • Page Up – activar teclado físico • Page Down – activar teclado virtual • Pause/Break – alternar entre teclados
  • 7. Citação... “NuGet is a project references best friend” Pedro Lamas
  • 8. To MVVM or not to MVVM… • Utilizar MVVM quando: –Temos um projecto de tamanho médio ou maior –Vamos trabalhar em equipa –Vamos usar testes unitários –Possibilidade de futuras actualizações e melhoramentos
  • 9. To MVVM or not to MVVM… • MVVM é opcional quando: –Projecto de pequenas dimensões –Não vai ter actualizações ou modificações
  • 10. Menu Icon and Tile • Tile: 173x173 • Icon: 62x62 • PNG com alpha channel –Alpha é misturado com a cor base do Sistema
  • 11. ApplicationBar • Não é um controlo de Silverlight  –Entre outras coisa, não é bindable… –… mas há soluções!
  • 12. Banding == Ugly • Por omissão, as aplicações do Windows Phone utilizam 16 bits de cor –Modificar o elemento App no WMAppManifest.xml para que inclua o atributo BitsPerPixel com o valor de “32”
  • 13. Marketplace Certification • Mantenham o comportamento do botão Back consistente com o resto do sistema operativo – Numa página deve voltar à anterior ou se não houver nenhuma, fechar a aplicação – Numa lista em modo de selecção, deve terminar o modo de selecção – Num popup (message box, por exemplo) deve fechar o mesmo
  • 14. Marketplace Certification • Cuidado com a localização! –Não se esqueçam de verificar o atributo NeutralResourcesLanguageAttribute no AssemblyInfo.cs
  • 15. Marketplace Certification • Cuidado com a localização!! –Não é possível publicar actualizações com menos traduções que a versão anterior! –Adicionem as traduções no projecto (editem o ficheiro .csproj no editor de texto), dentro do elemento SupportedCultures – não incluir a língua base!
  • 16. Marketplace Certification • Cuidado com a localização!!! –As traduções tem de ser realizadas a 100% (mesmo os dados de servidor devem vir “regionalizados”) –Apenas implementem línguas que sabem que vão poder manter em futuras actualizações!
  • 17. Marketplace Certification • São pessoas que certificam as aplicações… • logo... • A certificação é subjectiva!!!
  • 19. Referências Nação do Cimbalino – http://www.pedrolamas.com Nuget – http://nuget.org App Hub – http://create.msdn.com/
  • 21. Próximas reuniões presenciais • 19/11/2011 – Novembro (Coimbra) • 17/12/2011 – Dezembro (Lisboa) Reserva estes dias na agenda! :)