Overview do Windows Phone 7 Series

Post on 14-Jun-2015

1.882 views 6 download

Tags:

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 of 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

Soumitra Sengupta
Added the 5 sensors

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.