• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Construindo aplicações para o Windows Phone com Silverlight
 

Construindo aplicações para o Windows Phone com Silverlight

on

  • 1,604 views

Apresentado para o MSDN Brasil, este WebCast proporciona uma visão geral da funcionalidade de aplicações Silverlight que é exclusiva para a plataforma de aplicações do Windows Phone. Abordaremos ...

Apresentado para o MSDN Brasil, este WebCast proporciona uma visão geral da funcionalidade de aplicações Silverlight que é exclusiva para a plataforma de aplicações do Windows Phone. Abordaremos os novos paradigmas de input, incluindo multitoque, teclado de software, acelerômetro e microfone, bem como APIs para potencializar aplicações para telefone como email, discador, lista de contatos e muito mais.

Statistics

Views

Total Views
1,604
Views on SlideShare
1,604
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

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
  • Tunning performance na interpretação e execução de XAML e schemas em relação ao SL2Hardware integration, utilização GPU, GPS, record vídeosIntegrado com as capacidades do sistema operacional (camera, network)Integrado com as aplicações no celular (hubs, multimedia hub, notification)
  • Falar sobre a estrutura de navegaçãoFalar sobre o mecanismo de orientação através do Silverlight
  • Os controles por default utiliza transparencia (chorme x simplicidade) Leschorme More Content
  • Vctb pode utilizar os temas dentro do sua aplicação
  • Não há bodas arrendodas (variação de sistemas operacionais)Área de contatoTransparência
  • Falar sobre a lista de input scoping.
  • Informar que está reutilização o formato do XNA Framework
  • A limitação é devido ao consumo de recursos da interface pelo usuárioNo framework XNA tem suporte a mais recursos (sons polifornicos)
  • A limitação é devido ao consumo de recursos da interface pelo usuárioNo framework XNA tem suporte a mais recursos (sons polifornicos)

Construindo aplicações para o Windows Phone com Silverlight  Construindo aplicações para o Windows Phone com Silverlight Presentation Transcript

  • Construindoaplicaçõespara Windows Phone com Silverlight
    Luciano Condé
    Arquiteto de Soluçõeshttp://blogs.msdn.com/conde
    http://twitter.com/luconde
    20/07/2010
  • Agenda
    Serviços Built-in
    Launchers eChoosers
    Input
    Output
    Controles e temas
    Estrutura e ciclo de vida de umaaplicação
  • Introdução
  • Silverlight for Windows Phone
    Missão
    Mesmocódigo
    e mesmo conhecimento
    através dos projetos Silverlight
  • Silverlight for Windows Phone
    3
  • 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 7
  • Windows Phone 7Framework emdetalhes
    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
  • Serviços Built-in
    Launchers eChoosers
    Input
    Output
    Controles e temas
    Estrutura e ciclo de vida de umaaplicação
  • Estrutura de uma aplicação
    Comparação de estruturas
  • Estrutura default em Silverlight
    Application
    UserControl
    Content
    Content
    Content
  • Estrutura default em Silverlight 3
    Application
    Application
    UserControl
    UserControl
    Frame
    Page 3
    Page 1
    Page 2
    Content
    Content
    Content
  • Estrutura default no WP7
    Application
    Application
    UserControl
    Frame
    Frame
    Page 3
    Page 1
    Page 2
    Page 3
    Page 1
    Page 2
  • DemoEstrutura de aplicação
  • Ciclo de vida
  • Ciclo de vida
    • Somente uma aplicação roda por vez
    • Há 4 eventos na classe Application
    • Launching
    • Closing
    • Activated
    • Deactived
    • No disparo de Activated e Deactivated gera-se thumbstonerecords
    • A chamada dos eventos depende da interação do Usuário
    • Botão Start
    • Botão Back
    • Lanchers/Choosers
    • O developer é responsável pelo armazenamento dos dados da aplicação
  • Ex: Start -> App -> Back -> Back
    Application_Closingé disparado
    Application_Launching é disparado
  • Ex: Start -> App -> Start
    Thumbstonerecord gerado !
    Application_Deactivatedé disparado
    Application_Launching é disparado
  • Ex: Start -> App -> Start -> Back
    Application_Activatedé disparado
    Application_Deactivatedé disparado
    Application_Launching é disparado
  • DemoCiclo de vida
  • A tecla “Back”
  • A Tecla “Back”
    Usuário volta para as páginas anteriores
    Aplicações em background são reativadas
    Há uma exceção no uso
  • DemoTratando a tecla “Back”(Uma exceção)
  • Serviços Built-in
    Launchers eChoosers
    Input
    Output
    Controles e temas
    Estrutura e ciclo de vida de umaaplicação
  • Controles
    Orientação por simplicidade e elegância
    Os pontos de contato são maiores do que parecem
    Uso de transparência
  • Temas
    Permite os usuário personalizar o seu celular
    Dois temas já disponíveis – Dark e Light. Cada tema tem variações de cores para fontes
    Os controles Built-in já suportam temas
  • DemoO “botão”
  • Serviços Built-in
    Launchers eChoosers
    Input
    Output
    Controles e temas
    Estrutura e ciclo de vida de umaaplicação
  • Input scope e o
    teclado virtual
  • Teclado
    Silverlight textbox integra com o teclado virtual
    Password tem um atraso
    Teclado virtual suporte input scoping
    Scrollviewer suporta os gestos pan e flick
  • DemoInput scope e o teclado virtual
  • Acelerômetro
    +Y
    Mensuraforçaaplicada
    em cada eixo
    -Z
    -X
    +X
    +Z
    -Y
  • DemoEmulando o acelerômetro
  • Microfone
    O formato do stream gerado é WAV
    Chame o evento BufferReady de tempos em tempos
    Chame o método GetData a partir do evento BufferReady para coletar o stream gerado
    10ms de latência
  • Serviços Built-in
    Launchers eChoosers
    Input
    Output
    Controles e temas
    Estrutura e ciclo de vida de umaaplicação
  • Elemento Mídia
    O elemento mídia suporta:
    Decodificação via hardware
    MediaStreamSource (Remoto)
    PlayReady DRM
    No framework XNA tem suporte para efeitos de som
    Limitações
    Somente um elemento em cada página
  • DemoUsandoelementomídia
  • Vibração
    Vibra o telefone durante um período
    UsingMicrosoft.Devices;
    VibrateControllervc = VibrateController.Default;
    vc.Start(TimeSpan.FromSeconds(3));
  • Serviços Built-in
    Launchers eChoosers
    Input
    Output
    Controles e temas
    Estrutura e ciclo de vida de umaaplicação
  • Launchers e choosers
    Launchers e Choosers são funções built-in (Tasks) dentro do OS
    Launchers
    Chama uma atividade para OS tratar sozinho
    A aplicação continua executando após a chamada
    Ex: SMS, email, webbrowsers, maps, et
    Choosers
    Chama uma atividade no OS, onde o usuário pode escolher o tipo de dado para interagir
    Quando o usuário termina, a ação retorna para a aplicação
    Ex: Picture, contact, camera, etc
  • DemoChoosers e Launchers
  • Launchers & Choosers
    Choosers
    Launchers
    BingMapsTask
    MarketplaceLauncher
    MediaPlayerLauncher
    PhoneCallTask
    PhoneNumberChooserTask
    PhotoChooserTask
    SaveEmailAddressTask
    SavePhoneNumberTask
    SearchTask
    SMSComposeTask
    WebBrowserTask
    CameraCaptureTask
    EmailAddressChooserTask
    EmailComposeTask
  • Serviços Built-in
    Launchers eChoosers
    Input
    Output
    Controles e temas
    Estrutura e ciclo de vida de umaaplicação
  • Serviços de Notificação
    Comunicação baseada em servidores
    Orientada para cenários de notificação em background
    Preserva a bateria
  • Tipos de notificações
    14
    15
    New photos online!
    Seattle, WA: Sunny and 85 degrees
  • Microsoft PushNotification
    Aplicação
    Notifica a Url
    Sua App
    Envia Msg
    PushClient
    Namespace
    Sua App
    PushNotification
    LIbrary
    Registra
    Recebe Url
    Recebe Msg
  • DemoServiços de notificação
  • Serviços de Location
    No emulator support
    Smartdevice + serviços da nuvem
    Equilíbrio entre precisão e consumo de bateria
    Mesma API presente no Windows 7
  • Serviços de Location
    GPS
    +Precisão
    -Bateria
    -Velocidade
    -Sombra
    -Precisão
    +Bateria
    +Velocidade
    -Sombra
    WiFi
    +/-Precisão
    +/-Bateria
    +/-Velocidade
    +/-Abrangência
    Cell towers
    Serviços delocation
  • DemoEmulandoosserviços de Location
  • Lembretes finais
  • Lembretes
    Compreendaosmodelos de desenvolvimento e osprincipaisrecursos da plataforma
    Less chrome, more content Boas práticassempre !
    Baixe hoje as ferramentas de desenvolvimento e já entre na “golden rush”
  • Recursos
  • Recursos
    Portal para Desenvolvedor
    Ref.: http://migre.me/YaNE
    Versão Beta das ferramentas de desenvolvimento
    Ref.: http://migre.me/YaLj
    Preview do Livro do Charles Petzold
    Ref.: http://migre.me/YaMm
    Training Kit do Windows Phone 7
    Ref.: http://migre.me/YaN0
    Blog do Time de Desenvolvimento
    Ref.: http://migre.me/YaOb
  • Recursos
    Livro sobre UI Design para o Windows Phone 7
    Ref.: http://migre.me/YaPk
    Conjunto de simples exemplos de aplicações
    Ref.: http://migre.me/YaPC
    Post sobre migração do CTP para Beta
    Ref.: http://migre.me/YaPW
  • © 2009 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.  
    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.
  • Gestures