Overview do Windows Phone 7 Series
-
Upload
luciano-conde -
Category
Technology
-
view
1.882 -
download
6
description
Transcript of Overview do Windows Phone 7 Series
![Page 1: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/1.jpg)
A Plataforma de Aplicações do Windows Phone 7 Series
Luciano Condé Arquiteto de Soluçõeshttp://blogs.msdn.com/condehttp://twitter.com/luconde
![Page 2: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/2.jpg)
Novo começo
Filosofia
Consumidor
Design
Experiência
Plataforma
![Page 3: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/3.jpg)
Diferente, por boas razões
Smart Design
Experiências integradas
Foto: Andrew Butitta, Founder, Talisman Digital Photography
![Page 4: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/4.jpg)
![Page 5: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/5.jpg)
![Page 6: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/6.jpg)
![Page 7: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/7.jpg)
![Page 8: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/8.jpg)
![Page 9: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/9.jpg)
ETRO
METRO IS OUR DESIGN LANGUAGE. WE CALL IT METRO BECAUSE IT’S MODERN AND CLEAN. IT’S FAST AND IN MOTION. IT’S ABOUT CONTENT AND TYPOGRAPHY. AND IT’S ENTIRELY AUTHENTIC.
![Page 10: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/10.jpg)
Experiências Integradas
PEOPLE OFFICE
MARKETPLACE
PICTURES MUSIC+VIDEO
GAMES
![Page 11: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/11.jpg)
Conjunto consistente de capacidades de hardware, definido pela Microsoft 8
00
or 4
80
480 or 320
Uma resolução no lançamento
Segunda resolução adicionada depois
Same touch input
Processador / GPU
Mesma quantidade de RAM
Teclado opcional
PlataformaConsistente
Windows Phone
Hardware
Elementos comuns no Hardware
Foco Qualidade
![Page 12: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/12.jpg)
Hardware FoundationCapacidade de multitouch4 ou mais pontos de contato
SensoresA-GPS, Acelerômetro, Bússola
Câmera5 mega pixels ou mais
MultimídiaMicrofone, aceleração Codec
Memória256MB RAM ou mais, 8GB Flash ou mais
GPUDirectX 9
CPUARMv7 Cortex/Scorpion ou superior
80
0 o
r 4
80
480 or 320
Hardware buttons | Back, Start, Search
![Page 13: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/13.jpg)
Browser
Serviços aprimorando as experiências
Web SiteWeb API
Outrosdispositivos
Pessoas + padrões + código do servidor + código
do cliente experiências
![Page 14: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/14.jpg)
Missões da plataforma
Ajudar usuários na personalização dos seus celulares
Facilitar para os desenvolvedores tornarem suas aplicações rentáveis
Expandir a experiência através dos serviços cloud-based
![Page 15: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/15.jpg)
DEMOCriando um Hello World
![Page 16: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/16.jpg)
NUVEM
TELA
Elementos da plataforma de aplicações
Serviços cloud
Runtime – On “Screen”
Código que você escreve
no cliente
Código que você escreve
no servidor
Ferramentas & Suporte
Portal de Serviços
Ferramentas que você usa para construir
Ferramentas que você usa para vender
![Page 17: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/17.jpg)
NUVEM
TELA
Phone Emulator
Samples Documentation
Guides Community
Packaging and Verification Tools
Notifications
Location Identity Feeds
MapsSocial
App Deployment Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Elementos da plataforma de aplicações
Ferramentas & Suporte
Portal de ServiçosServiços cloud
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime – On “Screen”
![Page 18: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/18.jpg)
NUVEM
TELA
Elementos da plataforma de aplicações
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime – On “Screen”
![Page 19: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/19.jpg)
Dois “sabores” de aplicações
Framework de alto desempenho para games.
Criação rápida para jogos em multitelas de 2D e 3D
Maduro, robutos, tecnologia amplamente adotada. Vide: Xbox 360, Windows, e Zune
Framework UI orientadoa eventos para aplicações XAML.
Criação rápida de appsvisuais.
Controles baseados noMetro tema.
Metro-themed UI controls
HTML/JavaScript 500,000 desenvolvedores
![Page 20: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/20.jpg)
Capacidades comuns
Input• Toque• Botões do Chassi
Mídia• Captura conteúdo e executa• Acesso a biblioteca de mídia
Dados• Isolated Storage• LINQ (Objects e XML)
.NET
• Superset do Silverlight 3.0• Windows Communication Foundation
• SOAP e serviços REST
Acesso ao telefone• Integrado com o framework• Sensores• Conector para contatos e fotos
Integrado com serviços cloud• App Deployment & Updates• Notificações• Localização• Xbox LIVE
![Page 21: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/21.jpg)
KernelHardware BSP
Modelo de Aplicação
Modelo UI Nuvem
Aplicações
App managementLicensingChamber isolationSoftware updates
Shell frame Session managerDirect3DCompositor
Xbox LIVEBingLocationPush notificationsWindows Live ID
Sua aplicação e lógica
A-GPS Accelerometer Compass Light ProximityMedia Wi-Fi Radio Graphics
SecurityNetworkingStorage
Frameworks
Silverlight XNAHTML/
JavaScriptCLR
Hardware Foundation
Arquitetura do Windows Phone
![Page 22: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/22.jpg)
Windows Phone 7 Series Frameworks
XNA Media Library
Windows Phone 7 Series Fx
Windows Phone UI controls
XNA Game LoopWindows Phone App & UI Model
Silverlight Presentation & Media Library
Cloud Services Integration
Common Base Class Library
Device & Phone Capabilities
![Page 23: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/23.jpg)
Windows Phone 7 Seriesdetalhe dos frameworks
Common Base Class Library
Collections ComponentModel Configuration
DiagnosticsReflection IO
Security Threading
Runtime Resources Globalization TextLocation Net
ServiceModel Linq
Application Object
Silverlight Presentation and Media
XNA Frameworks for Games
Windows Phone Frameworks
NavigationShapes Markup Media
Controls Drawing IsolatedStorage
AudioMedia GraphicsInput
Drawing GamerServices
Content
PhoneApplicationPage
PushNotification
WebBrowserControl
SensorsPhoneApplicationFra
me
CameraDevice
IntegrationLaunchers &
ChoosersWindows Phone
Controls
![Page 24: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/24.jpg)
Modelo de Aplicação
.NET CommonLanguage Runtime
Modelo de processo
Service BasedApplication Deployment
Missão: ExcelenteExperiência para
usuário
PrevisívelSegura
Alto desempenhoInovativo
![Page 25: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/25.jpg)
Ferramentas
Formato comum para todas as aplicações e jogos com o Windows Phone
Declarativo, baseado em manifesto
Integrado com o modelo de segurança do Windows Phone
O que é um XAP?
myapp.xap
![Page 26: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/26.jpg)
Isolamento da aplicação e execução
Aplicações e Licenças
Pastas da aplicação
Windows Phone executa somente aplicações tem uma licença válida
Aplicações são executadas sobre “sandboxes”
A política de alocação de recursos mantém a responsividade
Gerente de recursos garante que botão Start sempre esteja disponível
Aplicaçõesrodando
![Page 27: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/27.jpg)
Modelo UI: Conceitos
AplicaçãoUI e lógica de aplicaçãoestão expostos como páginas
PáginaUma tela simples que o usuário interage
SessãoUm conjunto de açõesque o usuário interage com a aplicação
![Page 28: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/28.jpg)
Navegação: Exemplo
Sessõesativas
PicturesOlhar as fotosrecentes
PeopleVerificar o status de um contato
PicturesContinuar nas fotos
![Page 29: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/29.jpg)
UI e gerenciamento do estado: Conceitos
Mantém no shell frame para suportar páginas “pausadas”
Descartada enquanto uma sessão está parada
Página UIDescreva o visual
uma página
Estado da páginaContém dados de uma instância de
uma página
![Page 30: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/30.jpg)
UI e gerenciamento do estado: Exemplo
Aplicações reiniciam conforme a navegação do usuário
Aplicações rodando
Desidrata e reidrata sob demanda a partir
do estado salvo
Shell FrameMonitora os recursos para decidir quando
pausar páginas
![Page 31: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/31.jpg)
DEMOGerenciamento de estado
![Page 32: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/32.jpg)
NUVEM
TELA
Phone EmulatorSample
sDocumentation
Guides Community
Packaging and Verification Tools
Elementos da plataforma de aplicações
Ferramentas
![Page 33: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/33.jpg)
Windows Phone Developer Tools
Packaging & Verification Toolsmyapp.xap
Windows Phone device
Windows PhoneEmulator
Phone EmulatorSamples DocumentationGuides Community
Packaging and Verification Tools
Tools
![Page 34: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/34.jpg)
NUVEM
TELA
Notifications
Location Identity Feeds
MapsSocial
App Deployment
Elementos da plataforma de aplicações
Serviços cloud
![Page 35: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/35.jpg)
Serviços Cloud
Acesso a APIs que você conhece via Windows Communication Foundation SOAP. REST. LINQ.
Deles
Você constroe, consome e hospeda onde quiser.
Seus
NotificationsLocationXbox LIVEApp Deployment & Marketplace
Nossos
![Page 36: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/36.jpg)
Integração com a nuvem
Windows Phone
Serviços para integração
Frameworks
Windows Phone
Application
Seu serviçoServiiço construído
Outros serviços
Microsoft Services
Notification ServiceLocation Service
![Page 37: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/37.jpg)
DEMOUsando serviços na nuvem
![Page 38: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/38.jpg)
NUVEM
TELA
Registration
Validation
Certification
Publishing
Marketplace
MO and CC Billing
Business Intelligence
Update Management
Elementos da plataforma de aplicações
Portal de Serviços
![Page 39: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/39.jpg)
Processo de publicação
Application and Game Submission
Assinar
Windows Phone 7 Deployment Service
.xap
.dllEnviar
aplicação
Empacotamento&
Validação
.xap
.dll
.xap
.dll
.xap
.dll
AplicarCritériode teste
Marketplace
AdicionarMetadata
.xap
.dll
.xap
.dll
.xap
.dll
.xap
.dll
![Page 40: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/40.jpg)
Considerações importantes
Aplique as melhores práticas de empacotamento
Usar licenças trial para vender
Lembre-se do critério de teste
![Page 41: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/41.jpg)
Empacotamento da aplicação
Use as boas práticas do .NET Localization
Empacote múltiplos idiomas dentro do XAP
Use o suporte Trial
![Page 42: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/42.jpg)
if (CurrentLicense.IsTrial().Equals(true)){
// Application is in trial mode, so // upsell to full priced content }
API de Trial
Trial API Usage Example
Implemente IsTrial() API
Você controla a funcionalidade
![Page 43: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/43.jpg)
Princípios do critério de teste
Funcionalidade é protegida
Aplicações “bem” comportadas
O processo de certificação seja transparente para os desenvolvedores
![Page 44: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/44.jpg)
Pilares do critério de testes
validação técnica
validação das políticas
validação de mercado
![Page 45: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/45.jpg)
Marketplace
Fácil encontrar• Fácil encontrar, listar
e identificar aplicações• Listar as aplicações
disponíveis
Simples para comprar• Try antes de Buy• Pagamento flexível
(fatura da operadora e cartão de crédito)
• Fácil atualização de aplicações
![Page 46: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/46.jpg)
Disponibilidade para o Marketplace
Taiwan
Singapore
Hong Kong
30 markets world wide
![Page 47: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/47.jpg)
Próximos passos
Baixe as ferramentas Leia os guidelines Recursos:
http://channel9.msdn.com/learn/courses/WP7TrainingKit
http://developer.windowsphone.com http://windowsteamblog.com/blog/wpdev
![Page 48: Overview do Windows Phone 7 Series](https://reader038.fdocuments.in/reader038/viewer/2022102902/557cf7a9d8b42a57118b4ac7/html5/thumbnails/48.jpg)
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
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.