Você está na página 1de 11

Centro de Estudos em Telecomunicaes Cetuc

DESENVOLVIMENTO DE SOFTWARE PARA DISPOSITIVOS


MVEIS

Aluno: Fbio Bicalho de Araujo


Orientador: Marco Antonio Grivet Matoso Maia

Introduo
Um fato da atualidade: o mundo est se tornando cada vez mais wireless. Nas
ltimas trs dcadas os celulares passaram por diversas mudanas, passando de
imensos terminais com pouca inteligncia para pequenos computadores pessoais
(Smartphone), capazes de transmitir voz e dados. Um universo de oportunidades se
abre para operadoras, fabricantes e desenvolvedores. Com isso iniciou-se o
desenvolvimento de um modelo de negcios que abrange desde o entretenimento por
meio de jogos, msicas e ringtones, at servios de segurana com transmisso de
imagens e localizao, comrcio usando comunicao entre mquinas, propaganda
com o SMS, Short Message Services, e incrementada com o surgimento do MMS,
Multimedia Message Services.
Estamos em um mercado onde o nmero de telefones mveis
celulares ultrapassa o de terminais fixos. So mais de um
bilho e meio de telefones celulares, sem contar com outros
dispositivos mveis como os PDAs. A cada dia que passa
surgem aparelhos mais potentes, com novas funcionalidades
como capacidade de capturar imagens e vdeo e tocar musicas
no formato mp3. Servios mais avanados devero estar
disponveis para o usurio conforme o aumento gradual das taxas de transmisso de
dados na tecnologia GSM, Global System for Mbile Communication. O EDGE,
Enhanced Data Rates for Global Evolution e o UMTS, Universal Mbile
Telecomunication System, tambm conhecidos como terceira gerao de celulares,
sero os prximos passos para que essa rede mvel mundial disponibilize na tela
filmes, videochamadas e mapas de localizao.
Com isso, muitas funcionalidades so agregadas aos aparelhos, tais como:
capacidade de manipular arquivos de mdia, tirar fotografias e executar aplicativos.
Todos esto fascinados com o poder de executar desde jogos at aplicativos de
controle pessoal e corporativo.
Aliando esse pequeno poder de processamento com as facilidade de rede
pode-se armazenar grandes informaes nos servidores e utilizar o aparelho como
mostrador final das informaes. Aqui est o grande poder dos dispositivos mveis: o
casamento entre processamento (computing) + rede (networking).
O futuro caminha para os dispositivos mveis. O mais conhecido destes
aparelhos, sem dvida, o telefone celular. Porm, podemos citar tambm pagers,
PDAs, set-top boxes de TV a cabo e TV DIGITAL, entre outros.

Centro de Estudos em Telecomunicaes Cetuc

A partir deste cenrio, uma enorme quantidade de aplicaes vo surgindo


para suprir um mercado, cada vez maior, de consumidores vidos por novidades
tecnolgicas. As possibilidades so enormes.

Objetivos

O presente projeto tem por objetivo desenvolver aplicativos para dispositivos


mveis. Bem como estudar novas tecnologias relacionadas ao desenvolvimento,
simulao e implementao de novos aplicativos e funcionalidades.
Durante o projeto foram desenvolvidos diversos aplicativos pequenos que
foram usados para testar a implantao de funes. O foco foi direcionado para um
programa de localizao de ruas que recebeu o nome de Guia de Ruas e uma agenda
financeira de pagamentos e clculos denominada Guia Financeiro. Outras aplicaes,
ligadas a rea de controle e automao, telemetria, controle pessoal e corporativo,
esto sendo pensadas para o futuro. Os sistemas desenvolvidos sero explicados
aseguir:

Guia de Ruas
1. Ao iniciar o aplicativo, o usurio ser avisado que o servio ser
cobrado e se deseja continuar.
2. Em seguida ser aberto um menu com o nome dos bairros. Nesta parte
o usurio escolher o bairro em que est a rua procurada. Assim,
abrindo um segundo menu com os nomes das ruas do bairro escolhido.
3. Neste segundo menu, o usurio escolhe a rua desejada.
4. A partir do nome da rua selecionada o software entra em conexo com
o servidor. No banco de dados do servidor est armazenado o mapa de
toda cidade dividida por coordenadas matriciais. Ento cada rua estar
associada com uma ou mais regies. Quando o usurio escolher o
nome da rua que deseja, ser solicitado ao servidor o envio da imagem
ou imagens correspondentes e, seqencialmente, sua exibio na tela.
5. Aps a exibio da respectiva imagem o usurio poder andar no
mapa indo para regies vizinhas. Ter tambm a possibilidade de
zoom e futuramente a imagem do satlite correspondente.

Centro de Estudos em Telecomunicaes Cetuc

Fig. Funcionamento do Guia de Ruas.

Centro de Estudos em Telecomunicaes Cetuc

Guia Financeiro
1. Clculo do valor de prestaes dado o valor da taxa de juros e o prazo do
financiamento.
2. Clculo da taxa de juros dado o valor da prestao e o prazo do financiamento.
3. Cambio de moedas
a. Convero de Real(BRL) para Dolar(USD).
b. Converso de Real(BRL) para Libra(GBP).
c. Converso de Real(BRL) para EURO(EUR).
4. Divulgaao de preo de Comodities da BM&F.
5. Divulgao de Taxas de Juros de Contratos de DI-Futuro da BM&F para
diferentes vencimentos.
6. Divulgao das taxas CDI praticadas pelo mercado nos dias anteriores.
7. Divulgao de Cupom de Ttulos Pblicos Pos Fixados (NTN-B e NTN-C)
Os dados so atualizados diariamente no banco de dados do servidor e utilizados pelo
sistema quando necessrios para alguns clculos. O celular faz clculos que envolvem
tipos com ponto flutuante.

Centro de Estudos em Telecomunicaes Cetuc

Metodologia
O Java:
Para tal, foi utilizado a tecnologia para desenvolvimento baseada na plataforma
JAVA para dispositivos mveis JAVA 2 Micro Edition (J2ME), que uma
plataforma que tem uma tima interface com o usurio, um modelo de segurana
robusto e extenso suporte para aplicaes de rede e offline. Alm disso, a plataforma
mais utilizada por fabricantes de celulares, abrangendo uma maior variedade de
aparelhos. Antes, qualquer programa que precisasse ser includo em celulares deveria
ser escrito na linguagem nativa do prprio dispositivo, provavelmente utilizando
bibliotecas proprietrias do mesmo. O Java independente de plataforma.
Alm disso, o Java tem uma enorme afinidade com as redes GSM, que a
tecnologia escolhida para a terceira gerao de celulares no Brasil. As operadoras de
telefonia mvel que usam essa tecnologia tm a facilidade de operar com um padro
tecnolgico totalmente padronizado e aberto. Ao contrrio das demais tecnologias
celulares, a operadora GSM pode comprar qualquer parte de sua rede com diferentes
fornecedores, reduzindo seus custos e aumentando a possibilidade de receber
atualizaes constantes. Dessa forma, o conceito Java parece ser agradvel a tais
operadoras, pois essa linguagem, como j dito, possui um padro aberto e mais de 4
milhes de programadores, que podem gerar cdigos para rodar em diferentes tipos de
computadores, aparelhos de consumo e celulares.
No mundo dos celulares rapidamente pode-se identificar dois campos onde o
Java opera:
1. O primeiro esta no Java Card, que roda no carto inteligente do GSM,
tambm conhecido como SIM-Card.
2. O segundo campo o prprio celular, que passa a ter a tecnologia Java
embutida atravs da maquina virtual Java instalada no sistema nativo do
celular.
Em geral podemos resumir o poder de implementaes Java em dispositivos
moveis em cinco critrios bsicos, a saber:
1. Personalizao: os assinantes podero escolher uma gama de pacotes
de aplicaes oferecidas pela operadora celular no momento da compra
do aparelho, adequando o terminal mvel ao seu estilo de vida ou de
trabalho. Ou podero obter diversos tipos de aplicativos e contedos
nos sites dos fabricantes, operadoras ou desenvolvedores.
2. Compatibilidade com varias plataformas: as aplicaes em Java
podem ser escritas apenas uma vez e rodar em uma variedade de
terminais mveis, no importando as diferenas entre seus sistemas
operacionais.
3. Interatividade entre usurios: o SMS permite dividir aplicaes com
outros usurios e a rede GSM disponibilizando jogos interativos.
4. Acesso quando desconectado: as aplicaes usando Java podem rodar
enquanto o celular esta fora da rea de cobertura ou sem sinal.
5. Segurana: com Java, os terminais podem implementar um estgio
extra de criptografia, aumentando a segurana na troca de informaes
confidenciais. implementada em dispositivos para aplicaes M-

Centro de Estudos em Telecomunicaes Cetuc

banking. Ou seja, transaes bancrias com dispositivos mveis.


Tambm podemos verificar aplicaes para possibilitar uma
comunicao segura entre celular e uma mquina de venda, como uma
mquina de refrigerante por exemplo.

Arquitetura do J2ME
O J2ME dividido entre Configurations (configuraes), Profiles (perfis) e
APIs opcionais. Essa diviso para separar as diferentes famlias de dispositivos
celulares, que como j dito vm em diferentes tipos de configurao.
Configuration define o mnimo que um desenvolvedor pode esperar de um
dispositivo, classificando-os por capacidade de memria e processamento. Entre as
configuraes disponveis destacam-se a CDC (Connected Device Configuration) e a
CLDC (Connected, Limited Device Configuration).
A especificao CDC bem semelhante aos sistemas Java convencionais para
Desktop. Destina-se a dispositivos wireless de alta capacidade, set-top boxes de TVs a
cabo, sistemas automotivos e outras plataformas que possuam pelo menos alguns
megabytes de memria disponvel.
A CLDC, por outro lado, consiste em uma estrutura reduzida, diferente dos
sistemas para Desktop e um conjunto de classes mais apropriado para dispositivos
pequenos e com limitaes de desempenho e memria. Esta configurao destinada
para dispositivos wireless menores, possuindo geralmente entre 160 Kb e 512 Kb
disponveis para Java (mnimo de 128 Kb), uma conexo de rede limitada,
intermitente e provavelmente lenta. A tela de tamanho pequeno e a fonte de energia
reduzida, fornecida por baterias. Ambiente desenvolvido para telefones celulares,
pagers, PDAs e outros. Este o caso do projeto em questo.
Profiles. Os perfis so conjuntos de APIs que suplementam as Configurations,
fornecendo funcionalidades para um determinado tipo de dispositivo ou mercado. So
mais especficos do que as configuraes, apesar de serem baseados nelas. Adicionam
APIs para interface com o usurio, armazenamento persistente e outras auxiliares. O
profile utilizado em celulares a MIDP (Mbile Information Device Profile), mas
existem tambm o Foundation Profile sendo utilizado em dispositivos de rede sem
interface grfica, e o Personal Basis e o Personal Profile utilizados em dispositivos
com suporte grfico e alta capacidade sobre CDC.
APIs opcionais. As APIs opcionais so funcionalidades adicionais especificas
que no sero encontradas em todos os dispositivos de uma determinada configurao
ou perfil, mas importantes o suficiente para serem padronizadas. As APIs mais
conhecidas so a WMA (Wireless Messaging API), que permite aos aplicativos
manipular mensagens SMS, e a MMAPI (Mbile Media API), que adiciona controle
de mdia aos programas J2ME nos dispositivos que o permitem.
Juntos, Configurations, profiles e APIs opcionais formam as ferramentas que
esto disponveis para o desenvolvimento em uma classe de dispositivos.

Centro de Estudos em Telecomunicaes Cetuc

O projeto Guia de Ruas


A pesquisa iniciou com o estudo da tecnologia Java e suas vertentes, assim
como a programao orientada a objetos. Essa fase foi muito difcil pelo
desconhecimento da linguagem empregada. Muita leitura de livros especficos e
pesquisa na Internet foram a principal atividade nesse perodo do projeto.
Em seguida, iniciou-se o desenvolvimento de pequenos aplicativos que
testassem os conhecimentos bsicos desenvolvidos na parte de aprendizagem inicial.
Da comeou-se o desenvolvimento de aplicativos e testes dos objetos e mtodos
empregados no projeto. Nessa parte j se focava em aplicaes mais elaboradas que
pudesses ter alguma utilidade.
Aps a fase inicial de teste e aprendizagem bsica surgiu a necessidade de
deciso sobre um aplicativo para ser o cerne do projeto. Assim, surgiu a idia de criar
um Guia de Ruas para que a pessoa, de qualquer lugar, a partir de seu telefone celular,
pudesse obter mapas de regies da sua cidade. Desta forma, teria exibida, na tela do
seu celular, a imagem da regio que quisesse.
Separao do projeto em Mdulos
A partir da deciso, pensou-se num mtodo de realizar o projeto com mais
eficincia. Ento, ele foi dividido em dois mdulos, de acordo com suas
caractersticas, a saber:
Mdulo I Este mdulo tem por objetivo otimizar a interao do
usurio com o aparelho e o aplicativo. responsvel por inserir menus na
tela, colocao de botes, com os alertas e textos, bem como da parte de
exibio de dados e imagens no display. Essa parte muito importante,

Centro de Estudos em Telecomunicaes Cetuc

pois indica a facilidade de uso do software pelo o usurio. Esta fase se


encontra em fase final, faltando solucionar alguns problemas de interface e
exibio de imagens muito grandes na tela de aparelhos muito pequenos. O
usurio ter, por exemplo, a possibilidade de passear pelo mapa como
quiser, realizar um zoom na regio e at mesmo ter uma imagem do
satlite correspondente.
Mdulo II Este mdulo tem por objetivo lidar com a parte de conexo
de rede. Nessa etapa do projeto teve que se decidir sobre o protocolo
utilizado na comunicao, bem como o servidor para armazenar as
informaes. Dentre as escolhas possveis para protocolo (http, https,
socket, datagrama, etc), escolheu-se o http pela grande variedade de
aparelhos que suportam este tipo de protocolo. O servidor utilizado foi o
Apache 2.0.52. Esta parte foi implementada e esta sendo testada nos
simuladores.
Concatenao dos Mdulos e Teste do Aplicativo
O final de todo projeto se far quando todos os mdulos de desenvolvimento
estiverem sidos concatenados e testados.
A plataforma de desenvolvimento utilizada o NetBeans IDE da Sun que uma
plataforma integrada que oferece diversos recursos. Para o uso de dispositivos mveis
foi usado o modulo de desenvolvimento Mobile que simula um aparelho real com
todas as suas caracteristicas e peculiaridades com grande fidelidade. Para teste so
usados diferentes aparelhos com peculiaridades prprias como tamanho de tela,
memria e processamento.

O teste do modulo um foi bem sucedido, faltando implementar algumas


melhorias no sistema de exibio de regies muito grandes. A parte de rede esta em
fase final te implementao e teste, j mostrando bons resultados no simulador.

Centro de Estudos em Telecomunicaes Cetuc

O Projeto Guia Financeiro


O projeto guia financeiro fornece informaes sobre diversos instrumentos do
mercado financeiro como:
9
9
9
9
9
9
9

Dvidas
Taxas de Cmbio
Taxas de Juros Internas e Externas
Converso de Moeda
Preos de Commodities
Preo de Aes
Clculo de Prestaes de um Financiamento

As informaes para o desenvolvimento do projeto ficam armazenadas em um banco


de dados no servidor e so enviadas quando soliscitadas pelo o usurio. O dispositivo
mvel fica responsvel por alguns clculos e pela ixibio na tela.
O dispositivo mvel l um arquivo XML, onde esto todos os dados do sistema, e
pega todas as informaes relevantes para os clculos do momento, sem sobrecarregar
o sistema enviando dados em demasia.
As dificuldades foram muitas. Por exemplo, montar o arquivo XML com todas as
informaes do banco de dados. A estrutura da tela e da entrada dos dados tambem foi
outra dificuldade, pois um tratamento adequado para entradas erradas tem que ser
adotado no sentido de corrigir o usurio.

Implementao em Aparelho Real


Aps o teste chega a hora do aplicativo ser instalado em um aparelho celular
real. O aplicativo desenvolvido em um computador desktop, compilado e prverificado. Aps ele empacotado (JAR) e instalado em um dispositivo para
execuo. O arquivo JAR que contm o aplicativo acompanhado por um descritor
da aplicao, um arquivo JAD (Java Application Descriptor), que processado pelo
Application Manager (gerenciador de aplicativos) do dispositivo, fornecendo
informaes sobre os requisitos de funcionamento do aplicativo e permitindo que os
usurios decidam sobre a instalao.

Centro de Estudos em Telecomunicaes Cetuc

Concluso
A tecnologia Java se mostra bem eficiente no desenvolvimento de aplicativos
mveis, podendo empregar outras funcionalidades e tecnologias como bluetooth e
clculos com ponto flutuante. Essa tecnologia a base para operadoras que desejam
oferecer ao seus usurios liberdade e individualizao do seu aparelho celular, alm
de oferecer aplicaes atualizadas por milhes de desenvolvedores ao redor do
mundo.
Alm disso, para operadoras que enfrentam reduo nas receitas originadas
nos servios baseados em voz uma boa oportunidade de aumentar a receita mdia
por assinante aumentando a parte de dados.
Futuramente este aplicativo poder ser empregado em monitoramento de
veculos e pessoas, auxilio a motoristas com boletins de transito informando as reas
mais congestionadas, entre outras possveis aplicaes.
Analisando todo perodo do projeto v-se que a atividade de pesquisa tem suas
vantagens e desvantagens comparadas com outros trabalhos. Algumas vantagens so a
flexibilidade de horrios de trabalho e a constante atividade mental de aprender e
estudar. Como desvantagens v-se a dificuldade financeira em patrocnio a pesquisa
por parte do Estado. Tambm h as dificuldades do projeto em si, que nem sempre
so elucidadas com rapidez, trazendo dvidas e um pouco de impacincia. Contudo,
como todas as atividades, a de pesquisador tambm tem seus pontos estressantes e
dificuldades, que devem ser superadas e ultrapassadas a cada dia.
A Iniciao Cientfica, por isso tudo, se mostrou muito vlida na formao de
novos engenheiros pesquisadores. Desta forma que um pas consegue produzir mais

Centro de Estudos em Telecomunicaes Cetuc

produtos de valor agregado, assim competindo internacionalmente e contribuindo para


sua balana comercial.
O investimento em mo de obra capacitada faz com que o pas se desenvolva
internamente e seja competitivo externamente. Embora no seja um investimento em
curto prazo, em longo prazo consegue ter timos resultados.

Referncias
1 - Muchow, John W.. Core J2ME Technology and MIDP. Sun Microsystems Press
and Prentice Hall.
2 - http://java.sun.com/javame/index.jsp
3 Revista Mundo Java

Você também pode gostar