Tema 6Aplicações para dispositivos móveisWindows Phone 7
Desenvolvimento para Windows Phone 7 com Silverlight ou XNALuciano CondéMicrosoftluconde@microsoft.com@lucondeJoão Paulo ClementiMicrosoftwww.jpclementi.com@jpclementi
Agenda2FilosofiaExperiênciaPlataforma
Windows Phone 73Filosofia
Mudando nosso jogoPLATAFORMA: APPS MAIS RICAS, SOFISTICADAS E FÁCEISHARDWARE:MAIS FÁCIL DE PROMOVER, MAIS LEVEDESIGN: USUÁRIO FINAL USUÁRIO VEM PRIMEIRO
Windows Phone 7FilosofiaExperiênciaPlataforma
Windows Phone 7Experiência
Experiência
Sistema de Design do Windows Phone
Experiências Integradas (Hubs)PEOPLEOFFICEPICTURESMUSIC+VIDEOMARKETPLACEGAMES
PlataformaConsistenteElementos comuns no HardwareWindows PhoneHardwareFocoQualidadeConjunto consistente de capacidades de hardware, definido pela Microsoft800 or 480Uma resolução no lançamento
Segundaresoluçãoadicionadadepois
Same touch input
Processador / GPU
Mesmaquantidade de RAM
Tecladoopcional480 or 320
Hardware FoundationCapacidade de multitouch4 oumaispontos de contatoSensoresA-GPS, Acelerômetro, BússolaCâmera5 mega pixels oumaisMultimídiaMicrofone, aceleração CodecMemória256MB RAM oumais, 8GB Flash oumaisGPUDirectX 9CPUARMv7 Cortex/Scorpion ou superiorHardware buttons | Back, Start, Search
Serviços aprimorando as experiências
Serviços aprimorando as experiênciasOutrosdispositivosPessoas + padrões + código do servidor + código do cliente experiênciasBrowserWeb SiteWeb API
Hello Windows Phone 7Demo
Windows Phone 7FilosofiaExperiênciaPlataforma
Windows Phone 7Plataforma
Missões da PlataformaAjudarusuáriosnapersonalização dos seuscelularesFacilitarparaosdesenvolvedorestornaremsuasaplicaçõesrentáveisExpandir a experiênciaatravés dos serviços cloud-based
Elementos da plataforma de aplicaçõesRuntime – On “Screen”Ferramentas & SuporteCódigoquevocêescreve no clienteFerramentasquevocêusaparaconstruirServiçosnanuvemPortal de ServiçosCódigoquevocêescreve no servidorFerramentasquevocêusapara vender
Elementos da plataforma de aplicaçõesRuntime – On “Screen”Ferramentas & SuportePhone EmulatorSensorsMediaDataLocationSamplesDocumentationXbox LIVENotificationsPhoneGuidesCommunity.NET Framework managed code sandboxPackaging and Verification ToolsServiçosnanuvemPortal de ServiçosNotificationsApp DeploymentRegistrationMarketplaceValidationMO and CC BillingLocationIdentityFeedsCertificationBusiness IntelligenceMapsSocialPublishingUpdate Management
Elementos da plataforma de aplicaçõesRuntime – On “Screen”SensorsMediaDataLocationXbox LIVENotificationsPhone.NET Framework managed code sandbox
Dois “sabores” de aplicaçõesFramework 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 desenvolvedoresCapacidadescomuns.NETInputSuperset do Silverlight 3.0
Windows Communication Foundation
SOAP e serviços REST
Toque
Botões do ChassiMídiaAcessoaotelefoneCapturaconteúdo e executa
Acesso a biblioteca de mídia
Integrado com o framework
Sensores
Conectorparacontatos e fotosDadosIsolated Storage
LINQ (Objects e XML)Integrado com serviços cloudApp Deployment & Updates
Notificações
Localização
Xbox LIVEDemo
Arquitetura do Windows PhoneAplicaçõesSuaaplicação e lógicaFrameworksSilverlightXNAHTML/JavaScriptCLRModelo de AplicaçãoModelo UINuvemXbox LIVEBingLocationPush notificationsWindows Live IDApp managementLicensingChamber isolationSoftware updatesShell frame Session managerDirect3DCompositorKernelHardware BSPSecurityNetworkingStorageA-GPS	Accelerometer	Compass	Light	ProximityMedia	Wi-Fi		Radio	GraphicsHardware Foundation
Windows Phone 7 Series FrameworksCommon Base Class LibraryDevice & Phone CapabilitiesSilverlight Presentation & Media LibraryCloud Services IntegrationWindows Phone 7 Series FxXNA Game LoopWindows Phone App & UI ModelXNA Media LibraryWindows Phone UI controls
Windows Phone 7 SeriesDetalhes do FrameworkWindows Phone FrameworksCameraDevice IntegrationLaunchers & ChoosersWindows Phone ControlsPhoneApplicationPagePushNotificationWebBrowserControlSensorsPhoneApplicationFrameSilverlight Presentation and MediaXNA Frameworks for GamesControlsDrawingIsolatedStorageDrawingGamerServicesNavigationShapesMarkupMediaAudioMediaGraphicsContentInputApplication ObjectCommon Base Class LibraryDiagnosticsReflectionIORuntimeResourcesGlobalizationTextLocationNetCollectionsComponentModelConfigurationSecurityThreadingServiceModelLinq
Modelo de Aplicação.NET CommonLanguage RuntimeMissão: ExcelenteExperiência para usuárioModelo de processoPrevisívelSeguraAlto desempenhoCom foconainovaçãoService BasedApplication Deployment
O que é um XAP?myapp.xapFerramentasFormatocomumparatodas as aplicações e jogos com o Windows PhoneDeclarativo, baseadoem manifestoIntegrado com o modelo de segurança do Windows Phone
Gerenciamento do EstadoSomente uma aplicação roda por vez
Há 4 eventos na classe Application

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

Notas do Editor

  • #2 MS Empolgada com lançamentoDesenvolvedor também  Portabilidade de tecnologias e ferramentasMarket Place
  • #3 Destaque  3 grandes pilares que fazem a diferença -
  • #5 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
  • #8 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
  • #10 Experiência Integrada é extremamente importante para a Microsoft
  • #11 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.