Professional Documents
Culture Documents
Pocket PC
com eMbedded Visual Basic
Novatec Editora
Capítulo 1
Introdução
Este capítulo apresentará uma visão geral de como o Pocket PC poderá ajudá-lo, no
dia-a-dia, em várias atividades distintas, seja pessoal, seja profissional. Você conhe-
cerá o que é necessário para a criação do ambiente de desenvolvimento.
Seria catastrófico para qualquer empresa que atua no ramo de vendas autorizar
um pedido a um cliente inadimplente ou permitir que o vendedor que trabalha
externamente possa negociar débitos pendentes diretamente com o cliente, sem
ter maiores informações acerca da dívida. Obviamente, cada projeto de automação
segue a regra de negócios da empresa e, nessas situações, o Pocket PC pode facilitar
e agilizar esse processo.
A terceira série desses dispositivos, lançada em 1993 foi inovadora, pois possuía
a capacidade de se comunicar com um desktop. Com isso era possível transferir,
converter e sincronizar (combinar) dados entre os dois ambientes. O sucesso da
Psion despertou interesse em outros grandes fabricantes, o que ocasionou um au-
mento de PDAs no mercado.
Em agosto de 1993, a Apple lançou o Newton Message Pad (Figura 1.3), que trouxe
a inovação da tecnologia de reconhecimento de texto escrito à mão. Com isso, o
usuário poderia interagir com o dispositivo por meio de uma “caneta”. A tecnologia
de reconhecimento de escrita (handwriting recognition) do Newton Message Pad
era sofisticada, pois o dispositivo tentava “aprender” a escrita manual do usuário e
convertê-la em texto.
Emulador
Emulador é um software que permite simular o Pocket PC no computador desktop.
Ao se executar esse software, será exibida uma tela do Pocket PC com todas as
suas características. A vantagem de se trabalhar com o emulador é que os testes
tornam-se muito mais rápidos do que se executados diretamente no Pocket PC e
não é necessário ter um Pocket PC para começar a desenvolver. Na figura 1.6 são
exibidos dois exemplos de emuladores.
Em geral, você pode sincronizar qualquer item de seu dispositivo móvel criado
pelos programas que suportam o gerenciador de sincronização. Nas figuras 1.7, 1.8
e 1.9, observe algumas etapas desse processo.
Capítulo 1 • Introdução 21
O Microsoft eMbedded Visual Basic (eVB) é a ferramenta que será utilizada neste
livro. A primeira versão do Microsof eMbedded Visual Tools suporta as plataformas
Pocket PC, H/PC Pro e Palm-size PC 1.2. A segunda versão, identificada como Edition,
suporta as novas plataformas Pocket PC 2002, Pocket PC 2003, Smartphone e Tablet
PC, mas não as plataformas Pocket PC, H/PC Pro e Palm-size PC 1.2.
AppForge MobileVB
O AppForge MobileVB é uma ferramenta paga de desenvolvimento para disposi-
tivos móveis (Windows CE e Palm OS), que trabalha em conjunto com a IDE do
Microsoft Visual Studio 6.0.
Um dos pontos fortes dessa ferramenta é ser de fácil aprendizado e possuir sintaxe
similar à do Microsoft Visual Basic, desta forma há redução na curva de aprendiza-
do. O ponto negativo, além de ser pago, é que o AppForge MobileVB não possui
orientação a objetos. Para obter mais informações sobre essa ferramenta, bem como
a versão demo, visite o site http://www.appforge.com.
Outras ferramentas
Veja a seguir algumas ferramentas que podem ser utilizadas no desenvolvimento
para Pocket PC; algumas são pagas, outras não. Para maiores informações sobre
as características e recursos de cada uma delas, bem como adquirir ou realizar o
download, acesse o link indicado em cada ferramenta.
24 Programação do Pocket PC
• CodeWarrior (http://www.metrowerks.com/mw/default.htm)
• SuperWabba (http://www.superwabba.com.br)
• PocketStudio (http://www.pocket-technologies.com/DesktopDefault.aspx)
• NS Basic / CE (http://www.nsbasic.com/ce)
Requisitos de hardware
Segundo a Microsoft, a configuração mínina para instalação do eMbedded Visual
Tools é a seguinte:
Requisitos de software
Windows NT Workstation 4.0/Windows 2000/Windows XP Professional. Reco-
menda-se ter um desses sistemas operacionais para a utilização dos emuladores. O
eMbedded Visual Tools pode ser instalado a partir do Windows 98 Second Edition,
porém, nesse sistema operacional, não será possível utilizar os emuladores que
acompanham a ferramenta.
Trabalhar com o PPC 2000 não será nenhum empecilho para que você migre a
solução desenvolvida para as plataformas PPC 2002 e Windows Mobile 2003 ou PPC
2003. Nos próximos capítulos, veremos como realizar essa migração.
Antes de realizar o download, leia as informações contidas nas páginas dos endere-
ços informados, para verificar se seu desktop atende aos requisitos necessários, se há
algum tipo de incompatibilidade com os softwares que você tem instalado ou, ainda,
se é necessário realizar algum tipo de atualização de software em seu desktop.
Caso deseje testar o aplicativo no Pocket PC, você deverá ter, além do equipa-
mento, no caso o próprio Pocket PC com PPC 2000 ou superior, o software Microsoft
ActiveSync, que permite realizar a sincronização de informações entre o desktop
e o Pocket PC.
Se possuir um Pocket PC com o Windows Mobile 2003 ou PPC 2003, não será
possível executar a aplicação diretamente, pois o eMbedded Visual Tools trabalha
somente até a versão PPC 2002. Será necessário fazer o download do eMbedded
Visual Basic Runtime for Pocket PC 2003 no endereço http://msdn.Microsoft.com/mobility/
windowsmobile/downloads/evb.aspx. Esse arquivo permitirá que aplicações desenvolvidas
com o eMbedded Visual Basic sejam executadas no Windows Mobile 2003.
• eMbedded Visual Tools 3.0 2002 Edition – com aproximadamente 211Mbytes, pode ser
obtido em http://msdn.microsoft.com/mobility/windowsmobile/downloads/default.aspx. Essa
versão permite desenvolver aplicações para PPC 2002 e SmartPhone 2002.
• Pocket PC 2000 SDK – com aproximadamente 54MB, pode ser obtido em http://msdn.
microsoft.com/smartclient/downloads/default.aspx. Permite desenvolver para PPC 2000.
O “ActiveX Data Objects for the Windows CE ADOCE”, ou ADOCE (que será
mais bem explicado no capítulo 4 – Utilizando Banco de Dados), está incluso no
SQL Server CE. Caso tenha algum problema, é possível fazer o download dessa
ferramenta à parte. Para isso, acesse a página central de download, digite “ActiveX
Data Objects for the Windows CE” e clique o botão “Go”. Deverá ser apresentado
um link como resultado. Clique-o e você será redirecionado à página onde será
possível fazer o download.
5. Microsoft ActiveSync.
Capítulo 1 • Introdução 27
É o banco de dados ideal para aplicações pequenas que não requerem grande vo-
lume de dados. Você poderá incluir até 11 mil linhas ou registros em uma tabela. Por
ser uma versão reduzida do Microsoft Access, o Microsoft Pocket Access não suporta
todos os comandos SQL que normalmente são executados na versão desktop. Para mais
informações sobre quais comandos são suportados, pressione F1 e consulte o Help do
Microsoft eMbedded Visual Basic.
Este banco de dados é gratuito se utilizado localmente no Pocket PC. Será ne-
cessário adquirir uma licença caso seja necessário conectar-se a algum servidor
SQL Server. Para obter mais informações, veja http://msdn.microsoft.com/mobility/othertech/
sqlserver/default.aspx.
O Query Analyser para Windows CE (Figuras 1.10, 1.11 e 1.12), que acompanha o
SSCE, permitirá visualizar tabelas, índices, estruturas do banco de dados e executar
comandos SQL.
28 Programação do Pocket PC
Na pasta C:\Arquivos de programas\Microsoft SQL Server CE 2.0\Device (se seu sistema opera-
cional for em português), você encontrará as subpastas Arm, Mips, Shx e x86 que repre-
sentam os tipos de processadores, com exceção do x86, que é para o emulador.
Basta copiar o arquivo isqlw20.exe para uma pasta qualquer do Pocket PC, por
exemplo, \Windows, e você poderá utilizar essa ferramenta para acessar o SSCE. Lem-
bre-se apenas de copiar o arquivo de acordo com o processador que seu Pocket
PC possui.
Figura 1.10 – Tela do Query Analyzer para conexão com banco de dados.
Oracle Lite
O Oracle Lite fornece uma infra-estrutura que permite o desenvolvimento de aplicações
para um vasto conjunto de dispositivos móveis. Possui dois componentes básicos:
O Oracle Lite é um banco de dados que não requer muito espaço da memória
para funcionar com replicação completa e é composto por três componentes que
podem ser combinados, dependendo da aplicação a ser desenvolvida:
• Oracle Lite DBMS – compatível com laptops, dispositivos de mão, seja Palm OS,
seja Windows CE.
Outros softwares
Existem outros softwares que podem ser utilizados no desenvolvimento, depen-
dendo da necessidade. Entre eles destacamos os seguintes:
• Visual CE (http://www.syware.com/prodlib/win_ce/vce/vce.htm);
• JDataStore (http://community.borland.com/jdatastore/0,1419,9,00.html).
Conectividade
A maioria dos equipamentos já sai de fábrica com IrDA, que é o tipo de conectivida-
de-padrão. A seguir, você conhecerá detalhes do IrDA, além de outras tecnologias
que surgiram recentemente no mercado.
IrDA ou Infravermelho
É um tipo de conexão com ou sem fio que utiliza infravermelho até uma distância má-
xima de 20 centímetros. A grande vantagem de se utilizar esse tipo de conectividade é
que é padrão na totalidade dos dispositivos móveis e em alguns hardwares, tais como
impressoras e em alguns celulares. Na figura 1.13, pode-se observar um exemplo de
conexão IrDA com fio e outra sem fio, entre um notebook e um dispositivo móvel.
Bluetooth
É uma conexão feita por meio de radiofreqüência até 10 metros. Permite comunicação
sem fio entre dispositivos não necessariamente móveis, mas que sejam equipados
com Bluetooth. Pode-se citar como exemplo, a transferência sem fios de um arquivo
do Pocket PC para um celular ou desktop. Na figura 1.14, há um exemplo de um
notebook com Bluetooth e, a seu redor, vários outros equipamentos com Bluetooth
no qual ele pode conectar-se.
,APTOP
$ESKTOP
0$!
)MPRESSORA
,APTOP
2EDE
4ELEFONE 2EDE
CELULAR CELULAR
-OUSE
Veja na figura 1.16 outro exemplo de conexão entre os mais variados tipos de
equipamentos em um ambiente corporativo.
32 Programação do Pocket PC
Internet
PDA ou handheld com
Máquina de fax Bluetooh ativado
Celular com
Bluetooth ativado
Impressora com
PC conectando-se à Internet Bluetooth ativado
sem linha telefônica, ADSL ou cabo
Para funcionar, o Pocket PC deve estar equipado com wireless. Muitos equipa-
mentos lançados recentemente já incorporaram essa tecnologia. Se seu Pocket PC
não a possui, você precisará adquirir esse acessório disponível em Cartão Compact
Flash Wi-Fi ou cartão Secure Digital Wi-fi. Nas figuras 1.17, 1.18 e 1.19 estão repre-
sentadas as mais variadas formas de conectividade e abrangência.
Capítulo 1 • Introdução 33
Hotspots
)NTERNET
)NTERNET
WMAN WLAN
Rede Wireless Rede Wireless
metropolitana local
WPAN
Rede Wireless doméstica
Figura 1.20 – Detecção de uma rede Wi-Fi com um Pocket PC com PPC 2003.
Armazenamento
As duas formas mais comuns de armazenamento são cartão de memória flash e cartão de
memória Secure Digital. Você poderá armazenar qualquer tipo de arquivo, como vídeos,
músicas, apresentações em PowerPoint, planilhas Excel, documentos em Word etc.