Click here to load reader

Monografia v16 - corrigida

  • View
    168

  • Download
    71

Embed Size (px)

Text of Monografia v16 - corrigida

UNIVERSIDADE FEDERAL DO CEAR DEPARTAMENTO DE CINCIA DA COMPUTAO CURSO DE ESPECIALIZAO EM TECNOLOGIAS DA INFORMAO

CARLOS ALBERTO BATISTA DE QUEIROZ FILHO

UM ESTUDO DE CASO SOBRE O USO DE QR CODE NA CONSTRUO DE UM SISTEMA UBQUO

FORTALEZA 2010

CARLOS ALBERTO BATISTA DE QUEIROZ FILHO

UM ESTUDO DE CASO SOBRE O USO DE QR CODE NA CONSTRUO DE UM SISTEMA UBQUO

Monografia submetida Coordenao do Curso de Ps-Graduao em Tecnologias da Informao, da

Universidade Federal do Cear, como requisito parcial para obteno do grau de Especialista em Tecnologias da Informao. rea de Concentrao:

Desenvolvimento de Sistemas Web Orientador: Prof. Dr. Windson Viana de Carvalho

CARLOS ALBERTO BATISTA DE QUEIROZ FILHO

UM ESTUDO DE CASO SOBRE O USO DE QR CODE NA CONSTRUO DE UM SISTEMA UBQUO

Monografia submetida Coordenao do Curso de Ps-Graduao em Tecnologias da Informao, da Universidade Federal do Cear, como requisito parcial para obteno do grau de Especialista em Tecnologias da Informao rea de concentrao Desenvolvimento de Sistemas Web.

Aprovada em ____/ ____/______

BANCA EXAMINADORA

_________________________________________________________ Prof. Windson Viana de Carvalho, Dr. (Orientador) Universidade Federal do Cear UFC

_________________________________________________________ Prof. Jos Maria da Silva Monteiro Filho, Dr. Universidade Federal do Cear UFC

_________________________________________________________ Prof. Rossana Maria de Castro Andrade, Dra. Universidade Federal do Cear UFC

Aos meus pais Carlos e Maria Olidenora, s minhas irms Ana Paula, Debora e Larissa, e minha amada companheira Juliana.

AGRADECIMENTOS

Agradeo minha me, mulher de amor e fora, que tanto me educou e demonstrou como vencer dificuldades. Ao meu pai, por suas histrias e preocupaes, pois sem elas no seria o homem que me tornei. s minhas lindas irms Ana Paula, Debora e Larissa pelo carinho e pacincia. Agradeo a minha amada Juliana por ser sempre companheira e incentivadora. Por acreditar que o mundo pode ser melhor e mostrar-me que todo trabalho deve ser feito em prol disso. Agradeo tambm famlia Nogueira/Avelar por todo o carinho e torcida. A todos os meus amigos do Rait pelas alegrias vividas nestes ltimos seis anos. Aos meus amigos/irmos do colgio Nossa Senhora das Graas, por seu amor e alegria que ajudaram nessa caminhada. Aos novos e bons amigos do Grupo de Redes de Computadores, Engenharia de Software e Sistemas GREat que tanto deram fora para realizao desta pesquisa. Ao Lincoln Rocha que indicou diversas leituras importantes da rea e aos amigos do projeto LG, Alberto e Bruno Sabia, pela motivao. Aos professores do curso de Especializao em Tecnologias da Informao, que ajudaram na formao de profissionais capazes de vencer no mercado de trabalho. Foram muito mais do que educadores. Em especial ao professor Jos Maria por toda sua dedicao e ateno ao curso e seus alunos, o jeito amigo de se conduzir ao aprendizado. Ao GREat, em especial a professora Rossana Andrade, pelo incentivo formao acadmica, pelas vrias oportunidades de crescimento profissional e pelo auxlio financeiro nos custos desse curso. Por proporcionar um ambiente agradvel, produtivo e com todo aparato necessrio para o desenvolvimento desta pesquisa e de muitas outras que viro. Ao meu orientador professor Windson Viana, que muito ajudou desde a concepo da ideia desta pesquisa. Acompanhou de forma exemplar todo o desenvolvimento deste trabalho. Alm disso, demonstrou inumerveis qualidades que um bom professor/pesquisador precisa ter. Foi no s orientador, mas sim um bom amigo.

A Universidade Federal do Cear, pelo espao de aprendizagem e suporte ao curso de especializao. A todos que no nomeei, no por esquecimento ou desateno, mas porque sabem que a minha gratido ser eterna.

RESUMO

A utilizao de cdigo de barras j fortemente explorada no mundo todo, para os mais diversos fins. Esses cdigos esto presentes no cotidiano das pessoas de tal forma que j quase no se percebe a sua existncia. O termo ubquo expressa essa ideia de algo que est em toda parte e em todos os momentos. Esse termo define hoje tambm um novo domnio de pesquisa, a Computao Ubqua, no qual, dispositivos esto imersos no ambiente tornando o acesso a informao ubquo. Neste trabalho, so apresentados os principais conceitos relacionados Computao Ubqua e feita uma anlise da aderncia do uso dos cdigos de barras nestes tipos de aplicaes. Alm disso, so apresentados os principais tipos de cdigo de barras existentes e uma comparao realizada para determinar qual o tipo que mais se adqua para o uso em aplicaes ubquas. Ao final, proposto um estudo de caso: a aplicao mvel DFind. Esta uma aplicao mvel e sensvel ao contexto para Android que faz uso de smbolos QR Code para fornecer informaes relacionadas localizao.

PALAVRAS-CHAVE: Cdigo de barras, QR code, Ubiquidade, Dispositivos mveis.

ABSTRACT

The use of barcode is already heavily exploited worldwide for several purposes. These codes are present in our daily life in a way that we almost do not realize its existence. The term "ubiquitous" expresses this idea of something that is everywhere and every time. This term also defines a new research domain, Ubiquitous Computing, in which devices are immersed in the environment providing ubiquitous access to information. In this work, we present the main concepts related to this research domain and we propose an analysis of the use of barcodes on these types of applications. Also, it is presented the main barcode technologies and a comparison is performed in order to determine which type fits most for the use in the development of ubiquitous applications. At the end, it is proposed a case study: the DFind mobile application. This Android software is a mobile and context-aware application which makes use of QR Code in order to provide location-based information.

KEYWORDS: Bar code, QR code, Ubiquity, Mobile devices.

LISTA DE FIGURAS

Figura 1 Representao dos cdigos criada por Silver e Woodland. ...................................... 5 Figura 2 Princpio de funcionamento da viso. ....................................................................... 6 Figura 3 Funcionamento dos leitores de cdigos de barras a laser. ........................................ 7 Figura 4 - Exemplo de cdigo UPC-A ....................................................................................... 8 Figura 5 - Exemplo de cdigo UPC-E. ....................................................................................... 9 Figura 6 - Exemplo de cdigo EAN-13 .................................................................................... 10 Figura 7 - Exemplo de Cdigo EAN Bookland e ISBN ........................................................... 10 Figura 8 - Exemplo de cdigo de barras 2 de 5 intercalados. ................................................... 11 Figura 9 - Tabela de caracteres no cdigo 39 ........................................................................... 12 Figura 10 - Exemplo de cdigo 39 ........................................................................................... 13 Figura 11 - Exemplo de Cdigo 128 em um DANFE. ............................................................. 14 Figura 12 - Exemplo de cdigo de barras magntico CMC7. .................................................. 14 Figura 13 - Exemplo de utilizao do cdigo PDF-417 em documentos oficiais americanos. 15 Figura 14 - Exemplo de Data Matrix com destaque aos elementos estruturais. ....................... 17 Figura 15 - Elementos estruturais de um smbolo QR code. .................................................... 18 Figura 16 Fluxograma de um algoritmo de leitura de um QR code. ..................................... 20 Figura 17 - Exemplo de uso do VCode .................................................................................... 24 Figura 18 - Cenrio sensvel ao contexto para a HELLO......................................................... 26 Figura 19 Modelo de Tickets Eletrnicos baseados em QR codes. ....................................... 27 Figura 20 - Exemplo de uso do cdigo Datamatrix em placas de circuitos eletrnicos ........... 28 Figura 21 - Viso geral de funcionamento do sistema proposto. ............................................. 29 Figura 22 - Exemplo de aplicao que faz a comparao de preos de um produto. ............... 30 Figura 23 - Proposta de QR code contextuais .......................................................................... 31

Figura 24 - Exemplo de uma aplicao que faz uso da biblioteca Open Source QR Code Library .............................................................................................................................. 34 Figura 25 - Exemplos de uso da biblioteca em .NET Windows e Windows Mobile. .............. 35 Figura 26 - Exemplo de QR Code com a palavra teste gerado atravs de requisio HTTP. .......................................................................................................................................... 36 Figura 27 - Arquitetura do sistema operacional Android (GOOGLE INC., 2010). ................. 40 Figura 28 - Diagrama de casos de uso da aplicao proposta. ................................................. 42 Figura 29 - Fluxo bsico da aplicao DFind. .......................................................................... 44 Figura 30 - Diagrama de Classes com as principais classes do componente de leitura. .......... 45 Figura 31 - Diagrama de Classes com as principais classes da aplicao DFind. .................... 45 Figura 32 - Diagrama de Sequncias para um dos fluxos principais da aplicao. .................. 46 Figura 33 Sequencia de telas do DFind capturadas durante o processo de localizao indoor ..................................................