4. Cronograma
DIA 03 DIA 10 DIA 17
09:00 – Abertura 09:00 – Treinamento 09:00 – Treinamento
09:30 – Treinamento 10:40 – Lanche 10:10 – Lanche
10:10 – Lanche 11:00 –Desenvolvimento 10:30 – Desenvolvimento
13:30 – Treinamento 13:00 – Intervalo Almoço 13:00 – Intervalo Almoço
13:00 – Intervalo Almoço Xbox e Kinect Xbox e Kinect
Xbox e Kinect 14:00 – Desenvolvimento 14:00 – Desenvolvimento
14:00 – Hands On 15:40 – Lanche 16:00 – Apresentações
15:40 – Lanche 16:00 – Desenvolvimento
16:30 – Brainstorm
5. Agenda
1. Windows Phone 7
2. Entendendo a Plataforma
3. Público Alvo
4. Sobre o Marketplace
5. Desenvolvimento
6. Publicação dos Aplicativos
7. Demos
14. Frame e Página
O Frame controla o
conteúdo da página
A página controla o e outros elementos
conteúdo da como a barra do
aplicação sistema e a barra da
aplicação
15. Application Chrome
• System Tray
- Área onde mostra status em nível
do sistema.
- Apps podem omitir se quiser:
Microsoft.Phone.Shell.SystemTray.IsVisible = false;
• Application Bar
- Área onde a aplicação pode mostrar
botões para as tarefas mais comuns, ou
um pop-menu.
17. Mercado
Hoje (16)
+ 19 Novos (35)
Hong Kong
Cingapura
Mais 1,8 Bilhões de potenciais usuários
18. Mercado no Brasil
“O futuro do Windows Phone está
no Brasil”
“Esperamos que até 2015 o Brasil
seja o quinto mercado mundial de
telefones celulares.”
Kevin Turner, COO
19. Mercado no Brasil
• Ainda quase nulo.
• HTC trouxe o primeiro Windows Phone ao
Brasil por R$1.799 (HTC Titan/Ultimate).
• Omnia W da Samsung.
• Nokia confirma trazer Windows Phone em
2012.
22. Requisitos de Sistema
• Sistemas Operacionais Vista e 7 (x86 e x64)
– Exceto Starter Edition
• 3GB Livres de Armazenamento
• 2GB de RAM
• DirectX 10
23. Especificações de Hardware
Display Botões
480x800 px Start, Search, Back
Multitoque 8GB Armazemamento
4 toques
256MB de RAM
Sensores
Wi-fi, Vibração, A-GPS, GPU Acelerador DirectX 9
Acelerômetro, Bússola,
Location, Speech, Push
CPU
Notification,
ARMv7
Cortex/Scorpion
Câmera 5 mega pixels +
flash
25. O que vamos oferecer?
• 11 horas de conteúdo e treinamentos
• Foco no Windows Phone
– Introdução ao dispositivo
– Desenvolvimento Silverlight e XNA
– Usando o Marketplace
• Oportunidades interessantes
26. O Evento não é…
• Um curso de programação
• Assumimos que você sabe como escrever e
executar programas em C#
– www.csharpcourse.com
• Assumimos que você é capaz de usar o
Microsoft Visual Studio
• Algum conhecimento de Silverlight e/ou XNA
serão úteis
27. O que você precisa?
• Computador Windows
– Com suporte ao DirectX 10.1 para XNA
• Windows Phone SDK
• Windows Phone Training kit
• Não precisa de um aparelho…
28. Quem pode desenvolver
aplicativos para Windows Phone ?
• Desenvolvedores Silverlight
– As aplicações podem ser baseadas em Silverlight
• Desenvolvedores de Jogos
– As aplicações podem ser baseadas em XNA
Se você sabe desenvolver em C# você consegue
desenvolver para o Windows Phone.
30. Com o Windows Phone é possível…
• Desenvolver aplicações c#
• Manipular mídia
• Acessar mensagens e contatos dos telefone
• Acessar serviços em núvem
– Location
– Push Notification
– Xbox Live
• Vender suas soluções !
36. Comparação de plataformas
• Alertas de Atualizações
• Versões de testes
• Sistema de Busca
• Categorias estilo App Store
• Submissão
37. Fatos sobre o Marketplace
Grande e Crescente 13.123 aplicações e jogos certificados
Crescendo a mais de 100 novas aplicações por dia
Volume de Aplicativos 61% Pagos, 39% Gratuitos
& Jogos 61 jogos exclusivos do Xbox LIVE
De Vários 38.191 desenvolvedores registrados
7.300+ desenvolvedores submeteram uma ou mais aplicações
Desenvolvedores 1.200 novos desenvolvedores toda semana
Amado 12 Downloads por Usuário por Mês
Taxa de conversão de Trial para Pago de 10%
pelos Usuários Merchandising diário gera aumento de 500% nos downloads
Cobrança através das Operadoras de Celular disponível para mais de 50%
Gerando Alta Receita dos usuários de Windows Phone
Média por Usuário 3,2% de downloads Pagos
Média de preços de Aplicativos em US$ 2,93
(ARPU) Alta taxa de monetização por Anúncios
42. Windows Phone 7.0 – Silverlight
O Silverlight no Windows Phone é a
versão 3.
-Alguns add-ons.
Só é possível programar com C#, não
há suporte para o VB.
Aplicações são hospedadas no
aparelho cliente.
43. Windows Phone 7.5 - Mango
• Mais de 500 novas funções.
• Silverlight 4 e uso do VB.
• IE9 e HTML5.
• Silverlight + XNA.
51. Características das Aplicações
• Armazenamento local de dados
• Consomem Web Services tão fácil quanto as
aplicações Desktop
• Silverlight
– Desenvolvimento baseado no design
– XAML como camada de apresentação + Code-
Behind
52. Características das Aplicações
eXtensible Markup Language
Separação do conteúdo da formatação
Simplicidade e legibilidade
Portabilidade
<Endereco>
<Pais>Brasil</Pais>
</Endereco>
53. Características das Aplicações
eXtensible Application Markup Language
XML com “schemas” definidos pela tecnologia
Suporte a “code-behind”
<Grid>
<TextBlock x:Name="txb" FontSize="48" Text="Hello world" />
</Grid>
54. Características dos Jogos
• XNA
– Suporte a Toque
– Suporte ao acelerômetro
– Integração com Xbox
• Arquivos do jogador
• Avatar do jogador
56. Submissão de App
• Para se fazer uma submissão, se necessita de
uma conta no AppHub.
• Você pode rodar o Marketplace Test Kit para
checar se está apto ao Marketplace.
58. Custos de Submissão
• Não ha custos para instalação do Emulador e
do SDK
• Se registrar como desenvolvedor tem um
custo de $99 aa
– N aplicações pagas
– 5 aplicações free
– Cada aplicação adicional custa $20
60. Marketplace Test Kit
• Teste básico com resultados para ver se seu
aplicativo passará nos testes do Marketplace.
• Quase todos os testes são automatizados.
63. Links
MSDN Brasil
http://msdnbrasil.com.br
App Hub
http://create.msdn.com
Windows Phone Brasil
http://windowsphonebrasil.net
Windows Phone Development
http://msdn.microsoft.com/en-us/library/ff402535(v=vs.92).aspx
Centro de Treinamento
http://msdn.microsoft.com/pt-br/hh230679
Blog
http://borntolearn.mslearn.net/wp7/default.aspx
Notas do Editor
Sejam bem vindos ao Windows Phone Camp 7!Estamos juntos aqui para nos dedicarmos á plataforma do Windows Phone, A nova plataforma de dispositivos móveis da Microsoft.
- Nova plataforma mobile da MicrosoftO ano passado foi marcado por grandes lançamentos da microsoft e um desses lançamentos foi o lançamento do Windows phone. Uma plataforma totalmente nova e focada no mercado de dispositivos móveis.- Foco no usuário final Uma das grandes mudanças dessa plataforma é q a microsoft vê o usuário final como seu grande foco. Perceba que isso não significa de maneira nenhuma que a microsoft está abandonando o mercado corporativo e sim que ela passa a identificar esse grupo de usuários como parte também do grupo chamado usuário final.- Ultilização de HUBSEssas integrações no windows phone são chamadas de HUBS que basicamente são aplicações que se tornam pontos focais onde o usuário final pode localizar facilmente as informações que ele deseja. Como por exemplo o HUB de pessoas, onde todas as informações de pessoas conhecidas como telefone, email, nome da empresa que ela trabalha e etc estão em um local só, não importando se é alguém que está na sua agenda de contatos eu simplesmente um amigo seu do messenger. Com isso o usuário tem uma experiÊncia muito rica e facilitada, pois evita que ele tenha que ir em vários locais diferentes para obter informações de tipos de contatos diferentes.
Uma das maneiras que a gente consegue perceber essa mudança de paradigma é a nova interface gráfica do windows phone que é denominada metro. Antigamente todas as plataformas de dispositivos móveis da microsoft possuiam uma interface bem parecida com os sistemas operacionais ultilizados nos desktops. No entanto, a microsoft percebeu que a forma de interação para dispositivos móveis tem que ser diferente. Ela precisa oferecer uma navegação/interação rica para o usuário final. Permitindo que ele ultilize recursos intuitivos, simples e de maneira totalmente integrada.
Limpo, leve e rápido:Rápidas respostasFoca nas tarefas relevantesMuito, com muito poucoGigante redução do desnecessário durante a decisão.Vivo em novimento: Um sistema de navegaçãoTransição e não animaçãoContexto de UsabilidadeMovimentos que transmitem informçõesElegante e Eficaz:Não ha decoraçãoRedução de elementos que não transmitem informação
- Nova plataforma mobile da MicrosoftO ano passado foi marcado por grandes lançamentos da microsoft e um desses lançamentos foi o lançamento do Windows phone. Uma plataforma totalmente nova e focada no mercado de dispositivos móveis.- Foco no usuário final Uma das grandes mudanças dessa plataforma é q a microsoft vê o usuário final como seu grande foco. Perceba que isso não significa de maneira nenhuma que a microsoft está abandonando o mercado corporativo e sim que ela passa a identificar esse grupo de usuários como parte também do grupo chamado usuário final.- Ultilização de HUBSEssas integrações no windows phone são chamadas de HUBS que basicamente são aplicações que se tornam pontos focais onde o usuário final pode localizar facilmente as informações que ele deseja. Como por exemplo o HUB de pessoas, onde todas as informações de pessoas conhecidas como telefone, email, nome da empresa que ela trabalha e etc estão em um local só, não importando se é alguém que está na sua agenda de contatos eu simplesmente um amigo seu do messenger. Com isso o usuário tem uma experiÊncia muito rica e facilitada, pois evita que ele tenha que ir em vários locais diferentes para obter informações de tipos de contatos diferentes.
- Nova plataforma mobile da MicrosoftO ano passado foi marcado por grandes lançamentos da microsoft e um desses lançamentos foi o lançamento do Windows phone. Uma plataforma totalmente nova e focada no mercado de dispositivos móveis.- Foco no usuário final Uma das grandes mudanças dessa plataforma é q a microsoft vê o usuário final como seu grande foco. Perceba que isso não significa de maneira nenhuma que a microsoft está abandonando o mercado corporativo e sim que ela passa a identificar esse grupo de usuários como parte também do grupo chamado usuário final.- Ultilização de HUBSEssas integrações no windows phone são chamadas de HUBS que basicamente são aplicações que se tornam pontos focais onde o usuário final pode localizar facilmente as informações que ele deseja. Como por exemplo o HUB de pessoas, onde todas as informações de pessoas conhecidas como telefone, email, nome da empresa que ela trabalha e etc estão em um local só, não importando se é alguém que está na sua agenda de contatos eu simplesmente um amigo seu do messenger. Com isso o usuário tem uma experiÊncia muito rica e facilitada, pois evita que ele tenha que ir em vários locais diferentes para obter informações de tipos de contatos diferentes.
Para que nós desenvolvedores possamos tirar o máximo de proveito dessa plataforma fantástica é extremamente importante que saibamos como é composta sua arquitetura.Basicamente ela está dividida em 4 grandes áreas:- Runtime: basicamente é o que o usuário final visualiza explicitamente, é o que roda na tela. Nela podemos detacar o Silverlight, o XNA que são plataformas de desenvolvimento de novas aplicações. Além disso percebemos que é nessa área em que se encontram os sensores, serviços, hubs e integrações citados anteriormente.- Ferramentas: São as ferramentas ultilizadas pelo desenvolvedor que inclui o Microsoft visual studio, microsoft expression Blend, xna game studio, emulador da plataforma, exemplos de código, guias, diretrizes e padrões que devem ser ultilizados e muito mais informações.- Serviços da núvem: São responsáveis por hospedar serviços e informçãoes que serão consumidas pelo windows phone como por exemplo web services de comunicação com dados externos e por aí afora.- Portal: Local onde o desenvolvedor realiza seu cadastro para pode publicar suas aplicações e todo o processo de validação, certificação e publicação dessas aplicações que é realizada pela microsoft liberando assima aplicação desenvolvida para o pública através do marketplace. É claro que é nessa área que ocorre todo o controle interno da microsoft referente aos downloads realizados, aos pagamentos realizados pelo usuário final e que devem ser transferidos para o desenvolvedor da aplicação.
- Padronização junto aos fabricantesUm outro grande benefício do windows phone é que a microsoft fornecer a plataforma para os dispositivos e não o hardware onde a plataforma será executada. Garantindo dessa maneira uma maior competitividade de mercado. Dessa maneira, para garantir que o usuário final possa tranquilamente escolher o aparelho que mais lhe agrada, a microsoft exige que os fabricantes de hardware, como a HTC, Nokia, Sansumg, LG e outros, sigam uma série de padrões e pré-requisitos visando sempre garantir a boa experiência do usuário final.- Mínimo: 256 MB RAM e 8GB de storangecomo alguns exemplos desses pré requisitos podemos citar a exigência mínima de 256 Megas de memória RAM e 8 Gigabytes de armazenamento interno. Perceba que isso não limita que cada fabricante possa ultilizar hardwares mais potentes.-Botões - Back, Start, SearchOutra característica importante é que todos os aparelhos precisam possuir no mínimo 3 botões. Os botões de back, start e search. Isso também não limita que cada fabricante adicionar recursos adicionais como teclado embutido em cada um dos aparelhos.- Tela - Multitouch capacitivo (800x480)Sabemos que nesse mundo mobile, um dos pontos que sofreu mais alterações foi a forma de interação com o celular. que deixou de ser realizado por meio de simples teclas e passou a ser realizado por meio de toques nas telas. Essa é mais uma exigência da microsoft. Uma tela multitouch capacitiva, capaz de identificar até 4 toques simultâneos com resolução de 800 por 480.- Câmera - mínimo de 5 megapixel + flashAlém disso, todo aparelho precisa contar com uma câmera de no minimo 5 Megapixels com flash.- Sensores e serviçosÉ claro que os recursos mais impressionantes da plataforma ficam por conta dos sensores e serviços oferecidos. Que contam com: - Wifi: Para conexão de redes sem fio. - Accelerometer: Acelerômetro para identificação de movimentações do aparelho. - Compass: Para detecção e orientação em sentido ao norte magnético. - Location: Para detecção da localização geográfica do aparelho. - Speech: Para reconhecimento de voz. - Vibration: vibração - Push notification: Comunicação com serviços de atualização e sincronismo de informações.
Além de tudo isso, uma das grandes vantagens dessa plataforma é o desenvolvimento de novas aplicações, que é realizado ultilizando a plataforma .NET. Esse grande benefício faz com que qualquer desenvolvedor .NET possa se transformar em um desenvolvedor Windows phone.
O ponto focal de distribuição das aplicações desenvolvidas para o windows phone é o Windows Phone Marketplace.
Finalmente, para que possamos entender melhor qual é o ciclo de vida de desenvolvimento de aplicações podemos observar a imagem. - Podemos dizer que o ponto inicial para o desenvolvedor é o chamado App Hub. Pois é por meio dele que o desenvolvedor pode se registrar como um desenvolvedor da plataforma e também baixar as ferramentas e conteúdos sobre o windows phone.- Uma vez que o desenvolvedor já está com as ferramentas instaladas ele pode iniciar o desenvolvimento de suas aplicações e realizaras depurações normalmente. Um ponto interessando é que isso pode ser realizado tanto com a ajuda de um emulador que já vem integrado com as ferramentas de desenvolvimento, Ou então, se o desenvolvedor possuir um aparelho, ele pode cadastrar esse aparelho como um aparelho de desenvolvimento e realizar a depuração e testes diretamente através desse dispositivo móvel.- Assim que o desenvolvimento da aplicação estiver pronto, o desenvolvedor pode submeter a plicação para a microsoft ultilizando o app hub como ferramenta de comunicação e publicação. - Feito isso a microsoft realiza uma série de testes, um rocesso extremamente criterioso de certificação da aplicação visando garantir que ela não prejudique de maneira nenhuma o funcionamento dos aparelhos dos usuários finais. Qualquer problema que seja encontrado em uma aplicação, a aplicação é imediatamente negada pela microsoft e o desenvolvedor recebe uma notificação pedindo que as correções sejam realizadas e a aplicação seja submetida novamente.- Uma vez que a microsoft certifica a aplicação, declare ela como estável, essa aplicação passa a ser assinada digitalmente e publicada no repositório central de aplicações, que é o chamado Marketplace.- Apartir daí os usuários finais podem realizar o download do aplicativo, fazer avaliações dos mesmos e escrever seus comentários. Sendo que tudo isso é controlado e gerenciado pela microsoft.