Overview do Windows Phone 7 Series
Upcoming SlideShare
Loading in...5
×
 

Overview do Windows Phone 7 Series

on

  • 2,496 views

Palestrada apresentada no Innovation Day para parceiros da Microsoft Brasil. ...

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.

Statistics

Views

Total Views
2,496
Views on SlideShare
2,484
Embed Views
12

Actions

Likes
1
Downloads
108
Comments
0

1 Embed 12

http://www.slideshare.net 12

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Overview do Windows Phone 7 Series Overview do Windows Phone 7 Series Presentation Transcript

  • 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
  • Novo começo
    Filosofia
    Consumidor
    Design
    Experiência
    Plataforma
  • Diferente, por boas razões
    Smart Design
    Experiênciasintegradas
    Foto: Andrew Butitta, Founder, Talisman Digital Photography
    View slide
  • View slide
  • 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.
    ETRO
  • ExperiênciasIntegradas
    PEOPLE
    OFFICE
    PICTURES
    MUSIC+VIDEO
    MARKETPLACE
    GAMES
  • Windows PhoneHardware
    Elementos comuns no
    Hardware
    Plataforma
    Consistente
    Foco
    Qualidade
    800 or 480
    Conjunto consistente de capacidades de hardware, definido pela Microsoft
    Uma resolução no lançamento
    Segundaresoluçãoadicionadadepois
    Same touch input
    Processador / GPU
    Mesmaquantidade de RAM
    Tecladoopcional
    480 or 320
  • Hardware Foundation
    Capacidade de multitouch
    4 oumaispontos de contato
    800 or 480
    Sensores
    A-GPS, Acelerômetro, Bússola
    Câmera
    5 mega pixels oumais
    Multimídia
    Microfone, aceleração Codec
    Memória
    256MB RAM oumais, 8GB Flash oumais
    GPU
    DirectX 9
    CPU
    ARMv7 Cortex/Scorpion ou superior
    Hardware buttons | Back, Start, Search
    480 or 320
  • Serviçosaprimorando as experiências
    Outros
    dispositivos
    Pessoas + padrões + código do servidor + código do cliente experiências
    Browser
    Web Site
    Web API
  • Missões da plataforma
    Ajudarusuáriosnapersonalização dos seuscelulares
    Facilitarparaosdesenvolvedorestornaremsuasaplicaçõesrentáveis
    Expandir a experiênciaatravés dos serviços cloud-based
  • Demo
    Criando um Hello World
  • Elementos da plataforma de aplicações
    Runtime – On “Screen”
    Ferramentas & Suporte
    Ferramentasquevocêusaparaconstruir
    Códigoquevocêescreve no cliente
    TELA
    NUVEM
    Serviços cloud
    Portal de Serviços
    Códigoquevocêescreve no
    servidor
    Ferramentasquevocêusapara vender
  • Ferramentas & Suporte
    Runtime – On “Screen”
    Phone Emulator
    Sensors
    Media
    Data
    Location
    Samples
    Documentation
    Xbox LIVE
    Notifications
    Phone
    Guides
    Community
    .NET Framework managed code sandbox
    Packaging and Verification Tools
    TELA
    NUVEM
    Portal de Serviços
    Serviçoscloud
    Notifications
    App Deployment
    Registration
    Marketplace
    Validation
    MO and CC Billing
    Location
    Identity
    Feeds
    Certification
    Business Intelligence
    Maps
    Social
    Publishing
    Update Management
    Elementos da plataforma de aplicações
  • Elementos da plataforma de aplicações
    Runtime – On “Screen”
    Sensors
    Media
    Data
    Location
    Xbox LIVE
    Notifications
    Phone
    .NET Framework managed code sandbox
    TELA
    NUVEM
  • Dois “sabores” de aplicações
    • Framework de alto desempenhopara games.
    • Criaçãorápidaparajogosemmultitelas de 2D e 3D
    • Maduro, robutos, tecnologiaamplamenteadotada. 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
  • Capacidadescomuns
    Input
    .NET
    • Superset do Silverlight 3.0
    • Windows Communication Foundation
    • SOAP e serviços REST
    • Toque
    • Botões do Chassi
    Mídia
    Acessoaotelefone
    • Capturaconteúdo e executa
    • Acesso a biblioteca de mídia
    • Integrado com o framework
    • Sensores
    • Conectorparacontatos e fotos
    Dados
    • Isolated Storage
    • LINQ (Objects e XML)
    Integrado com serviços cloud
    • App Deployment & Updates
    • Notificações
    • Localização
    • Xbox LIVE
  • 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
  • Windows Phone 7 Series Frameworks
    Common Base Class Library
    Device & Phone Capabilities
    Silverlight Presentation & Media Library
    Cloud Services Integration
    Windows Phone 7 Series Fx
    XNA Game Loop
    Windows Phone App & UI Model
    XNA Media Library
    Windows Phone UI controls
  • Windows Phone 7 Seriesdetalhe dos frameworks
    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
  • Modelo de Aplicação
    .NET CommonLanguage Runtime
    Missão: Excelente
    Experiência para usuário
    Modelo de
    processo
    Previsível
    Segura
    Alto desempenho
    Inovativo
    Service BasedApplication Deployment
  • O que é um XAP?
    myapp.xap
    Ferramentas
    Formatocomumparatodas as aplicações e jogos com o Windows Phone
    Declarativo, baseadoem manifesto
    Integrado com o modelo de segurança do Windows Phone
  • Isolamento da aplicação e execução
    Aplicações e
    Licenças
    Pastas da aplicação
    Aplicações
    rodando
    Windows Phone executasomenteaplicações tem umalicençaválida
    Aplicaçõessãoexecutadassobre “sandboxes”
    A política de alocação de recursosmantém a responsividade
    Gerente de recursosgarantequebotão Start sempreestejadisponível
  • Modelo UI: Conceitos
    Aplicação
    UI e lógica de aplicaçãoestãoexpostoscomopáginas
    Página
    Uma tela simples queo usuáriointerage
    Sessão
    Um conjunto de açõesque o usuáriointerage com a aplicação
  • Navegação: Exemplo
    Pictures
    Olhar as fotosrecentes
    People
    Verificar o status de um contato
    Sessõesativas
    Pictures
    Continuarnasfotos
  • UI e gerenciamento do estado: Conceitos
    Página UI
    Descreva o visual umapágina
    Descartadaenquantoumasessãoestáparada
    Mantém no shell frame parasuportarpáginas “pausadas”
    Estado da página
    Contém dados de umainstância de umapágina
  • UI e gerenciamento do estado: Exemplo
    Aplicaçõesrodando
    Desidrata e reidrata sob demanda a partir do estado salvo
    Aplicaçõesreiniciamconformea navegação do usuário
    Shell Frame
    Monitoraosrecursosparadecidirquandopausarpáginas
  • Demo
    Gerenciamento de estado
  • Ferramentas
    Phone Emulator
    Samples
    Documentation
    Guides
    Community
    Packaging and Verification Tools
    TELA
    NUVEM
    Elementos da plataforma de aplicações
  • Windows Phone Developer Tools
    Tools
    Phone Emulator
    Windows Phone
    Emulator
    Samples
    Documentation
    Packaging & Verification Tools
    Guides
    Community
    Windows Phone device
    Packaging and Verification Tools
    myapp.xap
  • TELA
    NUVEM
    Serviços cloud
    Notifications
    App Deployment
    Location
    Identity
    Feeds
    Maps
    Social
    Elementos da plataforma de aplicações
  • Serviços Cloud
    Deles
    Seus
    Nossos
    Acesso a APIs quevocêconhece via Windows Communication Foundation SOAP. REST. LINQ.
    Vocêconstroe, consome e hospedaondequiser.
    Notifications
    Location
    Xbox LIVE
    App Deployment & Marketplace
  • Integração com a nuvem
    Seuserviço
    Serviiço construído
    Outros serviços
    Windows Phone
    Notification Service
    Location Service
    Windows Phone Application
    Microsoft Services
    Frameworks
    Serviços para integração
  • Demo
    Usando serviços na nuvem
  • TELA
    NUVEM
    Portal de Serviços
    Registration
    Marketplace
    Validation
    MO and CC Billing
    Certification
    Business Intelligence
    Publishing
    Update Management
    Elementos da plataforma de aplicações
  • Processo de publicação
    .xap
    .xap
    .xap
    .xap
    .xap
    .xap
    .xap
    .xap
    Application and Game Submission
    .dll
    .dll
    .dll
    .dll
    .dll
    .dll
    .dll
    .dll
    Empacotamento&
    Validação
    Enviaraplicação
    Marketplace
    Windows Phone 7 Deployment Service
    Aplicar
    Critério
    de teste
    Adicionar
    Metadata
    Assinar
  • Consideraçõesimportantes
    Aplique as melhores práticas de empacotamento
    Usarlicenças trial para vender
    Lembre-se do critério de teste
  • Empacotamento da aplicação
    Use as boas práticas do .NET Localization
    Empacotemúltiplosidiomasdentro do XAP
    Use o suporte Trial
  • API de Trial
    ImplementeIsTrial() API
    Vocêcontrola a funcionalidade
    Trial API Usage Example
    if (CurrentLicense.IsTrial().Equals(true))
    {
    // Application is in trial mode, so
    // upsell to full priced content
    }
  • Princípios do critério de teste
    Funcionalidade é protegida
    Aplicações “bem” comportadas
    O processo de certificaçãosejatransparenteparaosdesenvolvedores
  • Pilares do critério de testes
    validaçãotécnica
    validação das políticas
    validação de mercado
  • Marketplace
    Fácilencontrar
    • Fácilencontrar, listare identificaraplicações
    • Listar as aplicaçõesdisponíveis
    Simples paracomprar
    • Try antes de Buy
    • Pagamentoflexível(fatura da operadorae cartão de crédito)
    • Fácil atualização de aplicações
  • Disponibilidadepara o Marketplace
    Taiwan
    Hong Kong
    Singapore
    30 markets world wide
  • Próximospassos
    Baixe as ferramentas
    Leia os guidelines
    Recursos:
    http://channel9.msdn.com/learn/courses/WP7TrainingKit
    http://developer.windowsphone.com
    http://windowsteamblog.com/blog/wpdev