p. 1
programação do pocket pc com embedded visual basic josé roberto siqueira novatec editora
[close]
p. 2
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ê conhecerá o que é necessário para a criação do ambiente de desenvolvimento por que usar um pocket pc hoje milhares de pessoas exercem suas funções em locais não tradicionais trata-se de executivos e funcionários em constantes deslocamentos entre fábricas clientes eventos e em muitos casos pessoas que levam consigo o trabalho em um notebook por exemplo um exemplo desse tipo de profissional são os representantes de vendas que passam a maior parte de seu tempo fora da empresa atendendo clientes e que necessitam de informações diárias sobre o histórico de pagamentos crédito de cada cliente seu volume médio de compra entre outras informações 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 nos últimos anos presenciamos o surgimento de inúmeros aparelhos portáteis como notebook laptop handheld e pocket pcs com o intuito de auxiliar essa força de trabalho que chamaremos de móvel esses aparelhos não só nos auxiliam para a eliminação do papel nos processos comerciais como também nos podem ajudar no gerenciamento de compromissos e contatos o pocket pc é leve prático fácil de usar e proporciona maior rapidez no atendimento ao cliente e maior produtividade visto que diminui constantes retornos à empresa 15
[close]
p. 3
16 programação do pocket pc conseqüentemente proporciona grande redução de custos operacionais aumento no volume de vendas rapidez no atendimento ao cliente e principalmente conhecimento antecipado do volume e valor faturado e tendências de mercado para que o departamento de marketing possa criar promoções por exemplo essa mobilidade permite que informações pessoais e comerciais estejam disponíveis a qualquer hora em qualquer lugar e em qualquer dispositivo seja este pocket pc smartphone tablet pc etc além disso vários fabricantes de dispositivos móveis trabalharam na redução do tamanho e peso do dispositivo dando maior ênfase na questão da autonomia da bateria desenvolveram equipamentos mais resistentes já que estes não possuem partes móveis internas tais como fios cabos placas etc tela suportando maior quantidade de cores e a isso foram incluídos recursos de comunicação como irda bluetooh wi-fi os quais abordaremos com mais detalhes nos próximos capítulos também surgiram no mercado centenas de acessórios que incluem cartão de memória câmera fotográfica gps modem teclado impressora scanner etc que fazem com que tenhamos nas mãos um dispositivo diminuto porém com capacidade igual ou superior a de um computador desktop um recurso interessante é que alguns documentos criados no desktop com o microsoft office podem ser lidos e modificados pelo pocket pc e enviados novamente para o desktop de uma maneira fácil simples e prática por meio do sincronismo conseguido pelo programa microsoft activesync em resumo devemos utilizar o pocket pc porque custa menos que um desktop ou um notebook tem total integração com o microsoft office e o microsoft outlook nos dá mobilidade uma vez que não estaremos presos fisicamente à empresa coloca à disposição acessórios que nos dão autonomia e condições de realizar qualquer atividade e há também a conectividade por meio de modem celular wi-fi etc evolução do computador portátil o primeiro computador considerado portátil foi o osborne 1 figura 1.1 lançado em 1981 esse computador tinha um design bem diferente dos dispositivos móveis atuais sua tela era capaz de mostrar até 52 caracteres e destacava-se por ser o primeiro computador a possuir um conjunto de softwares que incluía o basic o wordstar e o supercalc em 1982 a compaq lançou o compaq portable que só era considerado compacto diante do seu principal concorrente o ibm-pc apresentava algumas vantagens em relação ao osborne 1 pois executava o ms-dos e era totalmente compatível com
[close]
p. 4
capítulo 1 · introdução 17 programas escritos para ibm-pc muitos outros computadores portáteis surgiram logo depois entre eles se destaca o radio shack trs-80 que foi o primeiro computador com tamanho próximo ao de um notebook figura 1.1 osborne 1 primeiro computador portátil o gênero dos dispositivos denominados pda personal digital assistant surgiu com o lançamento em 1984 do psion organizer i figura 1.2 pela empresa britânica psion o psion i era baseado na tecnologia de 8 bits possuía um banco de dados com funções de pesquisa e um pacote utilitário com funções matemáticas além do relógio/calendário com o psion i era possível programar com a linguagem popl psion organizer programming language o lançamento do psion ii aconteceu pouco tempo depois foram produzidas cerca de 500 mil unidades entre meados da década de 1980 e início dos anos 90 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 aumento de pdas no mercado figura 1.2 psion organizer i da psion.
[close]
p. 5
18 programação do pocket pc 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 figura 1.3 newton message pad da apple porém a abordagem de reconhecimento automática do newton message pad não se mostrou muito viável na época até que em 1996 a palm computing inc criou seu primeiro pda o palm pilot figura 1.4 esse dispositivo possuía sua própria linguagem de formatos de letra chamada graffiti a qual o usuário poderia aprender rapidamente o que facilitava o processo de reconhecimento utilizado pelo dispositivo a palm computing tornou-se líder de vendas em 1999 dominando cerca de 70 do mercado de pdas e o número de desenvolvedores de aplicações para palm cresceu significativamente figura 1.4 modelo m100 da palm computing.
[close]
p. 6
capítulo 1 · introdução 19 em 1996 a microsoft lançou seu primeiro sistema operacional para dispositivos móveis o windows ce windows compact edition porém as duas primeiras versões do windows ce não tiveram muito sucesso pois os dispositivos existentes na época ainda não eram adequados para suportar a interface gráfica proposta por esse sistema o pocket pc 2000 lançado em abril de 2000 passou a suportar um novo layout de interface gráfica melhorias visuais e acesso às informações melhor que o utilizado nas versões anteriores do windows ce outras versões do sistema operacional windows ce surgiram depois tais como o pocket pc 2002 lançado no final de 2001 o windows ce .net oficialmente lançado em janeiro de 2002 e o windows mobile 2003 lançado em junho de 2003 já o windows ce .net é uma plataforma mais genérica suportada em uma vasta quantidade de dispositivos pocket pc videogames automóveis eletroeletrônicos etc o dispositivo pocket pc tornou-se rapidamente o maior concorrente do palm quando a compaq lançou o ipaq na figura 1.5 pode-se observar três versões do sistema operacional windows ce ppc 2000 ou pocket pc 2000 ppc 2002 ou pocket pc 2002 e wmfpp 2003 windows mobile for pocket pc ou ppc 2003 figura 1.5 versões do sistema operacional windows ce conceitos que você precisa conhecer antes de iniciar o projeto a seguir veremos alguns conceitos amplamente utilizados no desenvolvimento de aplicações para pocket pc bem como nas operações diárias de manuseio e operação.
[close]
p. 7
20 programação do pocket pc 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 figura 1.6 exemplos de emuladores para windows ce.net e ppc 2003 sincronizar informações entre desktop e pocket pc com o gerenciador de sincronização microsoft activesync para dispositivos móveis com o windows ce você pode se certificar de que tem as informações mais recentes sobre os itens disponíveis entre seu desktop e seu dispositivo móvel o activesync pode atualizar automaticamente itens como tarefas contatos e-mail calendário arquivo etc sempre que você se conectar ao seu desktop seja por meio do cradle berço seja por meio de rede sem fio bluetooth ou wi-fi iniciará o processo de sincronização quando você sincroniza um item tarefas contatos e-mail calendário arquivo etc o gerenciador de sincronização o compara à versão existente em seu desktop as alterações mais recentes serão copiadas do dispositivo móvel para o desktop e do desktop para o dispositivo móvel após a sincronização os itens do dispositivo móvel e do desktop serão idênticos 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.
[close]
p. 8
capítulo 1 · introdução 21 figura 1.7 processo de sincronização dispositivo está conectado figura 1.8 processo de sincronização dispositivo procura alterações figura 1.9 final do processo com a pasta favoritos sincronizada.
[close]
p. 9
22 programação do pocket pc principais ferramentas para desenvolvimento diferentemente do mundo desktop onde há várias opções de linguagens de desenvolvimento para o pocket pc as principais opções são da própria microsoft a seguir você conhecerá essas opções para desenvolvimento microsoft embedded visual tools o microsoft embedded visual tools é um conjunto de ferramentas gratuitas para desenvolvimento móvel que permite desenvolver softwares para as novas gerações de dispositivos de 32 bits baseados no sistema operacional microsoft windows ce nesse conjunto estão inclusos as versões completas do microsoft embedded visual c microsoft embedded visual basic emuladores ferramentas remotas e documentação 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 se a sua necessidade de desenvolvimento estiver centrada nas plataformas antigas pocket pc h/pc pro e palm-size pc você poderá acessar o site da microsoft e baixar separadamente essas plataformas chamadas de sdk que não estão inclusas na segunda versão no apêndice c há informações para baixar alguns sdks outro ponto que deve ser levado em consideração no desenvolvimento é à qual processador se destina a aplicação isto é importante porque existem diversos fabricantes de hardware que utilizam diferentes processadores e no momento da compilação deverá ser selecionado o processador correto pois há incompatibilidades entre processadores desta forma se for criado um instalador para um pocket pc com processador zzz este não servirá para o pocket pc com processador xxx veja a seguir a relação de processadores que cada versão do embedded visual tools tem suporte · embedded visual c compila para os processadores arm720 sa1100 mips mips16 mipsfp ppc sh3 sh4 thumb x86 e x86 device emulation · embedded visual basic compila para os processadores arm720 sa1100 mips39xx mips41xx mips41xx 16-bit mode sh3 e x86 device emulation.
[close]
p. 10
capítulo 1 · introdução 23 microsoft visual studio .net .net é a nova plataforma da microsoft que possibilita a utilização de diferentes softwares de desenvolvimento em um mesmo projeto permite que a aplicação desenvolvida seja executada em sistemas operacionais diversos e que diferentes softwares comuniquem-se entre si esta atuação em conjunto ou interoperabilidade só é possível porque o aplicativo desenvolvido será executado sobre a plataforma .net e não mais sobre o sistema operacional desta forma .net é o responsável em executar fazer o gerenciamento da memória entre outros recursos .net permite o desenvolvimento para três ambientes · webforms para a internet · winforms para o ambiente windows · mobile pocket pc e smartphones esta ferramenta não é gratuita para mais informações acesse http www.msdnbrasil com.br appforge mobilevb o appforge mobilevb é uma ferramenta paga de desenvolvimento para dispositivos 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 aprendizado 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.
[close]
p. 11
24 · codewarrior http www.metrowerks.com/mw/default.htm programação do pocket pc sintaxe utilizada no desenvolvimento é similar à da linguagem c · superwabba http www.superwabba.com.br sintaxe utilizada no desenvolvimento é similar à da linguagem java · pda toolbox http www.pdatoolbox.com esta ferramenta é exclusiva para banco de dados não é necessário escrever linhas de código basta apenas arrastar os componentes desejados para seu projeto · j2me java micro edition http www.sun.com como a própria descrição diz o desenvolvimento está centrado em java · pocketstudio http www.pocket-technologies.com/desktopdefault.aspx a sintaxe utilizada no desenvolvimento é similar à do delphi · ns basic ce http www.nsbasic.com/ce a sintaxe utilizada no desenvolvimento é similar à do visual basic preparando o ambiente de desenvolvimento no decorrer do livro você saberá quais os recursos em softwares e hardware para preparar o ambiente de trabalho para o desenvolvimento do aplicativo que será criado requisitos de hardware segundo a microsoft a configuração mínina para instalação do embedded visual tools é a seguinte · computador com processador pentium iii 500 mhz ou equivalente · memória ram 128 mb · hd com 700 mb de espaço para instalação das ferramentas · monitor vga ou superior sendo recomendado super vga · microsoft mouse ou mouse compatível.
[close]
p. 12
capítulo 1 · introdução 25 requisitos de software windows nt workstation 4.0/windows 2000/windows xp professional recomenda-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 adotaremos o emulador do ppc 2000 para o desenvolvimento do projeto visto que não requer nenhum tipo de configuração para utilizá-lo ao contrário do ppc 2002 que poderá exigir algumas configurações dependendo do hardware e software em que estará sendo instalado para evitar este retrabalho a opção é o emulador do ppc 2000 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 outra informação necessária para a instalação do embedded visual tools é que será necessário informar o cd key ou chave de instalação essa chave está localizada no final da página do site portanto guarde-a bem caso venha reinstalar o software no futuro caso deseje testar o aplicativo no pocket pc você deverá ter além do equipamento 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 os softwares a seguir são gratuitos e a instalação é simples e não requer intervenções para configurá-los bastando clicar o botão avançar para prosseguir e concluir a instalação após realizar esse procedimento você estará apto a iniciar o desenvolvimento de um projeto de automação de vendas.
[close]
p. 13
26 programação do pocket pc deverá ser realizado o download dos seguintes softwares · 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 · sql server ce com aproximadamente 49mb http msdn.microsoft.com/mobility windowsmobile/downloads/default.aspx nesse link você encontrará informações sobre a ferramenta políticas de licença atualizações etc · microsoft activesync com aproximadamente 4mb pode ser obtido em http www microsoft.com/windowsmobile/downloads/activesync37.mspx o endereço http msdn.microsoft.com/downloads é a página central para downloads caso não tenha localizado algum software nesse endereço você deverá realizar uma pesquisa utilizando o nome do software e fazer o download no link correto 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 instalação dos softwares após o download instale-os nesta ordem 1 embedded visual tools 3.0 2002 edition 2 pocket pc 2000 sdk 3 sql server ce 4 adoce se você fez o download separadamente do sql server ce 5 microsoft activesync.
[close]
p. 14
capítulo 1 · introdução 27 principais bancos de dados veja a seguir as características dos bancos de dados mais utilizados no desenvolvimento de aplicações para o pocket pc microsoft pocket access este banco de dados é nativo em todas as versões do windows ce você pode trabalhar com a sincronização para enviar arquivos do microsoft access do desktop para o pocket pc após a sincronização e a conversão a extensão desse arquivo passará a ser .cdb compact database no pocket pc É o banco de dados ideal para aplicações pequenas que não requerem grande volume 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 microsoft sql server ce o microsoft sql server ce ou ssce é mais rápido para acessar os dados que o microsoft pocket access nativo do pocket pc também é mais rápido na criação de índices e navegação na performance de joins e em outros comandos de manipulação de dados em alguns casos o desempenho é superior a 90 em relação ao microsoft pocket access cuja extensão do arquivo é .cdb a extensão do arquivo do banco de dados do sql server ce é .sdf o ssce suporta grande quantidade de comandos sql e armazenamento de imagens e o tamanho do banco de dados é limitado pela quantidade de memória disponível no dispositivo móvel pode-se trabalhar com replicação de dados isto é o pocket pc acessa o servidor sql server e faz as atualizações diretamente no sql server este banco de dados é gratuito se utilizado localmente no pocket pc será necessá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.
[close]
p. 15
28 programação do pocket pc na pasta c arquivos de programas microsoft sql server ce 2.0 device se seu sistema operacional for em português você encontrará as subpastas arm mips shx e x86 que representam 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 lembre-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 figura 1.11 tela do query analyzer exibindo a estrutura do banco de dados.
[close]