![Page 1: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/1.jpg)
1
Desenvolvendo para Dispositivos Móveis
Luiz MirandaProgramas & Soluções Informática
![Page 2: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/2.jpg)
2
O que veremos hoje ? Parte I - Introdução
Tipos de dispositivos Palm X PocketPC
Conhecendo dispositivos disponíveis Parte II – Desenvolvendo aplicativos
Opções de desenvolvimento Plataforma .NET
.NET Compact Framework ASP.NET Mobile Controls
Futuro Windows Mobile e Whidbey
![Page 3: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/3.jpg)
3
Parte I
Conhecendo a tecnologia atual
![Page 4: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/4.jpg)
4
Mobilidade para que ? Diversos tipos de profissionais passam grande parte do
tempo fora de um local fixo Vendedores Médicos Consultores Advogados
Informação em todo lugar !!! Notebook ?
Tamanho e Peso Bateria de pouca duração É realmente portátil ? Algumas aplicações não necessitam de um computador de
“verdade”
![Page 5: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/5.jpg)
5
Tipos de dispositivos móveis Computadores de bolso (Palms,
PocketPc, Outros) Telefones celulares Smartphones
![Page 6: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/6.jpg)
6
Palms
Dividida em duas empresas PalmOne: dispositivos PalmSource: sistema operacional PalmOS
Varias linhas com versões diferentes de PalmOS e Processador Zire
Zire(2MB,OS4.1,DragonBall 16MHZ), Zire21(8MB, OS5.2,126MHZ), Zire71(16MB,OS5.2, 144MHZ,SD)
Tungsten Tungsten E(32MB,OS5.2,126MHZ,SD), Tungsten T3
(64MB,400MHZ,Xscale,SDIO, bluetooth)
![Page 7: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/7.jpg)
7
PocketPC
Baseados em WindowsCE (3.0 ou 4.x) Possuem uma camada de apresentação
para PocketPC (PocketPC 2000, 2002, Windows Mobile 2003, WM 2003SE)
Coloridos, mínimo de 32MB, slot SD e/ou Compact Flash
Baseados na arquitetura ARM (xScale, IMAC, TI, Sansung)
![Page 8: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/8.jpg)
8
PocketPC:Modelos
HP/Compaq IPAQ 1945 (64MB, 266MHZ, SDIO,
bluetooth,US$300) IPAQ 2215 (64MB,
400MHZ,SDIO/CF,xScale, bluetooth,US$400)
IPAQ 4155 (64MB, 400MHZ, SDIO, xScale, bluetooth, WiFi, US$400), IPAQ 4355 (64MB, 400MHZ, SDIO, xScale, bluetooth, WiFi, teclado, US$450)
![Page 9: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/9.jpg)
9
PocketPC:Modelos
Dell Axim X30(312MHZ, 32MB, SDIO,xScale,
US$199) Axim X30(312/624MHZ, 64MB, SDIO,xScale,
BlueTooth, WiFi, US$274/US$314) Axim X50(520MHZ, 64MB/128MB, SDIO/CF,
xScale, Bluetooth, WiFi, US$434) Axim X50v(624MHZ, 64MB/128MB, SDIO/CF,
xScale, Bluetooth, WiFi, VGA, US$499)
![Page 10: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/10.jpg)
IPAQ 1945
IPAQ 2215
IPAQ 4355
HP - IPAQs
![Page 11: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/11.jpg)
Dell
X30 X50
![Page 12: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/12.jpg)
12
PocketPC Phone Edition
Todos os recursos de um PocketPc (tamanho de tela, touchscreen, memória)
Telefonia móvel (maioria GSM/GPRS) Recursos adicionais no SO para
telefonia (discagem, integração dos softwares, SMS)
![Page 13: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/13.jpg)
13
PocketPC Phone Edition
HTC Qtec, Wallaby, XDA I, SX56,T-Mobile, Gradiente
Partner (32/64MB, SD, GSM/GPRS, ARM 206MHZ) XDA II (128MHZ, 400MHZ, xScale, SDIO,
GSM/GPRS, bluetooth, Camera) HP
HP 6315 (64MB, 200MHZ, TI IMAP 1510, Bluetooth, Wi-Fi, SDIO, GSM/GPRS, Camera)
Sansung i700 (64MB, 300MHZ, xScale, SD, GSM/GPRS, Camera)
![Page 14: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/14.jpg)
PocketPC Phone Edition
Partner/XDA HP 6315 XDA II
![Page 15: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/15.jpg)
15
SmartPhone
Telefone celular com recursos de PDA
Windows Mobile for SmartPhone (2002 ou 2003)
Tela não é “touchscreen” Uso com uma única mão
![Page 16: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/16.jpg)
16
SmartPhone
Motorola MPx200 32MB, SD, TI OMAP 132MHZ,
Motorola MPx220 32MB/64MB, SD, 200MHZ, BlueTooth, Camera
(1.2mp), WM2003SE Orange SPV
32MB, SDIO, TI OMAP 132MHZ Sansung i600
32MB, SDIO, xScale 200MHZ
![Page 17: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/17.jpg)
SmartPhone
MPx200 i600 SPV
MPx220
![Page 18: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/18.jpg)
18
Conectividade
Mobilidade é uma necessidade crescente
Mobilidade com conectividade é o “boom” do momento
Algumas opções Bluetooth Wi-Fi GPRS/GSM x 1xRTT/CDMA
![Page 19: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/19.jpg)
19
Parte II
Desenvolvendo aplicações para o mundo móvel
![Page 20: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/20.jpg)
20
Desenvolvimento
MobileTookit eVB eVC
MobileVB / CrossFire (AppForge) Microsoft .NET
.NET CompactFramework VB.NET C#
ASP.NET Mobile Web Application
![Page 21: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/21.jpg)
21
.NET Compact Framework
Desenvolvendo aplicações para PocketPC
![Page 22: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/22.jpg)
22
.NET CompactFramework
Versão simplificada do .NET Framework
Mesmo ambiente de desenvolvimento (Visual Studio.NET 2003)
Classes/métodos do .NET CF são exatamente iguais ao .NET
![Page 23: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/23.jpg)
23
.NET CompactFramework
Algumas classes não existem no CF Remoting, WMI, OLEDB, suporte a COM
ADO.NET ok SQLCE e client SQLServer
Maioria dos componentes da WinForm: versões simplificadas
DataGrid não é editável
![Page 24: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/24.jpg)
24
.NET CompactFramework
Compatível com PocketPC 2000, 2002, WM 2003, WM2003SE
SP1 e SP2 lançados (SP3 em beta) Melhoria significativa de performance XML mais rápida Abertura de forms mais rápida Algumas propriedades implementadas
![Page 25: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/25.jpg)
25
.NET CompactFramework
Desenvolvimento Winforms Aplicativos reais rodando no PDA
ASP NET Mobile Application ASP NET Mobile controls
Renderizam WML, cHTML ou HTML Pode ser usado por celulares (WAP) Atualizações constantes para suporte a
novos dispositivos
![Page 26: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/26.jpg)
26
.NET CompactFramework
O que é necessário para desenvolver ? Visual Studio.NET 2003 VC, Delphi .NET e outros
ambientes .NET por enquanto não suportam desenvolvimento para CF
Não é preciso um dispositivo real: device emulator
![Page 27: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/27.jpg)
27
.NET CompactFramework
Manipulação de dados. Opções ? XML SQLCE SQLClient – WiFi WebServices – banco de dados remoto PocketAccess – por enquanto apenas
com ferramentas de terceiros
![Page 28: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/28.jpg)
28
Aplicação WinFormsRodando no emulador
![Page 29: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/29.jpg)
29
![Page 30: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/30.jpg)
30
.NET Compact Framework
Mãos no código !!!!
![Page 31: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/31.jpg)
31
ASP.NET Web Mobile Application
Desenvolvendo para dispositivos conectados
![Page 32: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/32.jpg)
32
ASP.NET Mobile Applications Aplicações thin-client: cliente não precisa ter
nada instalado Necessita apenas de um mini-browser WAP Foco principal: celulares
Praticamente todos os celulares atuais suportam WAP
Aplicativo na verdade é um conjunto de páginas Web renderizadas como WML, xHTML ou HTML
![Page 33: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/33.jpg)
33
ASP.NET Mobile Controls - Saída Adaptativa Saída adaptativa de acordo com cliente que
requisitou a página Gera WML, xHTML ou HTML
As páginas são compostas de ASP.NET Mobile Controls, que são controles que são renderizados de acordo com o cliente
Cada ASP.NET Mobile Control “sente” o tipo de dispositivo e tenta gerar uma página dinamicamente que aproveita ao máximo as suas características
![Page 34: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/34.jpg)
34
As páginas são criadas de forma semelhante a páginas ASP.NET convencionais
Os Mobile Controls são em geral versões simplificadas dos controles HTML correspondentes
O LayOut da página é simples e somente um controle pode ser colocado em cada linha.
Lembrem-se: os celulares possuem tela muito pequena !!!
![Page 35: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/35.jpg)
35
![Page 36: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/36.jpg)
36
Desenvolvimento usandoASP NET Mobile Controls
![Page 37: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/37.jpg)
37
Smartphones União PDA + Celular SmartPhone = Poder de processamento + Sistema
Operacional sofisticado + Memória + Celular Vantagens
Always connected Simplicidade de uso Elimina necessidade de se carregar PDA + Celular
Desvantagens Economizar bateria = baixo poder processamento Tela muito pequena Interface simplificada
![Page 38: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/38.jpg)
38
Desenvolvimento para SmartPhones Necessário instalar WM SDK 2003 SmartPhone deve rodar SmartPhone
2003 Já temos SmartPhones com WM2003
!!! MPx220 <- disponível no Brasil !!! Audiovox SMT 5600
![Page 39: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/39.jpg)
39
Desenvolvimento para SmartPhones Não é para qualquer tipo de aplicação
Lembrar que é um celular e não um PDA Nada de touchscreen Nada de DataGrid Somente duas opções de menu, como nos
celulares comuns. Menu da esquerda não pode ter submenus e funcionar como um “ENTER”
![Page 40: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/40.jpg)
40
Desenvolvimento para SmartPhones Limitações de memória e performance
do processador (por enquanto !!!) Vários componentes da WinForm não
existem e os que existem possuem diversas limitações.
Interface deve ser pensada com muito cuidado
![Page 41: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/41.jpg)
41
Desenvolvimento para SmartPhones Apesar disto
Always connected !!! WebServices é a palavra chave Unificação de dispositivos. Nada de
carregar PDA + Celular Para aplicações simples e práticas, para
uso com apenas uma mão
![Page 42: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/42.jpg)
42
Futuro
Windows Mobile 2005 Novo design Melhor bluetooth Melhorias nos aplicativos internos
![Page 43: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/43.jpg)
43
Futuro
Whidbey (VS 2005) Suporte activesync Melhorias no emulador Suporte a desenvolvimento usando
VC++ Suporte aos novos recursos incluídos no
VB.NET e C#
![Page 44: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/44.jpg)
44
Futuro
Whidbey (VS 2005) Novo JIT
Melhor código sendo gerado Grandes melhorias de performance Foco em XML e ADO.NET
Suporte a COM !!! Controle sobre marshalling
interop
![Page 45: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/45.jpg)
45
Futuro
Whidbey Novos controles para WinForms
WebBrowser DateTimePicker MonthCalendar LinkLabel NotificationBallon RichInk UserControl, Splitter, DataContainer
![Page 46: 1 Desenvolvendo para Dispositivos Móveis Luiz Miranda Programas & Soluções Informática](https://reader035.vdocuments.mx/reader035/viewer/2022062512/552fc115497959413d8c7ee7/html5/thumbnails/46.jpg)
46
Futuro
Whidbey Salvar Bitmaps Rotacionar imagens Pen styles Docking e Achoring Multiresolution support Suporte a portas seriais, registro, sons E mais um montão de coisas ...