A Plataforma de Aplicações do Windows Phone 7 SeriesLuciano Condé Arquiteto de Soluçõeshttp://blogs.msdn.com/condehttp://twitter.com/luconde
Novo começoFilosofiaConsumidorDesignExperiênciaPlataforma
Diferente, por boas razõesSmart DesignExperiênciasintegradasFoto: Andrew Butitta, Founder, Talisman Digital Photography
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ênciasIntegradasPEOPLE OFFICE PICTURES MUSIC+VIDEO MARKETPLACE GAMES
Windows PhoneHardwareElementos comuns no HardwarePlataformaConsistenteFocoQualidade800 or 480Conjunto consistente de capacidades de hardware, definido pela MicrosoftUma resolução no lançamentoSegundaresoluçãoadicionadadepoisSame touch inputProcessador / GPUMesmaquantidade de RAMTecladoopcional480 or 320
Hardware FoundationCapacidade de multitouch4 oumaispontos de contato800 or 480SensoresA-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, Search480 or 320
Serviçosaprimorando as experiênciasOutrosdispositivosPessoas + padrões + código do servidor + código do cliente experiênciasBrowserWeb SiteWeb API
Missões da plataformaAjudarusuáriosnapersonalização dos seuscelularesFacilitarparaosdesenvolvedorestornaremsuasaplicaçõesrentáveisExpandir a experiênciaatravés dos serviços cloud-based
DemoCriando um Hello World
Elementos da plataforma de aplicaçõesRuntime – On “Screen”Ferramentas & SuporteFerramentasquevocêusaparaconstruirCódigoquevocêescreve no clienteTELANUVEMServiços cloudPortal de ServiçosCódigoquevocêescreve no servidorFerramentasquevocêusapara vender
Ferramentas & SuporteRuntime – On “Screen”Phone EmulatorSensorsMediaDataLocationSamplesDocumentationXbox LIVENotificationsPhoneGuidesCommunity.NET Framework managed code sandboxPackaging and Verification ToolsTELANUVEMPortal de ServiçosServiçoscloudNotificationsApp DeploymentRegistrationMarketplaceValidationMO and CC BillingLocationIdentityFeedsCertificationBusiness IntelligenceMapsSocialPublishingUpdate ManagementElementos da plataforma de aplicações
Elementos da plataforma de aplicaçõesRuntime – On “Screen”SensorsMediaDataLocationXbox LIVENotificationsPhone.NET Framework managed code sandboxTELANUVEM
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 desenvolvedoresCapacidadescomunsInput.NETSuperset 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 LIVEAplicaçõ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 FoundationArquitetura do Windows Phone
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 Seriesdetalhe dos frameworksWindows 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 desempenhoInovativoService 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
Isolamento da aplicação e execuçãoAplicações e LicençasPastas da aplicaçãoAplicaçõesrodandoWindows Phone executasomenteaplicações tem umalicençaválidaAplicaçõessãoexecutadassobre “sandboxes”A política de alocação de recursosmantém a responsividadeGerente de recursosgarantequebotão Start sempreestejadisponível
Modelo UI: ConceitosAplicaçãoUI e lógica de aplicaçãoestãoexpostoscomopáginasPáginaUma tela simples queo usuáriointerageSessãoUm conjunto de açõesque o usuáriointerage com a aplicação
Navegação: ExemploPicturesOlhar as fotosrecentesPeopleVerificar o status de um contatoSessõesativasPicturesContinuarnasfotos
UI e gerenciamento do estado: ConceitosPágina UIDescreva o visual umapáginaDescartadaenquantoumasessãoestáparadaMantém no shell frame parasuportarpáginas “pausadas”Estado da páginaContém dados de umainstância de umapágina
UI e gerenciamento do estado: ExemploAplicaçõesrodandoDesidrata e reidrata sob demanda a partir do estado salvoAplicaçõesreiniciamconformea navegação do usuárioShell FrameMonitoraosrecursosparadecidirquandopausarpáginas

Overview do Windows Phone 7 Series

  • 1.
    A Plataforma deAplicações do Windows Phone 7 SeriesLuciano Condé Arquiteto de Soluçõeshttp://blogs.msdn.com/condehttp://twitter.com/luconde
  • 2.
  • 3.
    Diferente, por boasrazõesSmart DesignExperiênciasintegradasFoto: Andrew Butitta, Founder, Talisman Digital Photography
  • 9.
    METRO IS OURDESIGN 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
  • 10.
  • 11.
    Windows PhoneHardwareElementos comunsno HardwarePlataformaConsistenteFocoQualidade800 or 480Conjunto consistente de capacidades de hardware, definido pela MicrosoftUma resolução no lançamentoSegundaresoluçãoadicionadadepoisSame touch inputProcessador / GPUMesmaquantidade de RAMTecladoopcional480 or 320
  • 12.
    Hardware FoundationCapacidade demultitouch4 oumaispontos de contato800 or 480SensoresA-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, Search480 or 320
  • 13.
    Serviçosaprimorando as experiênciasOutrosdispositivosPessoas+ padrões + código do servidor + código do cliente experiênciasBrowserWeb SiteWeb API
  • 14.
    Missões da plataformaAjudarusuáriosnapersonalizaçãodos seuscelularesFacilitarparaosdesenvolvedorestornaremsuasaplicaçõesrentáveisExpandir a experiênciaatravés dos serviços cloud-based
  • 15.
  • 16.
    Elementos da plataformade aplicaçõesRuntime – On “Screen”Ferramentas & SuporteFerramentasquevocêusaparaconstruirCódigoquevocêescreve no clienteTELANUVEMServiços cloudPortal de ServiçosCódigoquevocêescreve no servidorFerramentasquevocêusapara vender
  • 17.
    Ferramentas & SuporteRuntime– On “Screen”Phone EmulatorSensorsMediaDataLocationSamplesDocumentationXbox LIVENotificationsPhoneGuidesCommunity.NET Framework managed code sandboxPackaging and Verification ToolsTELANUVEMPortal de ServiçosServiçoscloudNotificationsApp DeploymentRegistrationMarketplaceValidationMO and CC BillingLocationIdentityFeedsCertificationBusiness IntelligenceMapsSocialPublishingUpdate ManagementElementos da plataforma de aplicações
  • 18.
    Elementos da plataformade aplicaçõesRuntime – On “Screen”SensorsMediaDataLocationXbox LIVENotificationsPhone.NET Framework managed code sandboxTELANUVEM
  • 19.
    Dois “sabores” deaplicaçõesFramework de alto desempenhopara games.
  • 20.
  • 21.
    Maduro, robutos, tecnologiaamplamenteadotada.Vide: Xbox 360, Windows, e Zune
  • 22.
    Framework UI orientadoaeventos para aplicações XAML.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
    LINQ (Objects eXML)Integrado com serviços cloudApp Deployment & Updates
  • 37.
  • 38.
  • 39.
    Xbox LIVEAplicaçõesSuaaplicação eló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 FoundationArquitetura do Windows Phone
  • 40.
    Windows Phone 7Series 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
  • 41.
    Windows Phone 7Seriesdetalhe dos frameworksWindows Phone FrameworksCameraDevice IntegrationLaunchers & ChoosersWindows Phone ControlsPhoneApplicationPagePushNotificationWebBrowserControlSensorsPhoneApplicationFrameSilverlight Presentation and MediaXNA Frameworks for GamesControlsDrawingIsolatedStorageDrawingGamerServicesNavigationShapesMarkupMediaAudioMediaGraphicsContentInputApplication ObjectCommon Base Class LibraryDiagnosticsReflectionIORuntimeResourcesGlobalizationTextLocationNetCollectionsComponentModelConfigurationSecurityThreadingServiceModelLinq
  • 42.
    Modelo de Aplicação.NETCommonLanguage RuntimeMissão: ExcelenteExperiência para usuárioModelo de processoPrevisívelSeguraAlto desempenhoInovativoService BasedApplication Deployment
  • 43.
    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
  • 44.
    Isolamento da aplicaçãoe execuçãoAplicações e LicençasPastas da aplicaçãoAplicaçõesrodandoWindows Phone executasomenteaplicações tem umalicençaválidaAplicaçõessãoexecutadassobre “sandboxes”A política de alocação de recursosmantém a responsividadeGerente de recursosgarantequebotão Start sempreestejadisponível
  • 45.
    Modelo UI: ConceitosAplicaçãoUIe lógica de aplicaçãoestãoexpostoscomopáginasPáginaUma tela simples queo usuáriointerageSessãoUm conjunto de açõesque o usuáriointerage com a aplicação
  • 46.
    Navegação: ExemploPicturesOlhar asfotosrecentesPeopleVerificar o status de um contatoSessõesativasPicturesContinuarnasfotos
  • 47.
    UI e gerenciamentodo estado: ConceitosPágina UIDescreva o visual umapáginaDescartadaenquantoumasessãoestáparadaMantém no shell frame parasuportarpáginas “pausadas”Estado da páginaContém dados de umainstância de umapágina
  • 48.
    UI e gerenciamentodo estado: ExemploAplicaçõesrodandoDesidrata e reidrata sob demanda a partir do estado salvoAplicaçõesreiniciamconformea navegação do usuárioShell FrameMonitoraosrecursosparadecidirquandopausarpáginas