Top Banner

of 52

desenvolvimento de aplicativos para dispositivos m³veis na

Jan 09, 2017

ReportDownload

Documents

truongliem

  • DESENVOLVIMENTO DE APLICATIVOS PARA DISPOSITIVOS

    MVEIS NA PLATAFORMA J2ME

    Trabalho de Concluso de Curso

    Engenharia da Computao

    Bruna Georgina Bunzen de Albuquerque Romeiro Orientador: Srgio Castelo Branco Soares

    Recife, Maio de 2005

    ESCOLA POLITCNICA DE PERNAMBUCO

  • Este Projeto apresentado como requisito parcial para obteno do diploma de Bacharel em Engenharia da Computao pela Escola Politcnica de Pernambuco Universidade de Pernambuco.

    DESENVOLVIMENTO DE APLICATIVOS PARA DISPOSITIVOS

    MVEIS NA PLATAFORMA J2ME

    Trabalho de Concluso de Curso

    Engenharia da Computao

    Bruna Georgina Bunzen de Albuquerque Romeiro Orientador: Srgio Castelo Branco Soares

    Recife, Maio de 2005

    ESCOLA POLITCNICA DE PERNAMBUCO

  • Bruna Georgina Bunzen de Albuquerque Romeiro

    DESENVOLVIMENTO DE APLICATIVOS PARA DISPOSITIVOS

    MVEIS NA PLATAFORMA J2ME

  • i

    ESCOLA POLITCNICA DE PERNAMBUCO

    Resumo

    Este trabalho apresenta um estudo sobre dispositivos mveis e as plataformas J2ME e J2EE, explicando a implementao de um prottipo de software que auxiliar a obteno de informaes sobre docentes e discentes do NUPEC (Ncleo de Pesquisa em Engenharia da Computao) da Escola Politcnica da Univesidade de Pernambuco. O aplicativo cliente foi desenvolvido em J2ME e ser responsvel por fazer requisies para um aplicativo servidor. Tais requisies so consultas relativas a informaes disponibilizadas em uma base de dados com informaes sobre os projetos e pessoas do NUPEC. A aplicao servidora foi implementada utilizando a plataforma J2EE e ser responsvel por responder s requisies das aplicaes cliente. Alm de aplicar tecnologia no sistema implementado, este trabalho descreve tais tecnologias que utilizam a comunicao sem fio, permitindo assim avaliar o potencial das mesmas nesta rea to promissora.

    Palavras chaves: Dispositivos mveis, J2ME, J2EE, Gerenciamento de informaes.

  • ii

    ESCOLA POLITCNICA DE PERNAMBUCO

    Abstract

    This work presents a study of mobile devices, J2ME and J2EE platforms, explaining the implementation of a software prototype that will allow information retrieval about professors and students of NUPEC (Computing Engineering Research Center) of the Polythechnic School of Engineering of the Pernambuco State University. The client application was developed using the J2ME platform and will send requests to a server application. Such requests are related to reports of information from a database that stores data related to NUPEC projects and people. The server application was implemented using the J2EE platform and must response to the client applications requests. Besides applying technologies in the implemented software, this work presents such technologies that allow wireless communication, allowing to evaluate their potential in such promising area. Keywords: Mobile devices, J2ME, J2EE, information management

  • iii

    ESCOLA POLITCNICA DE PERNAMBUCO

    Sumrio

    ndice de Figuras v

    ndice de Quadros vi

    ndice de Quadros vi

    Tabela de Smbolos e Siglas vii

    1 Introduo 9

    2 Tecnologias 11 2.1 Java 11 2.2 Plataforma Java 2 Micro Edition (J2ME) 13

    2.2.1 Perfis 14 2.2.2 Configuraes 15 2.2.3 Mquina Virtual J2ME 15

    2.3 Java 2 Enterprise Edition (J2EE) 16 2.4 Struts 17 2.5 Wireless 18 2.6 Arquitetura Cliente/Servidor 18 2.7 HTTP (Hypertext Transfer Protocol) 19

    2.7.1 Generic Connection Framework (GCF) 21

    3 Comunicao Mvel 23 3.1 Histrico da Comunicao Mvel 23 3.2 Dispositivos Mveis 24

    3.2.1 Vantagens dos Dispositivos Mveis 25 3.2.2 Desafio dos Dispositivos Mveis 26

    4 Uma ferramente para gerenciamento de informaes e recursos humanos 27 4.1 Ferramentas Utilizadas 29 4.2 Arquitetura da Aplicao 30

    4.2.1 Arquitetura do Cliente da Aplicao 31 4.2.2 Arquitetura Servidor da Aplicao 36

    4.3 Limitaes do Contexto 39 4.4 Resultados 39

    5 Concluses e Trabalhos Futuros 42 5.1 Concluses 42 5.2 Trabalhos Futuros 43

  • iv

    ESCOLA POLITCNICA DE PERNAMBUCO

  • v

    ESCOLA POLITCNICA DE PERNAMBUCO

    ndice de Figuras

    Figura 1. Plataforma Java 2 Fonte [29] ........................................................................................................ 12 Figura 2. Diviso da Plataforma Java Fonte [23].......................................................................................... 13 Figura 3. Arquitetura J2ME.............................................................................................................................. 14 Figura 4. Camadas da Arquitetura J2EE......................................................................................................... 16 Figura 5. ConsultaAction extendendo a classe Action ..................................................................................... 17 Figura 6. ActionSrvlet no web.xml .................................................................................................................... 18 Figura 7. Protocolo http ..................................................................................................................................... 20 Figura 8. Fromato de Requisio de Mensagem .............................................................................................. 21 Figura 9. Hierarquia das interfaces no GCF e Classes relacionadas Fonte [35] ........................................ 21 Figura 10. Relao entre HttpConnection e ContentConnection ..................................................................... 22 Figura 11. Dispositivos Mveis Fonte: [29]...................................................................................................... 24 Figura 12. Diagrama de Seqncia da Comunicao entre o cliente e o Servidor .......................................... 28 Figura 13. IDE Eclipse.......................................................................................................................................... 29 Figura 14. Emulador MediaControlSkin............................................................................................................ 30 Figura 15. Diagrama de Classe do Mdulo Cliente ........................................................................................... 31 Figura 16. Ciclo de Vida de um Midlet ............................................................................................................... 32 Figura 17. Resultado da Pesquisa por Professor................................................................................................ 35 Figura 18. Diagrama de Classes do mdulo Servidor........................................................................................ 37 Figura 19. Diagrama de Classes do Sistema ....................................................................................................... 40

  • vi

    ESCOLA POLITCNICA DE PERNAMBUCO

    ndice de Quadros

    Quadro 1. Obtendo a conexo com o HttpConnection 22

    Quadro 2. Mtodo startApp 32

    Quadro 3. Mtodo destroyApp 32

    Quadro 4. Envio de dados da consulta 33

    Quadro 5. Classe conexo recebendo resposta do servidor 33

    Quadro 6. Tratamento da resposta vinda do servidor 34

    Quadro 7. Mtodo setResponse no TccMIDlet 34

    Quadro 8. Propriedades do cabealho HTTP 35

    Quadro 9. Construtor da classe Conexo 36

    Quadro 10. Mtodo getInstance da classe Fachada 36

    Quadro 11. Obtendo o tipo da pesquisa 37

    Quadro 12. Exemplo da consulta de professores 38

    Quadro 13. Dados encaminhados para o cliente 38

    Quadro 14. Arquivo Tcc.jad 40

  • vii

    ESCOLA POLITCNICA DE PERNAMBUCO

    Tabela de Smbolos e Siglas

    J2ME Java 2 Micro Edition NUPEC Ncleo de Pesquisa de Engenharia da Computao DSC Departamento de Sistemas Computacionais API Interface Programming Application J2SE Java 2 Standard Edition J2EE Java 2 Enterprise Edition PDA Personal Digital Assistant JVM Java Virtual Machine CDC Connected Device Configuration CLDC Connected Limited Device Configuration MIDP Mobile Information Device Profile KVM Kilo Virtual Machine EIS Enterprise Information System HTML Hiper Text Markup Language XML Extensible Markup Language JSP Java Server Pages HTTP Hypertext Transfer Protocol EJB Enterprise Java Beans MVC Model View Controller TCP Transmission Control Protocol UDP User Datagram Protocol GCF Generic Connection Framework FDMA Frequency Division Multiple Access TDMA Time Division Multiple Access CDMA Code Division Multiple Access GSM Global Standard Mobile SIM Subscriber Indentification Module PC Personal Computer

  • viii

    ESCOLA POLITCNICA DE PERNAMBUCO

    Agradecimentos

    A Deus, pela fora concedida e pela oportunidade de estar concluindo mais uma

    etapa da minha vida. minha me, Ana Georgina Valena Bunzen, minhas tias Iracema Ferreira

    Bunzen (In memorian) e Georgiana Bunzen Gianelli e meus irmos Fbio Bunzen Romo e Rmulo Costa Romo Jnior, pelo amor, fora e apoio em todos os momentos. Ao meu pai, Murilo de Albuquerque Romeiro por todo carinho e segurana que me foi passada. Ao meu orientador, Prof. Srgio Soares pela ajuda e dedicao para que esse trabalho fosse concludo com sucesso. Aos professores de Engenharia da Computao da Universidade de Pernambuco, que sempre que solicitados se mostraram disponveis a esclarecer dvidas e questionamentos. Aos Professores Ricardo Massa e Marcio Cornlio por terem aceitado o convite de compor a banca. Ao colega Bruno Jamir, pela pacincia e pelos conhecimentos compartilhados que foram de grande importncia para o trmino deste