Escolar Documentos
Profissional Documentos
Cultura Documentos
AGRADECIMENTOS
Agradeo primeiramente a Deus por ter me concedido esta oportunidade de
concluir mais uma etapa de minha vida. Aos meus pais, Italon e Cludia, que
proporcionaram e sempre deram as condies necessrias aos meus estudos, pelas
orientaes na minha vida e tambm pelo apoio em todas as minhas decises.
Agradeo tambm aos meus irmos, Monique e Andr, por estarem sempre ao meu
lado quando precisei, e a minha famlia, em especial meus avs e primos.
A todos os meus velhos amigos que participaram de vrias etapas da minha
vida, aos que foram meus colegas de classe e professores durante o curso TDS que se
tornaram meus verdadeiros amigos, e aos meus companheiros dos projetos SIGA e
SIEP.
Em especial, agradeo a Matheus, Jalerson, Simonne e Luiz Srgio por
disponibilizarem os celulares para realizar os testes da aplicao desenvolvida, e
tambm a Adelson, Gleison e ao casal 20 (Lucas e Rose) pelas ajudas que precisei
durante o desenvolvimento.
Agradeo tambm a Valentim pela orientao, ateno, pacincia e por ter
acreditado em mim ao aceitar ser meu orientador.
Agradeo tambm a Bruno Ghisi, por toda a ajuda e disponibilidade para tirar
todas as dvidas referentes ao Framework Marge criado por ele.
minha namorada, Kaline, que sempre me apoiou e me deu foras necessrias
para a concluso deste trabalho, considerado por ela como TCC Maluco, e por todo o
amor correspondido.
SUMRIO
LISTA DE ABREVIATURAS..................................................................................................................... viii
LISTA DE FIGURAS .....................................................................................................................................x
LISTA DE TABELAS ................................................................................................................................. xii
RESUMO ................................................................................................................................................... xiii
ABSTRACT ............................................................................................................................................... xiv
1.
INTRODUO .................................................................................................................................... 15
1.1.
OBJETIVOS......................................................................................................................................... 18
1.1.1.
1.1.2.
1.2.
METODOLOGIA ................................................................................................................................... 18
1.3.
2.
2.1.
2.1.1.
2.2.
2.2.1.
2.2.2.
ARQUITETURA BLUETOOTH............................................................................................................... 22
2.2.3.
2.2.4.
2.3.
2.4.
2.5.
XML .................................................................................................................................................. 29
2.6.
J2ME ................................................................................................................................................ 29
2.6.1.
2.6.2.
CONFIGURAES............................................................................................................................. 31
2.6.3.
PERFIS ............................................................................................................................................ 32
2.6.4.
3.
3.1.
3.2.
3.3.
3.4.
3.5.
3.6.
3.6.1.
REQUISITOS .................................................................................................................................... 43
3.6.2.
3.6.3.
3.7.
FERRAMENTAS UTILIZADAS................................................................................................................. 61
3.8.
3.8.1.
3.8.2.
RESULTADOS................................................................................................................................... 63
4.
4.1.
CONCLUSO....................................................................................................................................... 65
4.2.
5.
vii
LISTA DE ABREVIATURAS
ACL
ANATEL
API
CDC
CEFET-RN
CLDC
CMW
DTD
DUN
Dial-Up Networking
FP
Foundation Profile
FTP
GAP
GIAC
GOEP
HCI
HID
HSP
Headset Profile
IAC
IDE
IEEE
JAD
JEE
JME
JSE
JSR
JVM
KVM
L2CAP
LIAC
MIDP
OBEX
Object Exchange
viii
OPP
PBP
PDA
PP
Personal Profile
RFCOMM
RP
RMI Profile
SBP
SDA
SDDB
SDP
SIG
SPP
SYNC
Synchronization Profile
TCC
UUID
WTK
Wireless Toolkit
XML
ix
LISTA DE FIGURAS
FIGURA 1. CINCO ESTADOS BRASILEIROS DE MAIORES E OS CINCO DE MENORES TELEDENSIDADES EM 2006.
FONTE: ANATEL (2006). ....................................................................................................................... 16
FIGURA 2. EXEMPLO DE DISPOSITIVOS MVEIS. FONTE: CALLEGRIO (2007). ................................................. 20
FIGURA 3. DEMONSTRAO DOS TIPOS DE CONEXES SUPORTADAS PELO BLUETOOTH FONTE: IEEE STANDARDS
(2002). ................................................................................................................................................ 22
FIGURA 4. ARQUITETURA BLUETOOTH. FONTE: APPLE (2008)......................................................................... 23
FIGURA 5. REPRESENTAO DO SDDB E AS ENTRADAS DE REGISTROS DE SERVIOS FONTE: HOPKINS E ANTONY
(2003). ................................................................................................................................................ 24
FIGURA 6. REPRESENTAO DOS ATRIBUTOS DE UM REGISTRO DE SERVIO. FONTE: HOPKINS E ANTONY (2003).
........................................................................................................................................................... 25
FIGURA 7. PERFIS BLUETOOTH MAIS UTILIZADOS. FONTE: APPLE (2008). ........................................................ 25
FIGURA 8. COMUNICAO CLIENTE-SERVIDOR ............................................................................................... 28
FIGURA 9. MODELO PUBLICADOR-SUBSCRITOR .............................................................................................. 28
FIGURA 10. PLATAFORMAS JAVA. FONTE: PALUDO (2003) .............................................................................. 30
FIGURA 11. ARQUITETURA J2ME. ................................................................................................................. 31
FIGURA 12. MODELO DO SBP ....................................................................................................................... 36
FIGURA 13. FORMATO DO SCHEMA DO PERFIL ............................................................................................... 37
FIGURA 14. EXEMPLO DE XML FORMATADO DE ACORDO COM O SCHEMA DO PERFIL........................................ 38
FIGURA 15. DIAGRAMA DE ESTADO REPRESENTANDO O SERVIDOR E O PUBLICADOR ....................................... 40
FIGURA 16. DIAGRAMA DE ESTADO QUANDO O CELULAR SE COMPORTA COMO CLIENTE E SUBSCRITOR ............ 41
FIGURA 17. LOGO DO CLASSIFICADOS MOBILE W IRELESS. ............................................................................. 42
FIGURA 18. CASOS DE USOS DO CMW .......................................................................................................... 44
FIGURA 19. TELAS REFERENTES AO CASO DE USO CADASTRAR DADOS PESSOAIS ........................................... 45
FIGURA 20. TELAS DO CASO DE USO CADASTRAR CONTATOS. ........................................................................ 46
FIGURA 21. TELAS DO CADASTRO VENDA ...................................................................................................... 47
FIGURA 22. XML QUE CONTM TODOS OS INTERESSES................................................................................... 47
FIGURA 23. TELA DO CASO DE USO INICIAR VENDA ......................................................................................... 48
FIGURA 24. DIAGRAMA DE SEQNCIA DO CASO DE USO INICIAR VENDA .......................................................... 49
FIGURA 25. CDIGO RESPONSVEL POR INICIAR O SERVIDOR. ........................................................................ 50
FIGURA 26. TELAS REFERENTES AO CADASTRO COMPRA. .............................................................................. 51
FIGURA 27. TELAS DO CASO DE USO INICIAR BUSCA POR PRODUTOS .............................................................. 52
FIGURA 28. DIAGRAMA DE SEQNCIA DO CASO DE USO INICIAR BUSCA POR PRODUTOS ................................. 53
FIGURA 29. CDIGO RESPONSVEL PELO CASO DE USO INICIAR BUSCA POR PRODUTOS ................................. 55
FIGURA 30. DIAGRAMA DE CLASSES REPRESENTANDO OS RELACIONAMENTOS DAS CLASSES DO CMW ............ 56
FIGURA 31. DIAGRAMA DE CLASSE DA CLASSE LEITURAXML. ......................................................................... 57
FIGURA 32. DIAGRAMA DE CLASSE DA CRIACAOXML. .................................................................................... 58
FIGURA 33. DIAGRAMA DE CLASSE EXIBINDO OS MTODOS E RELACIONAMENTOS DA CLASSE COMUNICACAO COM
AS INTERFACES IMPLEMENTADAS.
......................................................................................................... 59
xi
LISTA DE TABELAS
TABELA 1. PACOTES DA JSR-82.................................................................................................................... 34
TABELA 2. LISTA DE REQUISITOS FUNCIONAIS DO CMW. ................................................................................. 43
xii
RESUMO
GOMES, Bruno. Sistema de Busca de Perfil em Celulares utilizando J2ME,
Bluetooth e XML SCHEMA. Natal, 2008. f. Trabalho de Concluso de Curso
(Tecnologia em Desenvolvimento de Software) Gerncia Educacional de Tecnologia
da Informao, Centro Federal de Educao Tecnolgica do Rio Grande do Norte,
Natal-RN, 2008.
Os atuais mtodos de transmisses publicitrias esto a cada dia se mostrando
problemticos com a atual realidade das sociedades. A partir disto, este trabalho
sugere a criao de um sistema, para celulares, de envio de mensagens publicitrias
atravs do Bluetooth. Atravs de uma busca e comparao de perfis, as mensagens
sero filtradas de acordo com o interesse de cada usurio. Para validar a idia, foi
desenvolvido um sistema de classificados, nomeado como Classificados Mobile
Wireless, com o objetivo de mostrar todos os resultados obtidos com a utilizao do
mecanismo sugerido. Este trabalho tambm visa realizar um estudo sobre as
tecnologias envolvidas no desenvolvimento, que so J2ME (Java2 Micro Edition), XML
(Extensible Markup Language) e Bluetooth, demonstrando as vantagens que cada uma
delas oferece.
xiii
ABSTRACT
Nowadays, methods of advertising broadcasts are becoming problematic with the
current societies reality. Thus, this work suggests the creation of a mobiles system for
sending advertising messages by Bluetooth. The messages will be filtered based on
interests of each user through a comparison and search of profiles. To validate that
idea, a classified ad system, called as Classificados Mobile Wireless, wich show all the
results obtained with the use of the mechanism suggested. This work also aims to
conduct a study on all technologies involved in the development, such as J2ME (Java2
Micro Edition), XML (Extensible Markup Language) and Bluetooth, demonstrating the
benefits that each one offers.
xiv
1. INTRODUO
O impacto que a publicidade vem causando na sociedade moderna cada vez
mais perceptvel - resultado das constantes transformaes impostas pela competio
global. Diversos so os fatores que so influenciados diretamente com este impacto,
como a mudana de comportamentos e atitudes que atingem os mais variados pblicos
(Pereira et al, 2008).
Em uma pesquisa realizada entre 47 pases pela consultoria Nielsen, ficou
comprovado que os brasileiros encabeam um ranking das nacionalidades que mais
acreditam em publicidade (Nielsen, 2008). Isso explica o grande crescimento de
interesses e investimentos na rea, que a cada dia atinge um nmero maior de
pessoas e empresas.
A publicidade utiliza-se de diversas maneiras para atingir o seu pblico,
consistindo num campo extremamente amplo e variado. O seu principal veculo so os
meios de comunicao, utilizados para a difuso de informaes e anncios
publicitrios. Mas nem todos os meios publicitrios oferecem vantagens. Alguns deles,
com o passar do tempo ou mesmo com a sua utilizao incorreta, podem acabar
resultando em desvantagens ou prejuzos para a sociedade. o caso dos outdoors
que, em excesso, proporcionam poluio visual nas cidades. Leis e movimentos contra
este tipo de publicidade vm ganhando fora, como est ocorrendo na cidade de So
Paulo. Nela, foi criada uma lei chamada Cidade Limpa, que entrou em vigor em maro
de 2007 e tem por objetivo coibir publicidade externa e outdoors pela cidade (Lei N
379/06) (Cmara, 2008).
Devido globalizao e prpria necessidade das empresas estarem presentes
no mercado - cada vez mais competitivo - novos meios de divulgao surgem e se
tornam bastante importantes no ramo. Atualmente, um dos principais meios utilizados
a Internet, que se destaca pela sua fcil acessibilidade pelos usurios. A Microsoft
um exemplo de empresa que atualmente est apostando pesado neste ramo de
publicidade. Este mercado cresce a um ritmo elevado, cuja receita correspondeu a US$
28,8 bilhes no ano de 2006 (G1, 2007).
Com o aparecimento das redes sem fios, um novo mercado de dispositivos
surgiu e est se destacando, por proporcionar mobilidade e, conseqentemente,
ganhos de produtividade na execuo das tarefas. O celular vem ganhando grande
15
Figura 1. Cinco estados brasileiros de maiores e os cinco de menores teledensidades em 2006. Fonte:
Anatel (2006).
1.1. Objetivos
1.1.1. Objetivo Geral
O objetivo geral deste projeto especificar e desenvolver um sistema para
celulares que possibilite o envio de mensagens, a busca e comparao de perfis
atravs da tecnologia Bluetooth.
1.1.2. Objetivos Especficos
Os objetivos especficos do presente trabalho de pesquisa consiste em:
Modelar o sistema;
1.2. Metodologia
A metodologia adotada por esse trabalho consiste das fases terica e
experimental. A primeira baseia-se em pesquisar e adquirir o conhecimento necessrio
para a realizao do objetivo deste trabalho. Nesta fase, formada toda a base de
conhecimento necessria para o desenvolvimento da ferramenta proposta. A fase
experimental consiste em descrever o Sistema de Busca de Perfil, modelar e
desenvolver o sistema Classificados Mobile Wireless.
19
2. FUNDAMENTAO TERICA
Neste captulo, so abordados todos os temas estudados do trabalho, iniciando
com uma seo sobre dispositivos mveis, Bluetooth e toda a sua estrutura. Em
seguida, sero abordados os mtodos de transmisso e de recepo de dados.
Tambm ser abordado sobre XML e, por fim, a plataforma J2ME.
Devido ao grande avano dos recursos que estes aparelhos podem oferecer,
so inmeras as possibilidades de uso, dentre as quais, podem ser citados:
programao de aplicativos e jogos; armazenamento e busca de informaes; envio e
recebimento de arquivos multimdia e acesso internet.
2.1.1. Telefonia Mvel Celular
Os telefones celulares evoluram bastante, deixando de ser apenas aparelhos de
comunicao por voz, para ser um mecanismo de entretenimento em geral, como
agenda eletrnica, acesso internet, entre outros. (Silva, 2006). Junto ao crescimento
destes aparelhos, est a telefonia mvel, que nos ltimos anos, de acordo com a
Agncia Nacional de Telecomunicaes (Anatel), a quantidade de celulares em
funcionamento no Brasil chegou a 102,875 milhes em abril de 2007 (G1, 2007).
20
2.2. Bluetooth
Bluetooth o nome dado ao protocolo de comunicao sem fio, baseado em
saltos em freqncia (frequency hope) de curto alcance, que visa substituir os cabos de
conexo existentes por uma conexo universal de maneira robusta, barata, e de baixo
consumo.
Foi desenvolvido em 1994 pelo Special Interest Group (SIG), grupo de interesse
formado por algumas empresas lderes mundiais nas telecomunicaes, computao e
indstrias de redes (Billo, 2003), que teve como objetivo desenvolver um padro sem
fio para interconectar dispositivos de computao, comunicao e ainda acessrios.
O Bluetooth pode ser dividido em trs classes (Ghisi, 2007):
21
Figura 3. Demonstrao dos tipos de conexes suportadas pelo Bluetooth Fonte: IEEE Standards
(2002).
22
Tambm
acima
da
L2CAP,
encontra
protocolo
Radio
Frequency
24
Figura 6. Representao dos atributos de um registro de servio. Fonte: Hopkins e Antony (2003).
O Serial Port Profile (SPP) prov a emulao de uma porta serial (RS232) baseado no protocolo RFCOMM.
O File Transfer Profile (FTP) prov uma guia de regras para aplicaes
que necessitam trocar objetos, tais como pastas e arquivos, o que oferece
uma gama muito maior de objetos que apenas os suportados pelo OPP.
devem
ser
implementadas
nos
dispositivos,
26
27
Push: Dois modelos podem ser citados neste caso: o confirmado, em que
o subscritor solicita uma resposta obrigatria ao publicador (semelhante
ao cliente-servidor), e o no confirmado, usado pelo publicador para
distribuir a informao aos subscritores.
28
2.5. XML
XML a abreviao de Extensible Markup Language e representa uma linguagem
de marcao que estruturalmente escrita, padronizada e plenamente extensvel. Ela
derivada da Standard Generalized Markup Language (SGML) e desenvolvida pelo
World Wide Web Consortium (W3C) (Deitel et al, 2003).
A XML surgiu devido dificuldade de comunicao entre computadores no incio
da internet, por causa da existncia de diferentes formatos de arquivos utilizados. A
soluo era a padronizao do formato destes documentos, abrindo portas para as
linguagens de marcaes. Elas representaram um grande avano no desenvolvimento
de aplicaes e transao de informaes.
O crescimento na utilizao do XML se deve s vantagens que a prpria
linguagem oferece, entre elas, a possibilidade de separao do contedo e a
independncia dos dados. A sua simplicidade de criao e manipulao faz com que
seja uma linguagem preferencial no uso de aplicaes para internet e dispositivos de
processamento limitado, j que oferece ganhos de funcionalidade e interoperabilidade,
e ao mesmo tempo reduo de trfego e processamento (Deitel et al, 2003).
O desenvolvedor tambm pode criar suas prprias tags para a manipulao de
informaes, formando uma espcie de glossrio. Isto possvel utilizando Document
Type Definition (DTD), que consiste na definio estrutural para um documento XML,
especificando diversos tipos de informaes, como ordem, nmero ou mesmo os
atributos dos elementos contidos no documento.
Com o avano das tecnologias, surgiu o XML Schema Definition, com a mesma
finalidade dos DTDs, mas com a vantagem de ser escrito na prpria sintaxe XML. Foi
inicialmente publicada em 1999 como working draft no site da W3C (Walsh, 1999) e
recomendada em novembro de 2000. Como o XML Schema utiliza a mesma sintaxe do
XML, acaba facilitando a sua escrita, pois no necessita do aprendizado de uma nova
linguagem. Para um documento ser considerado vlido, todos os elementos que
estiverem no XML tm de estar especificado no Schema. (Franzotte, 2006).
2.6. J2ME
A tecnologia Java foi desenvolvida na dcada de 90 e consiste numa linguagem
de programao, que diferente das outras existentes, compilada para um cdigo
intermedirio, chamado de bytecode, o qual executado por uma Mquina Virtual, a
29
Java Virtual Machine (JVM). Devido o cdigo ser interpretado em tempo de execuo,
faz com que Java seja independente de plataforma, tornando-a portvel (Ghisi, 2007).
Java dividida em trs plataformas: Java Standard Edition (JSE); Java Enterprise
Edition (JEE); e Java Micro Edition (JME), conforme a figura Figura 10.
30
33
Pacote
javax.bluetooth
javax.obex
Prov
O core da API Bluetooth (SDP, L2CAP, RFCOMM entre
outros)
A API para OBEX (The Object Exchange)
34
organizadas por categorias, como por exemplo, dados pessoais, de contato ou mesmo
de interesse do usurio, dependendo da necessidade que o sistema ir atender.
O XML foi escolhido como a melhor forma de armazenar estas informaes
referentes ao perfil, pois consiste num arquivo em que possvel separ-las e
organiz-las mais facilmente de acordo com o objetivo do sistema. Para que haja uma
melhor formatao e padronizao destas informaes, foi criado um SCHEMA para
que facilitasse a criao e a manipulao do arquivo XML pelo sistema. O SCHEMA
desenvolvido para representar a formatao do perfil mostrado na Figura 13.
De acordo com o Schema da Figura 13, todo perfil criado deve comear com a
tag <perfil>, que representa o n raiz do XML. Essa tag do tipo complexType com o
mixed ativado, o que significa que ele aceita elementos filhos e atributos na tag. Em
seguida, o perfil deve conter uma ou mais tags <categoria>, representando todas as
categorias que um perfil possa ter. Nesta tag, existe o atributo nome, que recebe um
valor do tipo texto, especificando o nome da categoria. Esta tag tambm do tipo
complexType e tem o mixed ativado.
Dentro da tag <categoria>, podemos ter uma ou mais tags <valor>, que so
todas as informaes que esto ligadas categoria que ela est contida, e tambm
um atributo nome, que recebe um valor do tipo texto, que define o que uma
37
39
Enquanto o celular estiver fazendo papel de Servidor, ele fica responsvel pela
total configurao da rede e estabelecimento de conexo com outros dispositivos
clientes. Quando a conexo for estabelecida com sucesso, o servidor passa a se
comportar como publicador, publicando o perfil e enviando para todos os celulares da
mesma rede.
A transio de estado do celular Cliente para Subscritor representada pelo
diagrama de estados na Figura 16.
40
Figura 16. Diagrama de Estado quando o celular se comporta como Cliente e Subscritor
restante dos dados recebidos, os quais ficaro disposio para que sejam exibidos
ao usurio.
com o usurio. Foi utilizada a verso 2.0 do MIDP, por ser compatvel com a verso do
CLDC utilizada.
O cdigo responsvel pela comunicao foi desenvolvido utilizando o
Framework Marge, que est na verso 0.4.0 e tm como objetivos principais diminuir o
tempo de aprendizado da API JSR-82 e simplificar ao mximo o desenvolvimento de
aplicaes que utilizem Bluetooth, pois o framework disponibiliza interfaces
responsveis por abstrair alguns dos processos de comunicao, como conexes,
protocolos ou mesmo o envio e recebimento de mensagens (Marge, 2008).
A leitura de arquivos XML foi desenvolvida utilizando a verso 2 do analisador
sinttico kXML (1999), que baseado no mtodo Pull e foi criado para ser utilizado por
aplicaes da plataforma J2ME e que necessitam ser executadas em aparelhos de
processamento limitado. O kXML disponibiliza tambm implementaes responsveis
por escrita de XML baseado no mtodo Pull (kXML 2, 2008), que foi tambm utilizado
pela aplicao para a gerao dos perfis antes de serem enviados pelo Bluetooth.
3.6.1. Requisitos
Como forma de oferecer uma melhor compreenso do Classificados Mobile
Wireless, foram definidos requisitos que representam as funcionalidades e as restries
do sistema.
3.6.1.1. Requisitos Funcionais
Os requisitos funcionais representam as principais funcionalidades que o
sistema deve ser capaz de realizar. Eles so representados pela Tabela 2.
Tabela 2. Lista de requisitos funcionais do CMW.
Cdigo
F01
F02
F03
F04
F05
F06
Nome
Descrio
Controlar Dados Pessoais Permite ao usurio cadastrar
informaes referentes aos seus
dados pessoais.
Controlar Contatos
Permite ao usurio cadastrar
informaes referentes aos seus
contatos.
Controlar Venda
Permite ao usurio cadastrar
informaes referentes venda
Controlar Interesses
Permite ao usurio selecionar os
seus interesses
Realizar uma venda
Permite ao usurio anunciar o
produto cadastrado
Realizar uma busca por
Permite
ao
usurio
buscar
43
produtos
A idia inicial dos casos de usos responsveis pelos cadastros era armazenar as
informaes diretamente em um arquivo XML, que representaria o perfil do usurio,
mas no foi possvel devido s limitaes que os celulares apresentam quanto
criao de arquivos e tambm pela diferena de compatibilidade de acesso a arquivos
que esto em diretrios diferentes da aplicao. Outra possibilidade seria a criao de
um arquivo XML dentro do pacote da aplicao em tempo de execuo, mas tambm
no foi possvel devido a restries da tecnologia.
Neste contexto, a soluo mais apropriada para o armazenamento dos dados
cadastrados pelo usurio foi a utilizao de Record Store, que consiste em uma
coleo de registros responsveis por persistir array de bytes dentro da plataforma
J2ME, e disponibilizar estas informaes para que sejam invocadas pelos MIDlets
criados (RecordStore, 2008).
Devido ao Record Store s armazenar array de bytes e tambm pelo fato de no
oferecer um sistema de busca eficiente aos dados gravados, foi necessrio criar um
mecanismo de armazenamento que proporcionasse uma melhor manipulao das
informaes gravadas. Esse mecanismo consiste em concatenar todos os dados
referentes a uma categoria em um nico objeto do tipo String, separados por um
caractere especfico. A primeira informao da String consiste no nome da categoria,
para facilitar no momento em que se realizar a busca. Os dados seguintes so
44
45
46
48
49
pelo
usurio,
classe
CriacaoXML
tem
que
acessar
50
51
52
Figura 28. Diagrama de Seqncia do caso de uso Iniciar Busca por Produtos
54
Figura 29. Cdigo responsvel pelo Caso de uso Iniciar Busca por Produtos
55
br.cefetrn.tcc.bruno.controle
contm
as
classes
CriacaoXML,
LeituraXML
3.6.3.4. Comunicacao
A classe Comunicao responsvel por toda a manipulao da comunicao
Bluetooth, que consiste na busca por dispositivos e servios, envio e recebimento de
58
As
interfaces
so
ConnectionListener,
CommunicationListener,
Figura 33. Diagrama de Classe exibindo os mtodos e relacionamentos da Classe Comunicacao com as
interfaces implementadas.
rea
de
cobertura
do
Bluetooth.
Os
mtodos
implementados
so
os
em
um
dispositivo.
Os
mtodos
contidos
da
interface
so
59
3.6.3.6. ArmazenamentoDados
ArmazenamentoDados a classe responsvel por toda a persistncia dos dados
do usurio. Ela utiliza Record Store para o armazenamento e contm mtodos
responsveis por gravar e recuperar as informaes cadastradas conforme mostrado
na Figura 35.
3.6.3.7. Conversora
A classe Conversora foi criada para que fosse possvel a converso do XML do
formato String para o InputStream, pois consiste no formato padro de leitura do
60
61
utilizada para realizar os testes com diversos emuladores abertos executando a mesma
aplicao, simulando uma comunicao sem fio entre elas.
62
64
4.
CONSIDERAES FINAIS
4.1. Concluso
O projeto desenvolvido neste trabalho possibilitou a criao de um novo mtodo
de divulgao publicitria, contornando os problemas surgidos com a utilizao de
outros mtodos existentes, como os outdoors por exemplo. Como vantagens, o sistema
demonstrou ser bastante acessvel, pelo fato de poder ser executado em aparelhos
celulares de baixo custo e tambm eficiente, devido ao mecanismo de busca de perfil,
uma vez que ele, em tempo de execuo, sabe quais informaes interessam ao
usurio que est utilizando o sistema. Outra vantagem que somente possvel a
comunicao entre os dispositivos que tenham o sistema instalado, evitando assim, o
envio de mensagens em massa e indesejveis para outros celulares.
O sistema desenvolvido se mostrou uma tima soluo para o anncio de
produtos ou mesmo de promoes em ambientes de bastante movimento, j que s
preciso ter o mdulo instalado no prprio aparelho celular, e no precisa
necessariamente o usurio est parado em um local para receber as mensagens.
A
utilizao
das
tecnologias
adotadas
foi
bastante
importante
no
66
5. REFERNCIAS BIBLIOGRFICAS
Anatel. Agncia Nacional de Telecomunicaes. Relatrio Anual 2006. Disponvel em:
<http://www.anatel.gov.br/hotsites/relatorio_anual_2006/cap_03.htm>. Acesso em: <15
de outubro de 2007>.
Apple. Bluetooth Device Access Guide. Bluetooth Architecture. Disponvel em:
<http://developer.apple.com/documentation/DeviceDrivers/Conceptual/Bluetooth/BT_Bl
uetooth_Basics/chapter_2_section_4.html#//apple_ref/doc/uid/TP30000997-CH214CHDJHFEF>. Acesso em: <15 de maro de 2008>.
Billo, Eduardo Afonso. Uma pilha de protocolos Bluetooth adaptvel aplicao.
Trabalho de Concluso de Curso (Bacharelado em Cincia da Computao) Departamento de Informtica e Estatstica, Universidade Federal de Santa Catarina,
Florianpolis, 2003.
Bluetooth.com.
Get
Technical.
Disponvel
em:
<http://www.bluetooth.com/Bluetooth/Technology/> Acesso em: <10 de maro de
2008>.
Callegario, Simonne. Sistema de Monitoramento Voluntrio via GPS. Trabalho de
Concluso de Curso (Tecnologia em Desenvolvimento de Software) Departamento
Acadmico de Tecnologia da Informao, Centro Federal de Educao Tecnolgica do
Rio Grande do Norte, Natal, 2007.
Cmara, So Paulo. ntegra do substitutivo do Projeto. Disponvel em:
<http://www.camara.sp.gov.br/noticias_detalhe.asp?id=121>. Acesso em: <25 de
maro de 2008>.
Deitel, Harvey M., Deitel, Paul J., Nieto, Ramon, Lin, T. M., Sadhu, P. XML Como
Programar. Porto Alegre. Editora Bookman, 2003.
Depin, Fbio Marcelo. Prottipo De Software Para Dispositivos Mveis Utilizando
Java ME Para Clculo De Regularidade Em Rally. Trabalho De Concluso de Curso
(Bacharelado em Cincias da Computao) Centro de Cincias Exatas e Naturais,
Universidade Regional De Blumenau, 2002.
Fowler, Martin; UML Essencial, 3 Edio. So Paulo. Editora Bookman, 2004.
Franzotte, Ledyvnia. Utilizando anlise de mutantes para realizar o teste de
documentos XML SCHEMA. Dissertao de Mestrado. Setor de Cincias Exatas da
Universidade Federal do Paran. 2006.
G1.
Brasil
tem
54,5
celulares
para
cada
100
habitantes.
<http://g1.globo.com/Noticias/Economia_Negocios/0,,MUL38870-9356,00.html> Acesso
em: <05 de outubro de 2007>.
G1. Lei de outdoors pode virar referncia para outras cidades. Disponvel em:
<http://g1.globo.com/Noticias/Brasil/0,,AA1468536-5598,00.html>. Acesso em: <3 de
outubro de 2007>.
67
G1.
Microsoft
entra
no
negcio
de
publicidade
na
internet.
<http://g1.globo.com/Noticias/Tecnologia/0,,AA1543383-6174,00.html> Acesso em: <05
de outubro de 2007>.
Ghisi, Bruno Cavaler. Marge: framework para desenvolvimento de aplicaes em Java
que faam uso da tecnologia Bluetooth. Trabalho de Concluso de Curso (Bacharel
em Sistemas de Informao) - Programa de Graduao em Sistemas de Informao,
Universidade Federal de Santa Catarina, Florianpolis, 2007.
Hopkins, Bruce. Getting Started with Java and Bluetooth. Disponvel em
<http://today.java.net/pub/a/today/2004/07/27/bluetooth.html>. Acesso em 01 de maro
de 2008.
Hopkins, Bruce. Antony, Ranjith. Bluetooth for Java. New York. Apress, 2003
IEEE Standards. Part 15.1: Wireless Medium Access Control (MAC) and Physical Layer
(PHY) Specifications for Wireless Personal Area Networks (WPANs). Publicado por The
Institute of Electrical and Electronics Engineers. New York. 2002.
INFOOnline. Publicidade invadir celulares, diz anlise. Disponvel em:
<http://info.abril.com.br/aberto/infonews/092007/14092007-17.shl> Acesso em: <2 de
outubro de 2007>.
Klingsheim, Andr N. J2ME Bluetooth Programming. 2004. 183f. Dissertao
(Mestrado) da University of Bergen, Bergen, 2004.
Knudsen, Jonathan. Wireless Java Developing with J2ME, Second Edition. Apress,
2003
Kumar, C Bala , Kline, Paul, Thompson, Tim. "Bluetooth Application Programming with
the Java APIs". Morgan Kaufmann Publishers Inc,US. 2003.
Lago, A. B. Coleta de Dados para o Sistema SIG@Livre Utilizando Dispositivos
Mveis. Trabalho de Concluso de Curso (Bacharelado em Cincias da Computao)
Centro de Engenharias e Cincias Exatas, Universidade Estadual do Oeste do
Paran, Foz do Iguau, 2006.
Lima, Jalerson. XRTPS Extensible Real-Time Publish-Subscribe: Um Middleware
para troca de dados em Redes Industriais de Tempo Real baseado em XML utilizando
Multicast. Natal, 2007. f. Trabalho de Concluso de Curso (Tecnologia em
Desenvolvimento de Software) Gerncia Educacional de Tecnologia da Informao,
Centro Federal de Educao Tecnolgica do Rio Grande do Norte, Natal-RN, 2007.
Mahmoud, Qusay H. Wireless Application Programming with J2ME and Bluetooth.
Disponvel em: <http://developers.sun.com/mobility/midp/articles/bluetooth1/>. Acesso
em: <15 de dezembro de 2007>.
Marge. What is Marge?. Disponvel em: <https://marge.dev.java.net/>. Acesso em:
<01 de maro de 2008>.
Muchow, John W. Core J2ME Technology & MIDP. Makron Books, 2001.
68
69
70