SlideShare une entreprise Scribd logo
1  sur  55
Construindoaplicaçõespara Windows Phone com Silverlight Luciano Condé Arquiteto de Soluçõeshttp://blogs.msdn.com/conde http://twitter.com/luconde 20/07/2010
Agenda Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
Introdução
Silverlight for Windows Phone Missão Mesmocódigo e mesmo conhecimento através dos projetos Silverlight
Silverlight for Windows Phone 3
Aplicações Suaaplicação e lógica Frameworks Silverlight XNA HTML/JavaScript CLR Modelo de Aplicação Modelo UI Nuvem Xbox LIVE Bing Location Push notifications Windows Live ID App management Licensing Chamber isolation Software updates Shell frame  Session manager Direct3D Compositor Kernel Hardware BSP Security Networking Storage A-GPS	Accelerometer	Compass	Light	Proximity Media	Wi-Fi		Radio	Graphics Hardware Foundation Arquitetura do Windows Phone 7
Windows Phone 7Framework emdetalhes Windows Phone Frameworks Camera Device Integration Launchers & Choosers Windows Phone Controls PhoneApplicationPage PushNotification WebBrowserControl Sensors PhoneApplicationFrame Silverlight Presentation and Media XNA Frameworks for Games Controls Drawing IsolatedStorage Drawing GamerServices Navigation Shapes Markup Media Audio Media Graphics Content Input Application Object Common Base Class Library Diagnostics Reflection IO Runtime Resources Globalization Text Location Net Collections ComponentModel Configuration Security Threading ServiceModel Linq
Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
Estrutura de uma aplicação Comparação de estruturas
Estrutura default em Silverlight Application UserControl Content Content Content
Estrutura default em Silverlight 3 Application Application UserControl UserControl Frame Page 3 Page 1 Page 2 Content Content Content
Estrutura default no WP7 Application Application UserControl Frame Frame Page 3 Page 1 Page 2 Page 3 Page 1 Page 2
DemoEstrutura de aplicação
Ciclo de vida
Ciclo de vida ,[object Object]
Há 4 eventos na classe Application
Launching
Closing
Activated
Deactived
No disparo de Activated e Deactivated gera-se thumbstonerecords
A chamada dos eventos depende da interação do Usuário
Botão Start
Botão Back
Lanchers/Choosers
O developer é responsável pelo armazenamento dos dados da aplicação,[object Object]
Ex: Start -> App -> Start Thumbstonerecord gerado ! Application_Deactivatedé disparado Application_Launching é disparado
Ex: Start -> App -> Start -> Back Application_Activatedé disparado Application_Deactivatedé disparado Application_Launching é disparado
DemoCiclo de vida
A tecla “Back”
A Tecla “Back” Usuário volta para as páginas anteriores Aplicações em background são reativadas Há uma exceção no uso
DemoTratando a tecla “Back”(Uma exceção)
Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
Controles Orientação por simplicidade e elegância Os pontos de contato são maiores do que parecem Uso de transparência
Temas Permite os usuário personalizar o seu celular Dois temas já disponíveis – Dark e Light. Cada tema tem variações de cores para fontes Os controles Built-in já suportam temas
DemoO “botão”
Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
Input scope e o  teclado virtual
Teclado Silverlight textbox integra com o teclado virtual Password tem um atraso Teclado virtual suporte input scoping Scrollviewer suporta os gestos pan e flick
DemoInput scope e o teclado virtual
Acelerômetro +Y Mensuraforçaaplicada em cada eixo -Z -X +X +Z -Y
DemoEmulando o acelerômetro
Microfone O formato do stream gerado é WAV Chame o evento BufferReady de tempos em tempos Chame o método GetData a partir do evento BufferReady para coletar o stream gerado 10ms de latência
Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
Elemento Mídia O elemento mídia suporta: Decodificação via hardware MediaStreamSource (Remoto) PlayReady DRM No framework XNA tem suporte para efeitos de som Limitações Somente um elemento em cada página
DemoUsandoelementomídia
Vibração Vibra o telefone durante um período UsingMicrosoft.Devices; VibrateControllervc = VibrateController.Default; vc.Start(TimeSpan.FromSeconds(3));
Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
Launchers e choosers Launchers e Choosers são funções built-in (Tasks) dentro do OS Launchers Chama uma atividade para OS tratar sozinho A aplicação continua executando após a chamada Ex: SMS, email, webbrowsers, maps, et Choosers Chama uma atividade no OS, onde o usuário pode escolher o tipo de dado para interagir Quando o usuário termina, a ação retorna para a aplicação Ex: Picture, contact, camera, etc
DemoChoosers e Launchers
Launchers & Choosers Choosers Launchers BingMapsTask MarketplaceLauncher MediaPlayerLauncher PhoneCallTask PhoneNumberChooserTask PhotoChooserTask SaveEmailAddressTask SavePhoneNumberTask SearchTask SMSComposeTask WebBrowserTask CameraCaptureTask EmailAddressChooserTask EmailComposeTask
Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
Serviços de Notificação Comunicação baseada em servidores Orientada para cenários de notificação em background Preserva a bateria
Tipos de notificações 14 15 New photos online! Seattle, WA: Sunny and 85 degrees
Microsoft PushNotification Aplicação Notifica a Url Sua App Envia Msg PushClient Namespace Sua App PushNotification LIbrary Registra Recebe Url Recebe Msg

Contenu connexe

En vedette

Visual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureVisual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureLuciano Condé
 
Cloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureCloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureLuciano Condé
 
Fórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftFórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftLuciano Condé
 
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleLuciano Condé
 
Windows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneWindows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneLuciano Condé
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkLuciano Condé
 
STB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureSTB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureLuciano Condé
 
Sharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureSharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureLuciano Condé
 
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureAzure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureLuciano Condé
 
Demonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure DriveDemonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure DriveLuciano Condé
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureLuciano Condé
 
Cloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows AzureCloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows AzureLuciano Condé
 
ALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureLuciano Condé
 
TDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureTDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureLuciano Condé
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureLuciano Condé
 

En vedette (16)

Visual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows AzureVisual Studio Summit 2012 - Novidades do Windows Azure
Visual Studio Summit 2012 - Novidades do Windows Azure
 
Cloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows AzureCloud Day III - Visão Geral do Windows Azure
Cloud Day III - Visão Geral do Windows Azure
 
3 Telas e uma nuvem
3 Telas e uma nuvem3 Telas e uma nuvem
3 Telas e uma nuvem
 
Fórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da MicrosoftFórum de Aplicações - Visão de nuvem da Microsoft
Fórum de Aplicações - Visão de nuvem da Microsoft
 
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da OracleOracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
Oracle - Visão Geral de IaaS e PaaS dos serviços de Nuvem da Oracle
 
Windows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefoneWindows Azure - Verificação anti-fraude, alterando o número do telefone
Windows Azure - Verificação anti-fraude, alterando o número do telefone
 
Deep Dive sobre Entity Framework
Deep Dive sobre Entity FrameworkDeep Dive sobre Entity Framework
Deep Dive sobre Entity Framework
 
STB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows AzureSTB Tour - Visão Geral do Windows Azure
STB Tour - Visão Geral do Windows Azure
 
Sharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows AzureSharepoint360 - Hospedando Sharepoint no Windows Azure
Sharepoint360 - Hospedando Sharepoint no Windows Azure
 
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows AzureAzure Summit 2013 - Keynote - Visão Geral do Windows Azure
Azure Summit 2013 - Keynote - Visão Geral do Windows Azure
 
Demonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure DriveDemonstração de como usar o Windows Azure Drive
Demonstração de como usar o Windows Azure Drive
 
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows AzureTDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
TDC 2012 Florianópolis - Padrões (Patterns) de desenvolvimento com Windows Azure
 
Cloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows AzureCloud Day III - Programas para parceiros com Windows Azure
Cloud Day III - Programas para parceiros com Windows Azure
 
ALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows AzureALM Summit 2013 - Implantação contínua com Windows Azure
ALM Summit 2013 - Implantação contínua com Windows Azure
 
TDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows AzureTDC 2012 - Visão Geral do Windows Azure
TDC 2012 - Visão Geral do Windows Azure
 
Desenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL AzureDesenvolvendo para o Windows Azure e SQL Azure
Desenvolvendo para o Windows Azure e SQL Azure
 

Similaire à Construindo aplicações para o Windows Phone com Silverlight

Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Felipe Pimentel
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem FioDouglas Frari
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone DevelopmentPedro Lamas
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NETPedro Alves Jr.
 
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013André Paulovich
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3Loiane Groner
 
Desenvolvendo para Windows Phone
Desenvolvendo para Windows PhoneDesenvolvendo para Windows Phone
Desenvolvendo para Windows Phoneanybalrocha
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicRicardo Guerra Freitas
 
DevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoDevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoJoao Canais
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningAlvaro Viebrantz
 
Introducing Mobile Development for Web Developers
Introducing Mobile Development for Web DevelopersIntroducing Mobile Development for Web Developers
Introducing Mobile Development for Web Developersfelipebzr
 
Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7Pedro Lamas
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureGiovanni Bassi
 
Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Nuno Luz
 

Similaire à Construindo aplicações para o Windows Phone com Silverlight (20)

Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Computacao Movel e Sem Fio
Computacao Movel e Sem FioComputacao Movel e Sem Fio
Computacao Movel e Sem Fio
 
Plataforma Android
Plataforma AndroidPlataforma Android
Plataforma Android
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone Development
 
Conhecendo a Plataforma .NET
Conhecendo a Plataforma .NETConhecendo a Plataforma .NET
Conhecendo a Plataforma .NET
 
Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013Desenvolvendo para Windows Phone InfoTech 2013
Desenvolvendo para Windows Phone InfoTech 2013
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
JustJava 2013: Aplicações Desktop HTML5, CSS3, Javascript com Servlets 3
 
Desenvolvendo para Windows Phone
Desenvolvendo para Windows PhoneDesenvolvendo para Windows Phone
Desenvolvendo para Windows Phone
 
Silverlight 5
Silverlight 5Silverlight 5
Silverlight 5
 
Evolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual BasicEvolução do .NET Framework e do Visual Basic
Evolução do .NET Framework e do Visual Basic
 
DevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet VideoDevDays2009 - Construir Soluções de Internet Video
DevDays2009 - Construir Soluções de Internet Video
 
Internet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine LearningInternet das Coisas com Android things e Machine Learning
Internet das Coisas com Android things e Machine Learning
 
Desenvolvimento para Windows Phone 7
Desenvolvimento para Windows Phone 7Desenvolvimento para Windows Phone 7
Desenvolvimento para Windows Phone 7
 
Paulo Santanna Nsi Windows 7
Paulo Santanna   Nsi   Windows 7Paulo Santanna   Nsi   Windows 7
Paulo Santanna Nsi Windows 7
 
Introducing Mobile Development for Web Developers
Introducing Mobile Development for Web DevelopersIntroducing Mobile Development for Web Developers
Introducing Mobile Development for Web Developers
 
Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7Construir Aplicações Silverlight para Windows Phone 7
Construir Aplicações Silverlight para Windows Phone 7
 
Introdução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows AzureIntrodução à computação na nuvem e Windows Azure
Introdução à computação na nuvem e Windows Azure
 
Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6
 

Plus de Luciano Condé

STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureSTB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureLuciano Condé
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureLuciano Condé
 
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureTDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureLuciano Condé
 
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureTDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureLuciano Condé
 
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSSucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSLuciano Condé
 
Fórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureFórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureLuciano Condé
 
S+S Day - Segurança na nuvem
S+S Day - Segurança na nuvemS+S Day - Segurança na nuvem
S+S Day - Segurança na nuvemLuciano Condé
 
Show do Varejo Bematech - Entendendo Computação em Nuvem
Show do Varejo Bematech - Entendendo Computação em NuvemShow do Varejo Bematech - Entendendo Computação em Nuvem
Show do Varejo Bematech - Entendendo Computação em NuvemLuciano Condé
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Luciano Condé
 
Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4Luciano Condé
 
Innovation Days 2009 - Inovação e Software+Services
Innovation Days 2009 - Inovação e Software+ServicesInnovation Days 2009 - Inovação e Software+Services
Innovation Days 2009 - Inovação e Software+ServicesLuciano Condé
 
Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09Luciano Condé
 

Plus de Luciano Condé (12)

STB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azureSTB Tour - Cresça os seus negócios com Windows azure
STB Tour - Cresça os seus negócios com Windows azure
 
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows AzureCloud Day III - Modelos de licenciamento para parceiros com Windows Azure
Cloud Day III - Modelos de licenciamento para parceiros com Windows Azure
 
TDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows AzureTDC 2012 Florianópolis - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Visão Geral do Windows Azure
 
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows AzureTDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
TDC 2012 Florianópolis - Keynote - Visão Geral do Windows Azure
 
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOSSucesu - Visão Geral do Windows Azure e a Era do CloudOS
Sucesu - Visão Geral do Windows Azure e a Era do CloudOS
 
Fórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows AzureFórum de Aplicações - Cenários de Windows Azure
Fórum de Aplicações - Cenários de Windows Azure
 
S+S Day - Segurança na nuvem
S+S Day - Segurança na nuvemS+S Day - Segurança na nuvem
S+S Day - Segurança na nuvem
 
Show do Varejo Bematech - Entendendo Computação em Nuvem
Show do Varejo Bematech - Entendendo Computação em NuvemShow do Varejo Bematech - Entendendo Computação em Nuvem
Show do Varejo Bematech - Entendendo Computação em Nuvem
 
Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4Programação em Camadas com Entity Framework 4
Programação em Camadas com Entity Framework 4
 
Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4Novidades sobre o Silverlight 4
Novidades sobre o Silverlight 4
 
Innovation Days 2009 - Inovação e Software+Services
Innovation Days 2009 - Inovação e Software+ServicesInnovation Days 2009 - Inovação e Software+Services
Innovation Days 2009 - Inovação e Software+Services
 
Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09Monitoring e Logging no Windows Azure - S+S Day 09
Monitoring e Logging no Windows Azure - S+S Day 09
 

Construindo aplicações para o Windows Phone com Silverlight

  • 1. Construindoaplicaçõespara Windows Phone com Silverlight Luciano Condé Arquiteto de Soluçõeshttp://blogs.msdn.com/conde http://twitter.com/luconde 20/07/2010
  • 2. Agenda Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
  • 4. Silverlight for Windows Phone Missão Mesmocódigo e mesmo conhecimento através dos projetos Silverlight
  • 6. Aplicações Suaaplicação e lógica Frameworks Silverlight XNA HTML/JavaScript CLR Modelo de Aplicação Modelo UI Nuvem Xbox LIVE Bing Location Push notifications Windows Live ID App management Licensing Chamber isolation Software updates Shell frame Session manager Direct3D Compositor Kernel Hardware BSP Security Networking Storage A-GPS Accelerometer Compass Light Proximity Media Wi-Fi Radio Graphics Hardware Foundation Arquitetura do Windows Phone 7
  • 7. Windows Phone 7Framework emdetalhes Windows Phone Frameworks Camera Device Integration Launchers & Choosers Windows Phone Controls PhoneApplicationPage PushNotification WebBrowserControl Sensors PhoneApplicationFrame Silverlight Presentation and Media XNA Frameworks for Games Controls Drawing IsolatedStorage Drawing GamerServices Navigation Shapes Markup Media Audio Media Graphics Content Input Application Object Common Base Class Library Diagnostics Reflection IO Runtime Resources Globalization Text Location Net Collections ComponentModel Configuration Security Threading ServiceModel Linq
  • 8. Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
  • 9. Estrutura de uma aplicação Comparação de estruturas
  • 10. Estrutura default em Silverlight Application UserControl Content Content Content
  • 11. Estrutura default em Silverlight 3 Application Application UserControl UserControl Frame Page 3 Page 1 Page 2 Content Content Content
  • 12. Estrutura default no WP7 Application Application UserControl Frame Frame Page 3 Page 1 Page 2 Page 3 Page 1 Page 2
  • 15.
  • 16. Há 4 eventos na classe Application
  • 21. No disparo de Activated e Deactivated gera-se thumbstonerecords
  • 22. A chamada dos eventos depende da interação do Usuário
  • 26.
  • 27. Ex: Start -> App -> Start Thumbstonerecord gerado ! Application_Deactivatedé disparado Application_Launching é disparado
  • 28. Ex: Start -> App -> Start -> Back Application_Activatedé disparado Application_Deactivatedé disparado Application_Launching é disparado
  • 31. A Tecla “Back” Usuário volta para as páginas anteriores Aplicações em background são reativadas Há uma exceção no uso
  • 32. DemoTratando a tecla “Back”(Uma exceção)
  • 33. Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
  • 34. Controles Orientação por simplicidade e elegância Os pontos de contato são maiores do que parecem Uso de transparência
  • 35. Temas Permite os usuário personalizar o seu celular Dois temas já disponíveis – Dark e Light. Cada tema tem variações de cores para fontes Os controles Built-in já suportam temas
  • 37. Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
  • 38. Input scope e o teclado virtual
  • 39. Teclado Silverlight textbox integra com o teclado virtual Password tem um atraso Teclado virtual suporte input scoping Scrollviewer suporta os gestos pan e flick
  • 40. DemoInput scope e o teclado virtual
  • 41. Acelerômetro +Y Mensuraforçaaplicada em cada eixo -Z -X +X +Z -Y
  • 43. Microfone O formato do stream gerado é WAV Chame o evento BufferReady de tempos em tempos Chame o método GetData a partir do evento BufferReady para coletar o stream gerado 10ms de latência
  • 44. Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
  • 45. Elemento Mídia O elemento mídia suporta: Decodificação via hardware MediaStreamSource (Remoto) PlayReady DRM No framework XNA tem suporte para efeitos de som Limitações Somente um elemento em cada página
  • 47. Vibração Vibra o telefone durante um período UsingMicrosoft.Devices; VibrateControllervc = VibrateController.Default; vc.Start(TimeSpan.FromSeconds(3));
  • 48. Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
  • 49. Launchers e choosers Launchers e Choosers são funções built-in (Tasks) dentro do OS Launchers Chama uma atividade para OS tratar sozinho A aplicação continua executando após a chamada Ex: SMS, email, webbrowsers, maps, et Choosers Chama uma atividade no OS, onde o usuário pode escolher o tipo de dado para interagir Quando o usuário termina, a ação retorna para a aplicação Ex: Picture, contact, camera, etc
  • 51. Launchers & Choosers Choosers Launchers BingMapsTask MarketplaceLauncher MediaPlayerLauncher PhoneCallTask PhoneNumberChooserTask PhotoChooserTask SaveEmailAddressTask SavePhoneNumberTask SearchTask SMSComposeTask WebBrowserTask CameraCaptureTask EmailAddressChooserTask EmailComposeTask
  • 52. Serviços Built-in Launchers eChoosers Input Output Controles e temas Estrutura e ciclo de vida de umaaplicação
  • 53. Serviços de Notificação Comunicação baseada em servidores Orientada para cenários de notificação em background Preserva a bateria
  • 54. Tipos de notificações 14 15 New photos online! Seattle, WA: Sunny and 85 degrees
  • 55. Microsoft PushNotification Aplicação Notifica a Url Sua App Envia Msg PushClient Namespace Sua App PushNotification LIbrary Registra Recebe Url Recebe Msg
  • 57. Serviços de Location No emulator support Smartdevice + serviços da nuvem Equilíbrio entre precisão e consumo de bateria Mesma API presente no Windows 7
  • 58. Serviços de Location GPS +Precisão -Bateria -Velocidade -Sombra -Precisão +Bateria +Velocidade -Sombra WiFi +/-Precisão +/-Bateria +/-Velocidade +/-Abrangência Cell towers Serviços delocation
  • 61. Lembretes Compreendaosmodelos de desenvolvimento e osprincipaisrecursos da plataforma Less chrome, more content Boas práticassempre ! Baixe hoje as ferramentas de desenvolvimento e já entre na “golden rush”
  • 63. Recursos Portal para Desenvolvedor Ref.: http://migre.me/YaNE Versão Beta das ferramentas de desenvolvimento Ref.: http://migre.me/YaLj Preview do Livro do Charles Petzold Ref.: http://migre.me/YaMm Training Kit do Windows Phone 7 Ref.: http://migre.me/YaN0 Blog do Time de Desenvolvimento Ref.: http://migre.me/YaOb
  • 64. Recursos Livro sobre UI Design para o Windows Phone 7 Ref.: http://migre.me/YaPk Conjunto de simples exemplos de aplicações Ref.: http://migre.me/YaPC Post sobre migração do CTP para Beta Ref.: http://migre.me/YaPW
  • 65. © 2009 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.   The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Notes de l'éditeur

  1. Tunning performance na interpretação e execução de XAML e schemas em relação ao SL2Hardware integration, utilização GPU, GPS, record vídeosIntegrado com as capacidades do sistema operacional (camera, network)Integrado com as aplicações no celular (hubs, multimedia hub, notification)
  2. Falar sobre a estrutura de navegaçãoFalar sobre o mecanismo de orientação através do Silverlight
  3. Os controles por default utiliza transparencia (chorme x simplicidade) Leschorme More Content
  4. Vctb pode utilizar os temas dentro do sua aplicação
  5. Não há bodas arrendodas (variação de sistemas operacionais)Área de contatoTransparência
  6. Falar sobre a lista de input scoping.
  7. Informar que está reutilização o formato do XNA Framework
  8. A limitação é devido ao consumo de recursos da interface pelo usuárioNo framework XNA tem suporte a mais recursos (sons polifornicos)
  9. A limitação é devido ao consumo de recursos da interface pelo usuárioNo framework XNA tem suporte a mais recursos (sons polifornicos)