Download - Overview do Windows Phone 7 Series
A Plataforma de Aplicações do Windows Phone 7 Series
Luciano Condé Arquiteto de Soluçõeshttp://blogs.msdn.com/condehttp://twitter.com/luconde
Novo começo
Filosofia
Consumidor
Design
Experiência
Plataforma
Diferente, por boas razões
Smart Design
Experiências integradas
Foto: Andrew Butitta, Founder, Talisman Digital Photography
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.
Experiências Integradas
PEOPLE OFFICE
MARKETPLACE
PICTURES MUSIC+VIDEO
GAMES
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
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
Browser
Serviços aprimorando as experiências
Web SiteWeb API
Outrosdispositivos
Pessoas + padrões + código do servidor + código
do cliente experiências
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
DEMOCriando um Hello World
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
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”
NUVEM
TELA
Elementos da plataforma de aplicações
Sensors Media Data
Xbox LIVE Notifications
.NET Framework managed code sandbox
Location
Phone
Runtime – On “Screen”
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
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
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
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
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
Modelo de Aplicação
.NET CommonLanguage Runtime
Modelo de processo
Service BasedApplication Deployment
Missão: ExcelenteExperiência para
usuário
PrevisívelSegura
Alto desempenhoInovativo
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
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
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
Navegação: Exemplo
Sessõesativas
PicturesOlhar as fotosrecentes
PeopleVerificar o status de um contato
PicturesContinuar nas fotos
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
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
DEMOGerenciamento de estado
NUVEM
TELA
Phone EmulatorSample
sDocumentation
Guides Community
Packaging and Verification Tools
Elementos da plataforma de aplicações
Ferramentas
Windows Phone Developer Tools
Packaging & Verification Toolsmyapp.xap
Windows Phone device
Windows PhoneEmulator
Phone EmulatorSamples DocumentationGuides Community
Packaging and Verification Tools
Tools
NUVEM
TELA
Notifications
Location Identity Feeds
MapsSocial
App Deployment
Elementos da plataforma de aplicações
Serviços cloud
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
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
DEMOUsando serviços na nuvem
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
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
Considerações importantes
Aplique as melhores práticas de empacotamento
Usar licenças trial para vender
Lembre-se do critério de teste
Empacotamento da aplicação
Use as boas práticas do .NET Localization
Empacote múltiplos idiomas dentro do XAP
Use o suporte Trial
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
Princípios do critério de teste
Funcionalidade é protegida
Aplicações “bem” comportadas
O processo de certificação seja transparente para os desenvolvedores
Pilares do critério de testes
validação técnica
validação das políticas
validação de mercado
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
Disponibilidade para o Marketplace
Taiwan
Singapore
Hong Kong
30 markets world wide
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
© 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.