overview do windows phone 7 series

48
A Plataforma de Aplicações do Windows Phone 7 Series Luciano Condé Arquiteto de Soluções http://blogs.msdn.com/conde http://twitter.com/luconde

Upload: luciano-conde

Post on 14-Jun-2015

1.881 views

Category:

Technology


6 download

DESCRIPTION

Palestrada apresentada no Innovation Day para parceiros da Microsoft Brasil. Esta palestra mostra um overview sobre o Windows Phone, seus recursos, arquitetura e tudo que envolve o assunto.

TRANSCRIPT

Page 1: 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

Page 2: Overview do Windows Phone 7 Series

Novo começo

Filosofia

Consumidor

Design

Experiência

Plataforma

Page 3: Overview do Windows Phone 7 Series

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
Page 5: Overview do Windows Phone 7 Series
Page 6: Overview do Windows Phone 7 Series
Page 7: Overview do Windows Phone 7 Series
Page 8: Overview do Windows Phone 7 Series
Page 9: Overview do Windows Phone 7 Series

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

Experiências Integradas

PEOPLE OFFICE

MARKETPLACE

PICTURES MUSIC+VIDEO

GAMES

Page 11: Overview do Windows Phone 7 Series

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

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

Soumitra Sengupta
Added the 5 sensors
Page 13: Overview do Windows Phone 7 Series

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

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

DEMOCriando um Hello World

Page 16: Overview do Windows Phone 7 Series

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

DEMOGerenciamento de estado

Page 32: Overview do Windows Phone 7 Series

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

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

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

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

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

DEMOUsando serviços na nuvem

Page 38: Overview do Windows Phone 7 Series

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

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

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

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

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

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

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

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

Disponibilidade para o Marketplace

Taiwan

Singapore

Hong Kong

30 markets world wide

Page 47: Overview do Windows Phone 7 Series

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

© 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.