Seção: Tutoriais Telefonia Celular
|
|
||||||||||
Em uma arquitetura com "smart clients", as aplicações podem ser executadas a qualquer tempo, mesmo quando a conexão wireless não está disponível. Nesta arquitetura as aplicações utilizam uma forma permanente de armazenamento de dados que não seja apenas cache.
Quando existe conexão, elas se comunicam com os seus servidores, estabelecendo um processo de sincronização entre cliente e servidor. Esta combinação permite que as aplicações tenham uma interface para os usuários mais sofisticada e um melhor desempenho no acesso aos dados.
Automação de força de vendas, automação de equipes de campo e aplicações de coleta de dados são exemplos de aplicações em que uma arquitetura smart client é mais adequada.
Esta arquitetura apresenta no entanto uma maior complexidade no desenvolvimento e implantação das aplicações, passando a exigir dispositivos móveis que disponham de um sistema operacional para suporte destas aplicações.
Sistema Operacional
Não existe um sistema operacional móvel com liderança clara em relação aos demais. Os mais utilizados são apresentados a seguir:
O desenvolvimento de aplicações para estes sistemas operacionais é feito utilizando ferramentas de desenvolvimento disponíveis para os mesmos e emuladores.
Uma outra opção é desenvolver as aplicações em Java, linguagem de programação desenvolvida pela Sun, que permite a criação de aplicações (applets) que podem ser portadas para estes sistemas operacionais. A plataforma de desenvolvimento Java para dispositivos móveis é a Java 2 Platform, Micro Edition (J2ME). A RIM, fabricante do Blackberry, adotou a J2ME como a plataforma de desenvolvimento de aplicações para o RIM OS.
Uma outra plataforma utilizada para o desenvolvimento de aplicações para celulares que utilizam o chip set CDMA da Qualcomm é a Binary Runtime Environment for Wireless (BREW). O Brew pode ser utilizado com dispositivos que utilizam os sistemas operacionais mencionados acima.
Consulte no comentário sobre PDAS do ucel os PDAS/Smartphones disponíveis no mercado brasileiro com seus respectivos sistemas operacionais.
Base de dados
Em aplicações mais simples utiliza-se normalmente os recursos de base de dados oferecidos pelos dispositivos. Para aplicações mais complexas recomenda-se a utilização de sistemas comerciais de banco de dados que já trazem embutidos os recursos para sincronização com a base de dados do servidor. Sybase/iAnywhere, IBM, Oracle, PointBase e Microsoft são exemplos de empresas que oferecem este produto.
|