Java x .NET - Windows phone 7  e o Desenvolvimento com Silverlight e XNA
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA

on

  • 2,310 views

Microsoft está muito empolgada com o lançamento do Windows Phone 7, que tem como principal foco do produto o consumidor final. Mas não é só a Microsoft que pode ficar empolgada com esse ...

Microsoft está muito empolgada com o lançamento do Windows Phone 7, que tem como principal foco do produto o consumidor final. Mas não é só a Microsoft que pode ficar empolgada com esse lançamento. Veja nessa apresentação comomuitas portas se abrem para os desenvolvedores também.

Statistics

Views

Total Views
2,310
Views on SlideShare
2,284
Embed Views
26

Actions

Likes
1
Downloads
27
Comments
0

1 Embed 26

http://blogs.msdn.com 26

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

CC Attribution-NonCommercial LicenseCC Attribution-NonCommercial License

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
  • MS Empolgada com lançamentoDesenvolvedor também  Portabilidade de tecnologias e ferramentasMarket Place
  • Destaque  3 grandes pilares que fazem a diferença -
  • WP7 - novo começo para a Microsoft no ramo de mobilidade.Mudança de jogo no que vinha sendo feito no passado.Essa mudança começou com uma nova Filosofia:Como a MS constrói um produtoComo a MS pensa no consumidor finalComo o Design foi considerado no início da engenharia de softwareUsuário finalComo o foco é fornecer uma grande experiência para o usuário.Desde como o software interage com o hardware, a facilidade interação com S+SFornecer uma plataforma de aplicação fenomenal para desenvolvedores
  • Tendo em mente a filosofia, como a Microsoft buscou novos conceitos para proporcionar experiência rica usuário.Nova linguagem de design – Metro (Nome utilizado internamente na MS)Origem em sinais que estamos expostos no nosso dia a dia – Estação de Trem, Metro, Ruas, Aeroportos.Homem vem estudando e refinando a centenas de anos essa arte da comunicação visual nessas localizações.Global – MS se inspirou nisso para criar o Metro
  • Experiência Integrada é extremamente importante para a Microsoft
  • Hardware no WP7Tesão entre consumidores, desenvolvedores, fabricantes – Prioridades diferentesConsumidor quer q tudo funcione, dev de jogos quer tela grande, etc...Estratégia – MS procurou um balanço e estabeleceu um conjunto consistente de capacidades de hardware.MS Trabalha com drivers – Customizamos a partir dai.

Java x .NET - Windows phone 7 e o Desenvolvimento com Silverlight e XNA Presentation Transcript

  • 1. Tema 6Aplicações para dispositivos móveis
    Windows Phone 7 Desenvolvimento para Windows Phone 7 com Silverlight ou XNA
    Luciano Condé
    Microsoft
    luconde@microsoft.com
    @luconde
    João Paulo Clementi
    Microsoft
    www.jpclementi.com
    @jpclementi
  • 2. Agenda
    2
    Filosofia
    Experiência
    Plataforma
  • 3. Windows Phone 7
    3
    Filosofia
  • 4. Mudando nosso jogo
    PLATAFORMA: APPS MAIS RICAS, SOFISTICADAS E FÁCEIS
    HARDWARE:
    MAIS FÁCIL DE PROMOVER, MAIS LEVE
    DESIGN: USUÁRIO FINAL
    USUÁRIO VEM PRIMEIRO
  • 5. Windows Phone 7
    Filosofia
    Experiência
    Plataforma
  • 6. Windows Phone 7
    Experiência
  • 7. Experiência
  • 8. Sistema de Design do Windows Phone
  • 9. Experiências Integradas (Hubs)
    PEOPLE
    OFFICE
    PICTURES
    MUSIC+VIDEO
    MARKETPLACE
    GAMES
  • 10. Plataforma
    Consistente
    Elementos comuns no
    Hardware
    Windows PhoneHardware
    Foco
    Qualidade
    Conjunto consistente de capacidades de hardware, definido pela Microsoft
    800 or 480
    • Uma resolução no lançamento
    • 11. Segundaresoluçãoadicionadadepois
    • 12. Same touch input
    • 13. Processador / GPU
    • 14. Mesmaquantidade de RAM
    • 15. Tecladoopcional
    480 or 320
  • 16. Hardware Foundation
    Capacidade de multitouch
    4 oumaispontos de contato
    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
  • 17. Serviços aprimorando as experiências
  • 18. Serviços aprimorando as experiências
    Outros
    dispositivos
    Pessoas + padrões + código do servidor + código do cliente experiências
    Browser
    Web Site
    Web API
  • 19. Hello Windows Phone 7
    Demo
  • 20. Windows Phone 7
    Filosofia
    Experiência
    Plataforma
  • 21. Windows Phone 7
    Plataforma
  • 22. Missões da Plataforma
    Ajudarusuáriosnapersonalização dos seuscelulares
    Facilitarparaosdesenvolvedorestornaremsuasaplicaçõesrentáveis
    Expandir a experiênciaatravés dos serviços cloud-based
  • 23. Elementos da plataforma de aplicações
    Runtime – On “Screen”
    Ferramentas & Suporte
    Códigoquevocêescreve no cliente
    Ferramentasquevocêusaparaconstruir
    Serviçosnanuvem
    Portal de Serviços
    Códigoquevocêescreve no
    servidor
    Ferramentasquevocêusapara vender
  • 24. Elementos da plataforma de aplicações
    Runtime – On “Screen”
    Ferramentas & Suporte
    Phone Emulator
    Sensors
    Media
    Data
    Location
    Samples
    Documentation
    Xbox LIVE
    Notifications
    Phone
    Guides
    Community
    .NET Framework managed code sandbox
    Packaging and Verification Tools
    Serviçosnanuvem
    Portal de Serviços
    Notifications
    App Deployment
    Registration
    Marketplace
    Validation
    MO and CC Billing
    Location
    Identity
    Feeds
    Certification
    Business Intelligence
    Maps
    Social
    Publishing
    Update Management
  • 25. Elementos da plataforma de aplicações
    Runtime – On “Screen”
    Sensors
    Media
    Data
    Location
    Xbox LIVE
    Notifications
    Phone
    .NET Framework managed code sandbox
  • 26. Dois “sabores” de aplicações
    • Framework de alto desempenhopara games.
    • 27. Criaçãorápidaparajogosemmultitelas de 2D e 3D
    • 28. Maduro, robutos, tecnologiaamplamenteadotada. Vide: Xbox 360, Windows, e Zune
    • 29. Framework UI orientadoa eventos para aplicações XAML.
    • 30. Criação rápida de appsvisuais.
    • 31. Controles baseados noMetro tema.
    • 32. Metro-themed UI controls
    • 33. HTML/JavaScript
    • 34. 500,000 desenvolvedores
  • Capacidadescomuns
    .NET
    Input
    • Superset do Silverlight 3.0
    • 35. Windows Communication Foundation
    • 36. SOAP e serviços REST
    • 37. Toque
    • 38. Botões do Chassi
    Mídia
    Acessoaotelefone
    • Capturaconteúdo e executa
    • 39. Acesso a biblioteca de mídia
    • 40. Integrado com o framework
    • 41. Sensores
    • 42. Conectorparacontatos e fotos
    Dados
    • Isolated Storage
    • 43. LINQ (Objects e XML)
    Integrado com serviços cloud
    • App Deployment & Updates
    • 44. Notificações
    • 45. Localização
    • 46. Xbox LIVE
  • Demo
  • 47. Arquitetura do Windows Phone
    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
  • 48. 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
  • 49. Windows Phone 7 Series
    Detalhes do Framework
    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
  • 50. Modelo de Aplicação
    .NET CommonLanguage Runtime
    Missão: Excelente
    Experiência para usuário
    Modelo de
    processo
    Previsível
    Segura
    Alto desempenho
    Com foconainovação
    Service BasedApplication Deployment
  • 51. 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
  • 52. Gerenciamento do Estado
    • Somente uma aplicação roda por vez
    • 53. Há 4 eventos na classe Application
    • 54. Launching
    • 55. Closing
    • 56. Activated
    • 57. Deactived
    • 58. No disparo de Activated e Deactivated gera-se thumbstonerecords
    • 59. A chamada dos eventos depende da interação do Usuário
    • 60. Botão Start
    • 61. Botão Back
    • 62. Lanchers/Choosers
    • 63. O developer é responsável pelo armazenamento dos dados da aplicação
  • Ex: Start -> App -> Back -> Back
    Application_Closingé disparado
    Application_Launching é disparado
  • 64. Ex: Start -> App -> Start
    Thumbstonerecord gerado!
    Application_Deactivatedé disparado
    Application_Launching é disparado
  • 65. Ex: Start -> App -> Start -> Back
    Application_Activatedé disparado
    Application_Deactivatedé disparado
    Application_Launching é disparado
  • 66. Gerenciamento do Estado
    Demo
  • 67. Elementos da plataforma de aplicações
    Ferramentas & Suporte
    Phone Emulator
    Samples
    Documentation
    Guides
    Community
    Packaging and Verification Tools
  • 68. Windows Phone Developer Tools
    Ferramentas
    Phone Emulator
    Windows Phone
    Emulator
    Samples
    Documentation
    Packaging & Verification Tools
    Guides
    Community
    Windows Phone device
    Packaging and Verification Tools
    myapp.xap
  • 69. Elementos da plataforma de aplicações
    Serviçosnanuvem
    Notifications
    App Deployment
    Location
    Identity
    Feeds
    Maps
    Social
  • 70. Serviços na Nuvem
    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
  • 71. Integração com a nuvem
    Seuserviço
    Serviço construído
    Outros serviços
    Windows Phone
    Notification Service
    Location Service
    Windows Phone Application
    Microsoft Services
    Frameworks
    Serviços para integração
  • 72. Microsoft PushNotification
    Aplicação
    Notifica a Url
    Sua App
    Envia Msg
    PushClient
    Namespace
    Sua App
    PushNotification
    LIbrary
    Registra
    Recebe Url
    Recebe Msg
  • 73. Tipos de notificações
    14
    15
    New photos online!
    Seattle, WA: Sunny and 85 degrees
  • 74. PushNotification
    Demo
  • 75. 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
  • 76. Consideraçõesimportantes
    Aplique as melhores práticas de empacotamento
    Usarrecurso de trial maximizarlealdade
    Lembre-se do critério de teste
  • 77. Empacotamento da aplicação
    Use as boas práticas do .NET Localization
    Empacotemúltiplosidiomasdentro do XAP
    Use o suporte Trial
  • 78. API de Trial
    ImplementeIsTrial() API
    Vocêcontrola a funcionalidade
    API de Trial
  • 79. Princípios do critério de teste
    Funcionalidade é protegida
    Aplicações “bem” comportadas
    O processo de certificaçãosejatransparenteparaosdesenvolvedores
  • 80. Pilares do critério de testes
    validaçãotécnica
    validação das políticas
    validação de mercado
  • 81. Marketplace
    Fácilencontrar
    • Fácilencontrar, listare identificaraplicações
    • 82. Listar as aplicaçõesdisponíveis
    Simples paracomprar
    • Try antes de Buy
    • 83. Pagamentoflexível(fatura da operadorae cartão de crédito)
    • 84. Fácil atualização de aplicações
  • Disponibilidadepara o Marketplace
    30 markets world wide
  • 85. Serviços na nuvem
    Demo
  • 86. Lembretes
    Compreendaosmodelos de desenvolvimento e osprincipais
    recursos da plataforma
    Less chrome, more content Boas práticassempre !
    Baixe hoje as ferramentas de desenvolvimento e já entre na
    “golden rush”
  • 87. Recursos
    Portal para Desenvolvedor de Windows Phone
    Ref.: http://developer.windowsphone.com