Seção: Tutoriais Telefonia Celular

 

Arquiteturas Móveis: Smart Client

 

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:

 

Palm OS Pioneiro nos PDAs, o Palm OS não teve no mercado corporativo o mesmo sucesso obtido no mercado de consumidores em geral. Limitações iniciais das versões anteriores á 5.0 dificultaram a implantação de aplicações complexas abrindo campo para a adoção de dispositivos com outros sistemas operacionais como o Windows CE da microsoft. Mais informações: Palm OS
Windows CE Sistema operacional desenvolvido pela microsoft para dispositivos móveis como PDAs. Permite uma adaptação mais rápida de aplicações desenvolvidas originalmente para o windows. Mais informações: Windows CE
Symbian OS

O Symbian é um sistema operacional desenvolvido exclusivamente para dispositivos móveis por fabricantes de celulares como Nokia, Ericsson e Motorola, que se uniram para formar a joint venture denominada Symbian. A meta era desenvolver um sistema operacional para smart phones e PDAs baseado no Psion's EPOC operating system. O Symbian suporta vários protocolos de comunicação, tais como TCP/IP, WAP, GSM e Bluetooth, e permite que as aplicações sejam escritas em linguagens com C++ e Java. É o sistema operacional mais utilizado em smart phones. Mais informações: Symbian OS

Linux

Assim como o windows CE, a utilização do Linux tem como ponto forte a compatibilidade com sistemas já desenvolvidos em Linux. Mais informações: Linux handhelds

 

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.