Escolar Documentos
Profissional Documentos
Cultura Documentos
Este tutorial apresenta uma visão geral da arquitetura para implantação de aplicações móveis
wireless.
Engenheiro de Teleco (IME 78) e Mestre em Teleco (INPE 81) tendo atuado nas áreas de Redes
Ópticas, Sistemas Celulares e Comunicações por Satélite. Ocupou várias posições de Direção em
empresas de Teleco como BMT, Pegasus Telecom e Ericsson.
www.teleco.com.br 1
Arquiteturas móveis: O que é
A internet e os sistemas de tecnologia da informação se tornaram parte do dia a dia das empresas e
das pessoas, motivando inclusive esforços rumo a uma maior inclusão digital. O acesso a estas
aplicações, no entanto, está ainda associado a utilização de dispositivos fixos. A mobilidade que o
celular propiciou a comunicação de voz ainda está longe de ser alcançada por estas aplicações.
O desenvolvimento das tecnologias wireless como a 2,5/3ª geração do celular que oferece
conectividade de dados por pacotes e o WiFi/Wimax abrem novas possibilidades para implantação
de aplicações móveis.
Móvel x Wireless
Neste cenário os termos aplicações móveis e aplicações wireless são muitas vezes tratados como
sinônimos, quando na realidade não o são.
Wireless, por sua vez, se refere a transmissão de voz e dados através de ondas de rádio, ou seja a
comunicação sem fio.
Aplicações
Exemplo de dispositivo
Móveis Wireless
x x Telefones celulares
x - PDAs convencionais
Computador em rede
- x local wireless no
escritório
Computador em rede
- -
local com fio.
Os PDAs convencionais são o melhor exemplo de dispositivos móveis que não são wireless.
Qualquer aplicação pode ser usada a qualquer momento e em qualquer lugar. O sucesso destes
www.teleco.com.br 2
dispositivos está associado a possibilidade de sincronização dos dados dos PDAs com o servidor
da aplicação do usuário, usando uma conexão sem fio diretamente com o micro do usuário ou
através de uma conexão fixa através da rede telefonica. Não a dúvida no entanto, que a
incorporação de conectividade wireless a estes dispositivos torna muito mais fácil e ágil a sua
utilização.
Arquitetura Básica
A figura acima apresenta a arquitetura básica para implantação de aplicações móveis utilizando
uma rede celular.
As aplicações implementadas com esta arquitetura básica podem ser classificadas em dois tipos
principais que serão apresentadas a seguir: internet móvel e smart client.
www.teleco.com.br 3
Arquiteturas móveis: Internet Móvel
Com a explosão da internet, a maioria das empresas passou a transformar suas aplicações de uma
arquitetura cliente/servidor para aplicações web possibilitando o acesso de todos via um navegador
(browser) como o internet explorer. Desta forma, a solução natural para dar mobilidade a estas
aplicações parece ser através da extensão do acesso a internet aos dispositivos móveis: a internet
móvel ou internet wireless.
Quando o acesso a internet é feito através de PDA ou um celular, a navegação é feita através de
micronavegadores (microbrowsers) de forma a se acomodar às limitações do dispositivo móvel em
termos de processamento e tamanho da tela. Como em um navegador normal, o micronavegador
utiliza um endereço (URL) para contactar um servidor específico. A resposta contendo uma
linguagem de markup é traduzida pelo browser e apresentada ao usuário. Existem vários tipos de
micronavegadores sendo os mais utilizados os padronizados pelo protocolo wap (ver tutorial
WAP). Outros exemplos de microbrowsers são os comercializados pela Openwave, Microsoft,
Avantgo, Go, Palm e Opera.
Aplicações de wireless internet são também chamadas de "thin client applications", pois são
aplicações baseadas em servidores que tornam possível a navegação na internet (browse) através
de um dispositivo wireless. O processamento e dados da aplicação estão residentes no servidor. O
único software necessário no cliente é um micronavegador, que geralmente vem pré-instalado no
terminal wireless.
O conceito de internet móvel é atrativo por que as aplicações podem ser construídas em cima das
aplicações existentes na internet sem precisarem ser implementadas nos dispositivos clientes. Sua
atualização pode ser feita a qualquer momento afetando apenas o servidor.
O problema encontrado na implementação da internet móvel é que ela necessita de uma conexão
com a rede efetiva e de qualidade durante todo o tempo. Na internet móvel a área de mobilidade é
igual a área de acesso wireless. E mais, mesmo havendo conectividade, se a taxa de dados for
baixa a aplicação será afetada.
www.teleco.com.br 4
Estas desvantagens tornaram a internet móvel uma solução pouco adequada para um grande
número de aplicações, sendo necessário voltar ao antigo modelo clientes servidor com "smart
clients" como será apresentado a seguir.
Existem no entanto uma série de aplicações para as quais o modelo de internet móvel é a melhor
solução. Exemplos: sistemas de informação, informação de entretenimento e comércio móvel.
A escolha da solução adequada para uma aplicação móvel deve levar em conta os requisitos de
aplicação e conectividade oferecida pelas redes existentes.
www.teleco.com.br 5
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 seus os 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.
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 Sistema operacional desenvolvido pela microsoft para dispositivos móveis como
CE PDAs. Permite uma adaptação mais rápida de aplicações desenvolvidas
originalmente para o windows. Mais informações: Windows CE
www.teleco.com.br 6
O desenvolvimento de aplicações para estes sistemas operacionais é feito utilizando ferramentas
de desenvolvimento disponíveis para os mesmos e emuladores.
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.
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.
www.teleco.com.br 7
Arquiteturas móveis: Considerações Finais
Este tutorial apresentou uma visão geral da arquitetura para implantação de aplicações móveis
wireless.
A solução mais adequada para uma dada aplicação depende de uma série de fatores que incluem
os requisitos da aplicação, o dispositivo móvel e a conectividade da rede wireless.
Uma parte importante das aplicações são os sistemas de mensagens que podem tomar várias
formas, indo de emails de alerta e notificações, até mensagens entre aplicações. Consulte o tutorial
do Teleco sobre Wireless Messaging.
Referências
Tutoriais do Teleco
Aplicações Atuais e Futuras para Internet Móvel
Evolução dos Terminais Celulares
WAP
Wireless Messaging
Web sites
ucel: PDAS
Palm OS
Symbian OS
Linux handhelds
J2ME
Windows CE
Livro
Mobile and Wireless Design Essentials
Martin Mallick
www.teleco.com.br 8
Arquiteturas móveis: Teste seu entendimento
2) Assinale o sistema operacional que utilizado por fabricantes de celulares como Nokia.
Windows CE
Palm OS
Symbian
Linux
www.teleco.com.br 9
Arquiteturas para implantação de aplicações móveis wireless
Este tutorial apresenta uma visão geral da arquitetura para implantação de aplicações móveis
wireless.
Engenheiro de Teleco (IME 78) e Mestre em Teleco (INPE 81) tendo atuado nas áreas de Redes
Ópticas, Sistemas Celulares e Comunicações por Satélite. Ocupou várias posições de Direção em
empresas de Teleco como BMT, Pegasus Telecom e Ericsson.
www.teleco.com.br 1
Arquiteturas móveis: O que é
A internet e os sistemas de tecnologia da informação se tornaram parte do dia a dia das empresas e
das pessoas, motivando inclusive esforços rumo a uma maior inclusão digital. O acesso a estas
aplicações, no entanto, está ainda associado a utilização de dispositivos fixos. A mobilidade que o
celular propiciou a comunicação de voz ainda está longe de ser alcançada por estas aplicações.
O desenvolvimento das tecnologias wireless como a 2,5/3ª geração do celular que oferece
conectividade de dados por pacotes e o WiFi/Wimax abrem novas possibilidades para implantação
de aplicações móveis.
Móvel x Wireless
Neste cenário os termos aplicações móveis e aplicações wireless são muitas vezes tratados como
sinônimos, quando na realidade não o são.
Wireless, por sua vez, se refere a transmissão de voz e dados através de ondas de rádio, ou seja a
comunicação sem fio.
Aplicações
Exemplo de dispositivo
Móveis Wireless
x x Telefones celulares
x - PDAs convencionais
Computador em rede
- x local wireless no
escritório
Computador em rede
- -
local com fio.
Os PDAs convencionais são o melhor exemplo de dispositivos móveis que não são wireless.
Qualquer aplicação pode ser usada a qualquer momento e em qualquer lugar. O sucesso destes
www.teleco.com.br 2
dispositivos está associado a possibilidade de sincronização dos dados dos PDAs com o servidor
da aplicação do usuário, usando uma conexão sem fio diretamente com o micro do usuário ou
através de uma conexão fixa através da rede telefonica. Não a dúvida no entanto, que a
incorporação de conectividade wireless a estes dispositivos torna muito mais fácil e ágil a sua
utilização.
Arquitetura Básica
A figura acima apresenta a arquitetura básica para implantação de aplicações móveis utilizando
uma rede celular.
As aplicações implementadas com esta arquitetura básica podem ser classificadas em dois tipos
principais que serão apresentadas a seguir: internet móvel e smart client.
www.teleco.com.br 3
Arquiteturas móveis: Internet Móvel
Com a explosão da internet, a maioria das empresas passou a transformar suas aplicações de uma
arquitetura cliente/servidor para aplicações web possibilitando o acesso de todos via um navegador
(browser) como o internet explorer. Desta forma, a solução natural para dar mobilidade a estas
aplicações parece ser através da extensão do acesso a internet aos dispositivos móveis: a internet
móvel ou internet wireless.
Quando o acesso a internet é feito através de PDA ou um celular, a navegação é feita através de
micronavegadores (microbrowsers) de forma a se acomodar às limitações do dispositivo móvel em
termos de processamento e tamanho da tela. Como em um navegador normal, o micronavegador
utiliza um endereço (URL) para contactar um servidor específico. A resposta contendo uma
linguagem de markup é traduzida pelo browser e apresentada ao usuário. Existem vários tipos de
micronavegadores sendo os mais utilizados os padronizados pelo protocolo wap (ver tutorial
WAP). Outros exemplos de microbrowsers são os comercializados pela Openwave, Microsoft,
Avantgo, Go, Palm e Opera.
Aplicações de wireless internet são também chamadas de "thin client applications", pois são
aplicações baseadas em servidores que tornam possível a navegação na internet (browse) através
de um dispositivo wireless. O processamento e dados da aplicação estão residentes no servidor. O
único software necessário no cliente é um micronavegador, que geralmente vem pré-instalado no
terminal wireless.
O conceito de internet móvel é atrativo por que as aplicações podem ser construídas em cima das
aplicações existentes na internet sem precisarem ser implementadas nos dispositivos clientes. Sua
atualização pode ser feita a qualquer momento afetando apenas o servidor.
O problema encontrado na implementação da internet móvel é que ela necessita de uma conexão
com a rede efetiva e de qualidade durante todo o tempo. Na internet móvel a área de mobilidade é
igual a área de acesso wireless. E mais, mesmo havendo conectividade, se a taxa de dados for
baixa a aplicação será afetada.
www.teleco.com.br 4
Estas desvantagens tornaram a internet móvel uma solução pouco adequada para um grande
número de aplicações, sendo necessário voltar ao antigo modelo clientes servidor com "smart
clients" como será apresentado a seguir.
Existem no entanto uma série de aplicações para as quais o modelo de internet móvel é a melhor
solução. Exemplos: sistemas de informação, informação de entretenimento e comércio móvel.
A escolha da solução adequada para uma aplicação móvel deve levar em conta os requisitos de
aplicação e conectividade oferecida pelas redes existentes.
www.teleco.com.br 5
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 seus os 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.
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 Sistema operacional desenvolvido pela microsoft para dispositivos móveis como
CE PDAs. Permite uma adaptação mais rápida de aplicações desenvolvidas
originalmente para o windows. Mais informações: Windows CE
www.teleco.com.br 6
O desenvolvimento de aplicações para estes sistemas operacionais é feito utilizando ferramentas
de desenvolvimento disponíveis para os mesmos e emuladores.
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.
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.
www.teleco.com.br 7
Arquiteturas móveis: Considerações Finais
Este tutorial apresentou uma visão geral da arquitetura para implantação de aplicações móveis
wireless.
A solução mais adequada para uma dada aplicação depende de uma série de fatores que incluem
os requisitos da aplicação, o dispositivo móvel e a conectividade da rede wireless.
Uma parte importante das aplicações são os sistemas de mensagens que podem tomar várias
formas, indo de emails de alerta e notificações, até mensagens entre aplicações. Consulte o tutorial
do Teleco sobre Wireless Messaging.
Referências
Tutoriais do Teleco
Aplicações Atuais e Futuras para Internet Móvel
Evolução dos Terminais Celulares
WAP
Wireless Messaging
Web sites
ucel: PDAS
Palm OS
Symbian OS
Linux handhelds
J2ME
Windows CE
Livro
Mobile and Wireless Design Essentials
Martin Mallick
www.teleco.com.br 8
Arquiteturas móveis: Teste seu entendimento
2) Assinale o sistema operacional que utilizado por fabricantes de celulares como Nokia.
Windows CE
Palm OS
Symbian
Linux
www.teleco.com.br 9