SlideShare uma empresa Scribd logo
1 de 51
Introdução ao
Silverlight para
Windows Phone
Nuno Luz | Mobility Solutions Specialist
Microsoft Portugal

16-04-2012
Agenda
• Introdução ao Windows Phone
• Ferramentas
• Silverlight
• Novidades na versão Mango
• Novidades na versão Tango
• Truques e dicas
• App-me-up




Windows Phone
Introdução ao
Windows Phone
O nosso ecossistema

  Outlook e
    Office
 integrados


 Integra-se
com as suas
infraestrutur
     as


   Facilita o
desenvolvimento
 de aplicações
  empresariais



Windows Phone
O user interface




Windows Phone
App connect




Windows Phone
Live Tiles e notificações




Windows Phone
Ferramentas
As melhores ferramentas de
 desenvolvimento
Beneficios:
Modelos de projecto
• O Visual Studio
  oferece uma
  série de modelos
  de projecto
• Cada um
  corresponde a
  um tipo
  especifico de
  aplicação


                       10
 Windows Phone
Modelos de aplicação
• “Windows Phone” application
    –   Projecto simples de uma página
• “DataBound” application
    –   É um exeplo de aplicação que utiliza databinding
• Class Library
    –   Projecto sem UI para conter classes reutilizaveis
• “Pivot” application
    –   Aplicação com vários ecrãs onde a navegação é feita na
        horizontal
• “Panorama” application
    –   Aplicação com o fundo panorâmico (na horizontal), que
        ocupa mais do que um ecrã
                                                                 11
Windows Phone
Tipos de aplicação




• Os três tipos de projectos de aplicação oferecem
  um user interface para diferentes experiências de
  utilização
                                                      12
Windows Phone
Expression Blend: Design
gráfico




• Orientado para os designers, permite importar e
  criar gráficos e vectores, e ainda criar animações.
    –   O Blend faz parte do SDK.
                                                        13
Windows Phone
Visual Studio: Criação do código




• Um programador pode pegar na base desenhada
  no Blend e tratar da “canalização” para que a
  mesma funcione.
   –   O Visual Studio também permite trabalhar o design de
       uma aplicação mas não de forma tão completa como o     14
Windows Phone
       Expression Blend
Silverlight Windows
Phone
Elementos e o XAML
 <Grid x:Name="ContentPanel" Grid.Row="1"
 Margin="12,0,12,0">
     <TextBox Height="72" HorizontalAlignment="Left"
           Margin="8,19,0,0" Name="firstNumberTextBox"
           Text="0" VerticalAlignment="Top"
 Width="460"
           TextAlignment="Center" />
  . . .
     <Button Content="equals" Height="72"
             HorizontalAlignment="Left"
             Margin="158,275,0,0" Name="equalsButton"
             VerticalAlignment="Top" Width="160"
             Click="equalsButton_Click" />
  . . .
 </Grid>




• O XAML é a linguagem que descreve os
  componentes do interface do Silverlight
                                                         16
Windows Phone                                                 1
O code behind




• Cada página XAML tem associada um ficheiro,
  denominado de code behind no qual assenta a
  lógica de programação
                                                17
Windows Phone                                        1
Application Chrome
System Tray e Application Bar
System Tray
   Àrea que mostra informações do sistema
   (reservada ao sistema)
   O programador pode esconder esta na sua app:
   Microsoft.Phone.Shell.SystemTray.IsVisible =
   false;



Application Bar
   Àrea da aplicação onde estão os botões de
   acesso às tarefas mais comuns da aplicação
Navegação - Application Bar

Utilizar ApplicationBar em vez de
criar um menu próprio
Até 4 botões + menu opcional
Basta deslizar a barra para cima de
modo a mostrar o menu
Pode ter opacidade e ficar
minimizado




Windows Phone
Application Bar no Xaml
<phone:PhoneApplicationPage
  x:Class=“MyApp.MainPage”
  … >

 <phone:PhoneApplicationPage.ApplicationBar>
   <shell:ApplicationBar x:Name="AppBar" IsMenuEnabled="True">
       <shell:ApplicationBar.Buttons>
           <shell:ApplicationBarIconButton x:Name="NewContactButton"
                  IconUri="Images/appbar.new.rest.png" Text="New"
                  Click="NewContactButton_Click"/>
           <shell:ApplicationBarIconButton x:Name="SearchButton"
                  IconUri="Images/appbar.feature.search.rest.png"
                  Text="Find" Click="SearchButton_Click"/>
       </shell:ApplicationBar.Buttons>
       <shell:ApplicationBar.MenuItems>
           <shell:ApplicationBarMenuItem x:Name="GenerateMenuItem"
                 Text="Generate Data" Click="GenerateMenuItem_Click" />
           <shell:ApplicationBarMenuItem x:Name="ClearMenuItem"
                  Text="Clear Data" Click="ClearMenuItem_Click" />
       </shell:ApplicationBar.MenuItems>
   </shell:ApplicationBar>
 </phone:PhoneApplicationPage.ApplicationBar>
    20
Windows Phone
Navegação
• O Silverlight no Windows Phone
  utiliza um modelo de navegação
  baseado em páginas
    –   Semelhante ao modelo das
        páginas de internet
    –   Cada página é identificada por um
        URI diferente
    –   A navegação é feita com ajuda do
        botão “Back”
    –   O botão “Back” pode ser
        contornado
    –   É ainda possível passar dados
        entre páginas


Windows Phone
Navegação não linear
• Atenção ao desenhar a
  aplicação!
• Se navegar da „pagina3‟ para
  a „MainPage‟ e o utilizador
  tocar no botão Back, o que é
  que acontece?
   –   O utilizador espera que a
       aplicação feche?
   –   De facto é levado de novo para
       a página 3!
• Solução: nova API
                                        22
   –   NavigationService.Removebac
Windows Phone
NavigationService.RemoveBack
Entry()
• Quando se navega da „Pagina3‟ para a „MainPage‟,
  deve-se introduzir um marcador na query string:
  NavigationService.Navigate(new Uri("/MainPage.xaml?homeFromThird=true",
  UriKind.Relative));


• E no método OnNavigatedTo() na MainPage,
  procura-se pelo marcador, e remove-se a „
  Pagina3‟ e „Pagina2‟ do histórico de navegação
  protected override void history stack):
  (navigation OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e
  )
  {
      if (e.NavigationMode == System.Windows.Navigation.NavigationMode.New &&
          NavigationContext.QueryString.ContainsKey( “homeFromThird" ))
         {
             NavigationService.RemoveBackEntry(); // Remove ThirdPage
             NavigationService.RemoveBackEntry(); // Remove SecondPage
         }

                                                                                23
Windows Phone
Demo

ApplicationBar e navegação


                             24
Novidades no Mango
Windows Phone 7.5
                               Extras, Tiles
                                                      Calendar
      Cloud and Integration                         Contacts Maps
                               Push, Alerts
            Services

                              Fast App Switch
                                                    Silverlight and
        App
                  UI Model                         XNA Integration
       Model                   Multitasking


                                 Gen GC                SQL CE
      Software Architecture
                               Silverlight 4.0          Sockets


      Hardware Foundation           Camera, Sensors & Motion

                                Gyro             Flexible chassis
Silverlight Bing Map
• Controle do Silverlight Map
• Optimizado para Windows Phone
    – Touch Enabled
        Pinch – zoom in/out
        Trandução
    – Caching




http://www.microsoft.com/maps/developers/mobile.aspx


Windows Phone
Localização no emulador
• O emulador do SDK 7.1 do Windows Phone trás
  um simulador de localização




                                                28
Windows Phone
Câmara
• É possível
  capturar uma
  imagem a partir
  de uma aplicação
• A aplicação
   também pode
   apresentar a
   visualização da
  •câmara
     A aplicação pode aceder directamente ao vídeo e mostrar o mesmo
     para se criar uma aplicação de realidade aumentada ou uma câmara
     com interface personalizado.
  • A classe PhotoCamera permite controlar a cârmara e mostrar a
Windows Phone no ecrã.
     mesma                                                              29
Sensores disponíveis
• Existem 3 sensores diferentes
    –   Acelerometro
    –   Compasso
    –   Giroscópio
• Nem todos os sensores estão disponíveis em
  todos o telefones
    –   O Giroscópio apenas está disponíveis em telefones com
        o Mango
• Os sensores são utilizados todos da mesma forma:
    –   Despoletam um evento quando têm alguma leitura

Windows Phone
A biblioteca de sensores

 using Microsoft.Devices.Sensors;




• Os sensores de
  movimento estão em
  Devices.Sensors library
• É necessário adicionar
  uma referência para o
  projecto

Windows Phone
Determinar se os sensores estão
disponíveis
 if (Gyroscope.IsSupported)
 {
     // we have a gyro on the phone
 }

• Todos os sensores expôem a propriedade
  IsSupported que pode ser utilizada para verificar
  se o equipamento tem o sensor
• Se uma aplicação tentar utilizar um sensor que não
  esteja disponível ocorre uma excepção:
    –   Testar sempre antes de usar!
• Todos os telefones têm acelerómetro
Windows Phone
Simulador de movimento
• O SDK do
  Windows Phone
  tem um
  simulador que
  permite testar o
  código.




Windows Phone
Demo

Mapas, câmara e sensores


                           34
Novidades no Tango
Tango explicado
Equipamentos de baixo custo para
mercados emergentes
   23 novos mercados
       Bahrain, Bulgária, China, Costa Rica, Croacia,
       Estonia, Islandia, Iraque, Israel, Cazaquistão,
       Letónia, Lituania, Qatar, Roménia, Arábia
       Saudita, Eslováquia, Eslovenia, Tailandia,
       Turquia, EAU, Ucrania, Venezuela e Vietname

Requisitos de memória e processador
   Acomoda processadores 7x27 e 256 MB de
   memória.
   Não permite correr Background agents.




 Windows Phone
Testem o Tango hoje!
   Instalem o Windows Phone 7.1.1 SDK Update
      Download: http://tinyurl.com/cuh8nez
      Confirmem que a vossa app correm bem em baixa
       memória
      Adicionem a vossa app a 23 novos mercados!
Recursos e Dicas
Opções de distribuição no
Marketplace




Windows Phone
Recursos

 Mapas
 http://www.microsoft.com/maps/developers/mobile.aspx
 App Hub
 http://create.msdn.com/en-US/
 Silverlight Developer Toolkit
 http://silverlight.codeplex.com




Windows Phone
Marketplace Test Kit
                        Verifica o
                         Xap para ver
                         se passa nos
                         testes de
                         certificação
                         do
                         Marketplace
                        Fornece
                         detalhes em
                         caso de falha
                         e aponta
                         soluções
Windows Phone
+Recursos
App Hub              http://create.msdn.com
Tools                http://wpdev.ms/wpsdk71rc
WP on MSDN Library   http://wpdev.ms/wponmsdn
WP “How To” Index    http://wpdev.ms/wphowtos
WP UX Guide          http://wpdev.ms/wpuxguide
WP P&P Guide         http://wpdev.ms/wppnpguide
WP Dev Blog          http://wpdev.ms/developerblog
Porting to WP        http://wpdev.ms/porting
WP Labs (WP7)        http://wpdev.ms/wprtmhols
WP Labs (WP7.5)      http://wpdev.ms/mangohol
WP SL Quick Starts   http://wpdev.ms/xamlquick
Windows Phone
+Recursos: Videos

WP Jumpstart         http://wpdev.ms/jumpstarts
WP How To Videos     http://wpdev.ms/howvids
WP “Absolute         http://wpdev.ms/beginvids
Beginners”
Inside WP on C9      http://wpdev.ms/insidewp
Design Toolbox       http://wpdev.ms/designtb
WP Game Dev Vids     http://wpdev.ms/gamevids
WP at MIX 11 Vids    http://wpdev.ms/wpmix11
WP at TENA 11 Vids   http://wpdev.ms/wptena11


Windows Phone
+Recursos: Outros

App Hub FAQ            http://wpdev.ms/apphubfaq
App Hub Forums         http://wpdev.ms/ahforum
Registration           http://wpdev.ms/regwalk
Walkthrough
Submission             http://wpdev.ms/subwalk
Walkthrough
Cert Requirements      http://wpdev.ms/certreq
WP Samples on          http://wpdev.ms/officialsamples
MSDN
SL Toolkit for WP      http://wpdev.ms/wpsltk
Azure Toolkit for WP   http://wpdev.ms/wpwaztk
Windows Phone
+Recursos: de terceiros

Silverlight Show onhttp://www.silverlightshow.net/Searc
WP                 h.aspx?q=%5Bwindows-phone-
                   7%5D
Windows Phone Geek http://www.windowsphonegeek.com
                   /
WPDEV on Twitter   http://twitter.com/#search?q=wp7de
                   v
WPDEV on REDDIT    http://www.reddit.com/r/wp7dev
WPDEV on Stack     http://stackoverflow.com/questions/t
Overflow           agged/windows-phone-7


Windows Phone
App me up e MSP
App me up




   Formação e tutoriais
   Suporte directo
   Notícias e novidades em primeira mão
   App VIP – ganha um Nokia 

Windows Phone
Programa
                                 Microsoft Student
                                           Partner
O programa Microsoft Student Partners destina-se a jovens estudantes, de todo
o mundo, com espírito empreendedor, paixão por tecnologia e que
desempenhem um papel activo nas respectivas comunidades académicas.

Através da ligação privilegiada que mantém com a Microsoft, as funções do
MSP passam por:
- Organizar eventos de teor tecnológico;
- Divulgar as mais recentes novidades tecnológicas;
- Apoiar no desenvolvimento das ideias dos seus colegas;
- Participar em projectos de cariz social;
- Etc.

Em suma, o MSP tem a tarefa de aproximar a sua comunidade académica das
tecnologias Microsoft.

                      http://microsoftstudentpartners.com
Q&A
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.




© 2011 Microsoft Corporation. All rights reserved.
Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the
U.S. and/or other countries.
Contacto
• v-nuluz@microsoft.com




Windows Phone

Mais conteúdo relacionado

Mais procurados

Concurso widgets da TMN
Concurso widgets da TMNConcurso widgets da TMN
Concurso widgets da TMNjosemataf
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneHenrique Perticarati
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com androidRicardo Ogliari
 
Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Daniel Ferreira
 

Mais procurados (6)

Concurso widgets da TMN
Concurso widgets da TMNConcurso widgets da TMN
Concurso widgets da TMN
 
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhoneEntenda porque seu aplicativo de Android não deve ser igual ao de iPhone
Entenda porque seu aplicativo de Android não deve ser igual ao de iPhone
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
Como criar interfaces gráficas com android
Como criar interfaces gráficas com androidComo criar interfaces gráficas com android
Como criar interfaces gráficas com android
 
Android Aula 2
Android Aula 2Android Aula 2
Android Aula 2
 
Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7Conhecendo o Windows Phone 7
Conhecendo o Windows Phone 7
 

Destaque

Curso redes microlins [Prof: Luis Orlando]
 Curso redes microlins [Prof: Luis Orlando] Curso redes microlins [Prof: Luis Orlando]
Curso redes microlins [Prof: Luis Orlando]Pessoal
 
Windows Server - Aula 04
Windows Server - Aula 04Windows Server - Aula 04
Windows Server - Aula 04Spartan Digital
 
Introdução ao WCF - Windows Communication Foundation - C. Augusto Proiete
Introdução ao WCF - Windows Communication Foundation - C. Augusto ProieteIntrodução ao WCF - Windows Communication Foundation - C. Augusto Proiete
Introdução ao WCF - Windows Communication Foundation - C. Augusto ProieteComunidade NetPonto
 
Treinamento comercial
Treinamento comercialTreinamento comercial
Treinamento comercialDellanny
 
Treinando novos funcionários
Treinando novos funcionáriosTreinando novos funcionários
Treinando novos funcionáriosjricardoteodoro
 
Carta de elcio noticias senegal
Carta de elcio noticias senegalCarta de elcio noticias senegal
Carta de elcio noticias senegalPessoal
 
Apostila linux prof_luis
Apostila  linux prof_luisApostila  linux prof_luis
Apostila linux prof_luisPessoal
 
Hardware fundamental
Hardware fundamentalHardware fundamental
Hardware fundamentalPessoal
 
Curso de ShellScript - Lm10 shellscript10
Curso de ShellScript - Lm10 shellscript10Curso de ShellScript - Lm10 shellscript10
Curso de ShellScript - Lm10 shellscript10Pessoal
 
TIC-WEB
TIC-WEBTIC-WEB
TIC-WEBkaiguz
 
Treinamento comercial
Treinamento comercialTreinamento comercial
Treinamento comercialbiel11730
 
Treinamento Comercial Microlins
Treinamento Comercial Microlins Treinamento Comercial Microlins
Treinamento Comercial Microlins Carlos Eduardo Kadu
 
Redes e servidores guia pratico 2ªedição por carlos e morimoto
Redes e servidores   guia pratico 2ªedição por carlos e morimotoRedes e servidores   guia pratico 2ªedição por carlos e morimoto
Redes e servidores guia pratico 2ªedição por carlos e morimotoPessoal
 
Treinamento de Eletronica Básica
Treinamento de Eletronica BásicaTreinamento de Eletronica Básica
Treinamento de Eletronica BásicaPessoal
 
Windows Server - Aula 03
Windows Server - Aula 03Windows Server - Aula 03
Windows Server - Aula 03Spartan Digital
 
Windows Server - Aula 02
Windows Server - Aula 02Windows Server - Aula 02
Windows Server - Aula 02Spartan Digital
 
Windows server , curso completo
Windows server , curso completoWindows server , curso completo
Windows server , curso completoPessoal
 
Novo gênero e espécie de portanini linnavuori e notas taxonômicas adenomar
Novo gênero e espécie de portanini linnavuori e notas taxonômicas   adenomarNovo gênero e espécie de portanini linnavuori e notas taxonômicas   adenomar
Novo gênero e espécie de portanini linnavuori e notas taxonômicas adenomarUniversidade Federal do Oeste Pará
 

Destaque (20)

Curso redes microlins [Prof: Luis Orlando]
 Curso redes microlins [Prof: Luis Orlando] Curso redes microlins [Prof: Luis Orlando]
Curso redes microlins [Prof: Luis Orlando]
 
Windows Server - Aula 04
Windows Server - Aula 04Windows Server - Aula 04
Windows Server - Aula 04
 
3414 redes
3414 redes3414 redes
3414 redes
 
Introdução ao WCF - Windows Communication Foundation - C. Augusto Proiete
Introdução ao WCF - Windows Communication Foundation - C. Augusto ProieteIntrodução ao WCF - Windows Communication Foundation - C. Augusto Proiete
Introdução ao WCF - Windows Communication Foundation - C. Augusto Proiete
 
Treinamento comercial
Treinamento comercialTreinamento comercial
Treinamento comercial
 
Treinando novos funcionários
Treinando novos funcionáriosTreinando novos funcionários
Treinando novos funcionários
 
Carta de elcio noticias senegal
Carta de elcio noticias senegalCarta de elcio noticias senegal
Carta de elcio noticias senegal
 
Apostila linux prof_luis
Apostila  linux prof_luisApostila  linux prof_luis
Apostila linux prof_luis
 
Hardware fundamental
Hardware fundamentalHardware fundamental
Hardware fundamental
 
Curso de ShellScript - Lm10 shellscript10
Curso de ShellScript - Lm10 shellscript10Curso de ShellScript - Lm10 shellscript10
Curso de ShellScript - Lm10 shellscript10
 
TIC-WEB
TIC-WEBTIC-WEB
TIC-WEB
 
Treinamento comercial
Treinamento comercialTreinamento comercial
Treinamento comercial
 
Treinamento Comercial Microlins
Treinamento Comercial Microlins Treinamento Comercial Microlins
Treinamento Comercial Microlins
 
Treinamento comercial
Treinamento comercialTreinamento comercial
Treinamento comercial
 
Redes e servidores guia pratico 2ªedição por carlos e morimoto
Redes e servidores   guia pratico 2ªedição por carlos e morimotoRedes e servidores   guia pratico 2ªedição por carlos e morimoto
Redes e servidores guia pratico 2ªedição por carlos e morimoto
 
Treinamento de Eletronica Básica
Treinamento de Eletronica BásicaTreinamento de Eletronica Básica
Treinamento de Eletronica Básica
 
Windows Server - Aula 03
Windows Server - Aula 03Windows Server - Aula 03
Windows Server - Aula 03
 
Windows Server - Aula 02
Windows Server - Aula 02Windows Server - Aula 02
Windows Server - Aula 02
 
Windows server , curso completo
Windows server , curso completoWindows server , curso completo
Windows server , curso completo
 
Novo gênero e espécie de portanini linnavuori e notas taxonômicas adenomar
Novo gênero e espécie de portanini linnavuori e notas taxonômicas   adenomarNovo gênero e espécie de portanini linnavuori e notas taxonômicas   adenomar
Novo gênero e espécie de portanini linnavuori e notas taxonômicas adenomar
 

Semelhante a Intro Silverlight WP

Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012guisester
 
Windows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsWindows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsJanynne Gomes
 
Windows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsWindows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsMicrosoft
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidRafael Sakurai
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidilegra
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapRoberson Alves
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone DevelopmentPedro Lamas
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, ActivityArthur Emanuel
 
Android Palestra
Android PalestraAndroid Palestra
Android PalestraRenato
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaJose Augusto Cintra
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-PlatformAdriel Café
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Androidguisester
 

Semelhante a Intro Silverlight WP (20)

Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012Introdução à programação em Android Senac 15/05/2012
Introdução à programação em Android Senac 15/05/2012
 
Windows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de appsWindows 8 - Introdução ao desenvolvimento de apps
Windows 8 - Introdução ao desenvolvimento de apps
 
Android - Notas de aula
Android - Notas de aulaAndroid - Notas de aula
Android - Notas de aula
 
Windows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPsWindows Phone 7 Camp MICBH + MSPs
Windows Phone 7 Camp MICBH + MSPs
 
Apresentação Google Android
Apresentação Google AndroidApresentação Google Android
Apresentação Google Android
 
SESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao AndroidSESTINFO 2011 Apresentacao Android
SESTINFO 2011 Apresentacao Android
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 
Apostilaandroidfatecnormal
ApostilaandroidfatecnormalApostilaandroidfatecnormal
Apostilaandroidfatecnormal
 
la 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gapla 02Aula02 introdução phone_gap
la 02Aula02 introdução phone_gap
 
Windows Phone Development
Windows Phone DevelopmentWindows Phone Development
Windows Phone Development
 
Aula01 - introdução, Activity
Aula01 - introdução,  ActivityAula01 - introdução,  Activity
Aula01 - introdução, Activity
 
Workshop frontend
Workshop   frontendWorkshop   frontend
Workshop frontend
 
Android Palestra
Android PalestraAndroid Palestra
Android Palestra
 
Introdução ao Android
Introdução ao AndroidIntrodução ao Android
Introdução ao Android
 
Desenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis MultiplataformaDesenvolvimento de Aplicativos Móveis Multiplataforma
Desenvolvimento de Aplicativos Móveis Multiplataforma
 
Mobile Apps Cross-Platform
Mobile Apps Cross-PlatformMobile Apps Cross-Platform
Mobile Apps Cross-Platform
 
Android - Conceito e Arquitetura
Android - Conceito e ArquiteturaAndroid - Conceito e Arquitetura
Android - Conceito e Arquitetura
 
Ms techday - Windows Universal Apps
Ms techday  - Windows Universal AppsMs techday  - Windows Universal Apps
Ms techday - Windows Universal Apps
 
seAbilio
seAbilioseAbilio
seAbilio
 
Introdução a programação em Android
Introdução a programação em AndroidIntrodução a programação em Android
Introdução a programação em Android
 

Mais de Nuno Luz

Windows Phone 7.5 Mango
Windows Phone 7.5 MangoWindows Phone 7.5 Mango
Windows Phone 7.5 MangoNuno Luz
 
Windows Phone Mango: preparado para as organizações
Windows Phone Mango: preparado para as organizaçõesWindows Phone Mango: preparado para as organizações
Windows Phone Mango: preparado para as organizaçõesNuno Luz
 
Banca Pt Lessons Learned
Banca Pt Lessons LearnedBanca Pt Lessons Learned
Banca Pt Lessons LearnedNuno Luz
 
Soluções Empresariais Wp7
Soluções Empresariais Wp7Soluções Empresariais Wp7
Soluções Empresariais Wp7Nuno Luz
 
Games Hub Windows Phone 7
Games Hub Windows Phone 7Games Hub Windows Phone 7
Games Hub Windows Phone 7Nuno Luz
 
Introdução ao 6º Seminário do PocketPT.net
Introdução ao 6º Seminário do PocketPT.netIntrodução ao 6º Seminário do PocketPT.net
Introdução ao 6º Seminário do PocketPT.netNuno Luz
 
Techdays 2010 - Monetizing Windows Phone applications
Techdays 2010 - Monetizing Windows Phone applicationsTechdays 2010 - Monetizing Windows Phone applications
Techdays 2010 - Monetizing Windows Phone applicationsNuno Luz
 
Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Nuno Luz
 

Mais de Nuno Luz (13)

Windows Phone 7.5 Mango
Windows Phone 7.5 MangoWindows Phone 7.5 Mango
Windows Phone 7.5 Mango
 
Windows Phone Mango: preparado para as organizações
Windows Phone Mango: preparado para as organizaçõesWindows Phone Mango: preparado para as organizações
Windows Phone Mango: preparado para as organizações
 
Banca Pt Lessons Learned
Banca Pt Lessons LearnedBanca Pt Lessons Learned
Banca Pt Lessons Learned
 
Soluções Empresariais Wp7
Soluções Empresariais Wp7Soluções Empresariais Wp7
Soluções Empresariais Wp7
 
Intro
IntroIntro
Intro
 
Games Hub Windows Phone 7
Games Hub Windows Phone 7Games Hub Windows Phone 7
Games Hub Windows Phone 7
 
Introdução ao 6º Seminário do PocketPT.net
Introdução ao 6º Seminário do PocketPT.netIntrodução ao 6º Seminário do PocketPT.net
Introdução ao 6º Seminário do PocketPT.net
 
Techdays 2010 - Monetizing Windows Phone applications
Techdays 2010 - Monetizing Windows Phone applicationsTechdays 2010 - Monetizing Windows Phone applications
Techdays 2010 - Monetizing Windows Phone applications
 
E2010 Nl
E2010 NlE2010 Nl
E2010 Nl
 
Intro09
Intro09Intro09
Intro09
 
Wm61
Wm61Wm61
Wm61
 
Intro
IntroIntro
Intro
 
Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6Td08 Nl Ex07 Wm6
Td08 Nl Ex07 Wm6
 

Intro Silverlight WP

  • 1. Introdução ao Silverlight para Windows Phone Nuno Luz | Mobility Solutions Specialist Microsoft Portugal 16-04-2012
  • 2. Agenda • Introdução ao Windows Phone • Ferramentas • Silverlight • Novidades na versão Mango • Novidades na versão Tango • Truques e dicas • App-me-up Windows Phone
  • 4. O nosso ecossistema Outlook e Office integrados Integra-se com as suas infraestrutur as Facilita o desenvolvimento de aplicações empresariais Windows Phone
  • 7. Live Tiles e notificações Windows Phone
  • 9. As melhores ferramentas de desenvolvimento Beneficios:
  • 10. Modelos de projecto • O Visual Studio oferece uma série de modelos de projecto • Cada um corresponde a um tipo especifico de aplicação 10 Windows Phone
  • 11. Modelos de aplicação • “Windows Phone” application – Projecto simples de uma página • “DataBound” application – É um exeplo de aplicação que utiliza databinding • Class Library – Projecto sem UI para conter classes reutilizaveis • “Pivot” application – Aplicação com vários ecrãs onde a navegação é feita na horizontal • “Panorama” application – Aplicação com o fundo panorâmico (na horizontal), que ocupa mais do que um ecrã 11 Windows Phone
  • 12. Tipos de aplicação • Os três tipos de projectos de aplicação oferecem um user interface para diferentes experiências de utilização 12 Windows Phone
  • 13. Expression Blend: Design gráfico • Orientado para os designers, permite importar e criar gráficos e vectores, e ainda criar animações. – O Blend faz parte do SDK. 13 Windows Phone
  • 14. Visual Studio: Criação do código • Um programador pode pegar na base desenhada no Blend e tratar da “canalização” para que a mesma funcione. – O Visual Studio também permite trabalhar o design de uma aplicação mas não de forma tão completa como o 14 Windows Phone Expression Blend
  • 16. Elementos e o XAML <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> <TextBox Height="72" HorizontalAlignment="Left" Margin="8,19,0,0" Name="firstNumberTextBox" Text="0" VerticalAlignment="Top" Width="460" TextAlignment="Center" /> . . . <Button Content="equals" Height="72" HorizontalAlignment="Left" Margin="158,275,0,0" Name="equalsButton" VerticalAlignment="Top" Width="160" Click="equalsButton_Click" /> . . . </Grid> • O XAML é a linguagem que descreve os componentes do interface do Silverlight 16 Windows Phone 1
  • 17. O code behind • Cada página XAML tem associada um ficheiro, denominado de code behind no qual assenta a lógica de programação 17 Windows Phone 1
  • 18. Application Chrome System Tray e Application Bar System Tray Àrea que mostra informações do sistema (reservada ao sistema) O programador pode esconder esta na sua app: Microsoft.Phone.Shell.SystemTray.IsVisible = false; Application Bar Àrea da aplicação onde estão os botões de acesso às tarefas mais comuns da aplicação
  • 19. Navegação - Application Bar Utilizar ApplicationBar em vez de criar um menu próprio Até 4 botões + menu opcional Basta deslizar a barra para cima de modo a mostrar o menu Pode ter opacidade e ficar minimizado Windows Phone
  • 20. Application Bar no Xaml <phone:PhoneApplicationPage x:Class=“MyApp.MainPage” … > <phone:PhoneApplicationPage.ApplicationBar> <shell:ApplicationBar x:Name="AppBar" IsMenuEnabled="True"> <shell:ApplicationBar.Buttons> <shell:ApplicationBarIconButton x:Name="NewContactButton" IconUri="Images/appbar.new.rest.png" Text="New" Click="NewContactButton_Click"/> <shell:ApplicationBarIconButton x:Name="SearchButton" IconUri="Images/appbar.feature.search.rest.png" Text="Find" Click="SearchButton_Click"/> </shell:ApplicationBar.Buttons> <shell:ApplicationBar.MenuItems> <shell:ApplicationBarMenuItem x:Name="GenerateMenuItem" Text="Generate Data" Click="GenerateMenuItem_Click" /> <shell:ApplicationBarMenuItem x:Name="ClearMenuItem" Text="Clear Data" Click="ClearMenuItem_Click" /> </shell:ApplicationBar.MenuItems> </shell:ApplicationBar> </phone:PhoneApplicationPage.ApplicationBar> 20 Windows Phone
  • 21. Navegação • O Silverlight no Windows Phone utiliza um modelo de navegação baseado em páginas – Semelhante ao modelo das páginas de internet – Cada página é identificada por um URI diferente – A navegação é feita com ajuda do botão “Back” – O botão “Back” pode ser contornado – É ainda possível passar dados entre páginas Windows Phone
  • 22. Navegação não linear • Atenção ao desenhar a aplicação! • Se navegar da „pagina3‟ para a „MainPage‟ e o utilizador tocar no botão Back, o que é que acontece? – O utilizador espera que a aplicação feche? – De facto é levado de novo para a página 3! • Solução: nova API 22 – NavigationService.Removebac Windows Phone
  • 23. NavigationService.RemoveBack Entry() • Quando se navega da „Pagina3‟ para a „MainPage‟, deve-se introduzir um marcador na query string: NavigationService.Navigate(new Uri("/MainPage.xaml?homeFromThird=true", UriKind.Relative)); • E no método OnNavigatedTo() na MainPage, procura-se pelo marcador, e remove-se a „ Pagina3‟ e „Pagina2‟ do histórico de navegação protected override void history stack): (navigation OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e ) { if (e.NavigationMode == System.Windows.Navigation.NavigationMode.New && NavigationContext.QueryString.ContainsKey( “homeFromThird" )) { NavigationService.RemoveBackEntry(); // Remove ThirdPage NavigationService.RemoveBackEntry(); // Remove SecondPage } 23 Windows Phone
  • 26. Windows Phone 7.5 Extras, Tiles Calendar Cloud and Integration Contacts Maps Push, Alerts Services Fast App Switch Silverlight and App UI Model XNA Integration Model Multitasking Gen GC SQL CE Software Architecture Silverlight 4.0 Sockets Hardware Foundation Camera, Sensors & Motion Gyro Flexible chassis
  • 27. Silverlight Bing Map • Controle do Silverlight Map • Optimizado para Windows Phone – Touch Enabled  Pinch – zoom in/out  Trandução – Caching http://www.microsoft.com/maps/developers/mobile.aspx Windows Phone
  • 28. Localização no emulador • O emulador do SDK 7.1 do Windows Phone trás um simulador de localização 28 Windows Phone
  • 29. Câmara • É possível capturar uma imagem a partir de uma aplicação • A aplicação também pode apresentar a visualização da •câmara A aplicação pode aceder directamente ao vídeo e mostrar o mesmo para se criar uma aplicação de realidade aumentada ou uma câmara com interface personalizado. • A classe PhotoCamera permite controlar a cârmara e mostrar a Windows Phone no ecrã. mesma 29
  • 30. Sensores disponíveis • Existem 3 sensores diferentes – Acelerometro – Compasso – Giroscópio • Nem todos os sensores estão disponíveis em todos o telefones – O Giroscópio apenas está disponíveis em telefones com o Mango • Os sensores são utilizados todos da mesma forma: – Despoletam um evento quando têm alguma leitura Windows Phone
  • 31. A biblioteca de sensores using Microsoft.Devices.Sensors; • Os sensores de movimento estão em Devices.Sensors library • É necessário adicionar uma referência para o projecto Windows Phone
  • 32. Determinar se os sensores estão disponíveis if (Gyroscope.IsSupported) { // we have a gyro on the phone } • Todos os sensores expôem a propriedade IsSupported que pode ser utilizada para verificar se o equipamento tem o sensor • Se uma aplicação tentar utilizar um sensor que não esteja disponível ocorre uma excepção: – Testar sempre antes de usar! • Todos os telefones têm acelerómetro Windows Phone
  • 33. Simulador de movimento • O SDK do Windows Phone tem um simulador que permite testar o código. Windows Phone
  • 34. Demo Mapas, câmara e sensores 34
  • 36. Tango explicado Equipamentos de baixo custo para mercados emergentes 23 novos mercados Bahrain, Bulgária, China, Costa Rica, Croacia, Estonia, Islandia, Iraque, Israel, Cazaquistão, Letónia, Lituania, Qatar, Roménia, Arábia Saudita, Eslováquia, Eslovenia, Tailandia, Turquia, EAU, Ucrania, Venezuela e Vietname Requisitos de memória e processador Acomoda processadores 7x27 e 256 MB de memória. Não permite correr Background agents. Windows Phone
  • 37. Testem o Tango hoje!  Instalem o Windows Phone 7.1.1 SDK Update  Download: http://tinyurl.com/cuh8nez  Confirmem que a vossa app correm bem em baixa memória  Adicionem a vossa app a 23 novos mercados!
  • 39. Opções de distribuição no Marketplace Windows Phone
  • 40. Recursos Mapas http://www.microsoft.com/maps/developers/mobile.aspx App Hub http://create.msdn.com/en-US/ Silverlight Developer Toolkit http://silverlight.codeplex.com Windows Phone
  • 41. Marketplace Test Kit  Verifica o Xap para ver se passa nos testes de certificação do Marketplace  Fornece detalhes em caso de falha e aponta soluções Windows Phone
  • 42. +Recursos App Hub http://create.msdn.com Tools http://wpdev.ms/wpsdk71rc WP on MSDN Library http://wpdev.ms/wponmsdn WP “How To” Index http://wpdev.ms/wphowtos WP UX Guide http://wpdev.ms/wpuxguide WP P&P Guide http://wpdev.ms/wppnpguide WP Dev Blog http://wpdev.ms/developerblog Porting to WP http://wpdev.ms/porting WP Labs (WP7) http://wpdev.ms/wprtmhols WP Labs (WP7.5) http://wpdev.ms/mangohol WP SL Quick Starts http://wpdev.ms/xamlquick Windows Phone
  • 43. +Recursos: Videos WP Jumpstart http://wpdev.ms/jumpstarts WP How To Videos http://wpdev.ms/howvids WP “Absolute http://wpdev.ms/beginvids Beginners” Inside WP on C9 http://wpdev.ms/insidewp Design Toolbox http://wpdev.ms/designtb WP Game Dev Vids http://wpdev.ms/gamevids WP at MIX 11 Vids http://wpdev.ms/wpmix11 WP at TENA 11 Vids http://wpdev.ms/wptena11 Windows Phone
  • 44. +Recursos: Outros App Hub FAQ http://wpdev.ms/apphubfaq App Hub Forums http://wpdev.ms/ahforum Registration http://wpdev.ms/regwalk Walkthrough Submission http://wpdev.ms/subwalk Walkthrough Cert Requirements http://wpdev.ms/certreq WP Samples on http://wpdev.ms/officialsamples MSDN SL Toolkit for WP http://wpdev.ms/wpsltk Azure Toolkit for WP http://wpdev.ms/wpwaztk Windows Phone
  • 45. +Recursos: de terceiros Silverlight Show onhttp://www.silverlightshow.net/Searc WP h.aspx?q=%5Bwindows-phone- 7%5D Windows Phone Geek http://www.windowsphonegeek.com / WPDEV on Twitter http://twitter.com/#search?q=wp7de v WPDEV on REDDIT http://www.reddit.com/r/wp7dev WPDEV on Stack http://stackoverflow.com/questions/t Overflow agged/windows-phone-7 Windows Phone
  • 46. App me up e MSP
  • 47. App me up  Formação e tutoriais  Suporte directo  Notícias e novidades em primeira mão  App VIP – ganha um Nokia  Windows Phone
  • 48. Programa Microsoft Student Partner O programa Microsoft Student Partners destina-se a jovens estudantes, de todo o mundo, com espírito empreendedor, paixão por tecnologia e que desempenhem um papel activo nas respectivas comunidades académicas. Através da ligação privilegiada que mantém com a Microsoft, as funções do MSP passam por: - Organizar eventos de teor tecnológico; - Divulgar as mais recentes novidades tecnológicas; - Apoiar no desenvolvimento das ideias dos seus colegas; - Participar em projectos de cariz social; - Etc. Em suma, o MSP tem a tarefa de aproximar a sua comunidade académica das tecnologias Microsoft. http://microsoftstudentpartners.com
  • 49. Q&A
  • 50. 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. © 2011 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.

Notas do Editor

  1. Once you have picked your theme you can then create an application based on that.
  2. If you have time you can create a default application of each kind.
  3. Make the point that these are fundamentally the same, in that they are created and managed in exactly the same way.Also make the point that the screens above have been entirely created by the Silverlight templates that are provided as part of Visual StudioThe folder Application Types provides each of the above projects, if you have time to show them in action you can.
  4. Make the point that we will be going into more detail on expression blend in the Advanced Silverlight section, for now we are going to focus on how Silverlight works.
  5. Make the point that you can create UIs any way you want:Drag components onto the design surface.Use the XAML language to specify the design of the application.Create components “on the fly” in your code. Silverlight supports all these ways of working, and all have their place.
  6. Make the point that XAML is text based. It is what Expression Blend produces and it is also produced by the design surface in Visual Studio.
  7. Make the point that XAML is text based. It is what Expression Blend produces and it is also produced by the design surface in Visual Studio.
  8. Note that the sensors library is not automatically loaded when the program is built.
  9. Make the point that you must always check to see if the sensor is there before you use it.There is a software and a hardware thing here. Pre mango phones are fitted with a compass which can now be used.Post mango phones may also have a gyroscope.Make the point that you might find it useful to implement an Accelerometer as a fallback.