Desenvolvendo aplicações com j2me
DesenvolvenDo AplicAções com J2me
Java
Thienne M. Johnson
Novatec
Capítulo 1
Introdução à computação móvel
1.1 Computação móvel – definições
“Computação móvel” está na moda. Operadoras de celular propagam marketing sobre suas aplicações móveis; os fabricantes de PDAs (Personal Digital Assistant) gastam milhões de dólares para mostrar ao mundo seu novo dispositivo móvel. Mas o que é “Computação móvel”? É o dispositivo (com o usuário) que se movimenta, ou é o código que se movimenta? Existe uma definição que diz que computação móvel permite que usuários tenham acesso a serviços independentemente de sua localização. Isso requer suporte à mobilidade e existência de infra-estrutura de comunicações sem fio. O usuário e o dispositivo se movimentam, e nada impede que o código se “movimente” (indo e vindo de outros dispositivos e servidores, mas isso é conhecido como “código móvel”). A Figura 1.1 mostra um cenário de computação móvel em que dispositivos móveis se conectam por meio de redes sem fio a diversos tipos de serviços. Diversos serviços podem ser implementados para computação móvel. Em geral, temos acesso à troca de mensagens (SMS e MMS), chats, correio eletrônico, mas a computação móvel é muito mais do que isso. Temos a força de vendas móvel, em que um vendedor pode realizar a encomenda de produtos via celular, na empresa de seu cliente (Figura 1.2). O médico pode consultar a ficha do paciente no hospital pelo seu computador de mão. O
20
Capítulo 1 Introdução à computação móvel
21
turista pode consultar a base de dados do serviço de turismo na cidade que ele está visitando. E por aí vai.
Rede telefônica
Torre de telefonia Notebook PDA Serviço na operadora Serviço na Web Internet Rede sem fio metropolitana
Telefone celular
Figura 1.1 – Representação de um cenário de computação móvel.
Figura 1.2 – Exemplo de aplicativo de computação móvel.
Nada disso seria possível sem o acesso à comunicação. As