UNIVERSIDADE FEDERAL DE SANTA CATARINA- UFSC PROPOSTA DE PROJETO DE CONCLUSÃO DE CURSO “ESTUDO E DESENVOLVIMENTO DE APLICAÇÕES EM DISPOSITIVOS MÓVEIS UTILIZANDO A TECNOLOGIA JAVA J2ME E INTEGRAÇÃO COM WEB SERVICES” _______________________________________ LUCAS DE SOUZA REIS GOMES AUTOR _________________________________________ FRANK AUGUSTO SIQUEIRA ORIENTADOR Índice ÍNDICE .....................................................................................................................................................................2 1.APRESENTAÇÃO ...............................................................................................................................................3 2.OBJETIVO ............................................................................................................................................................3 2.1 – TEMA ............................................................................................................................................................... 3 2.2 – DELIMITAÇÃO DO TEMA ............................................................................................................................ 3 2.3 – OBJETIVO GERAL ......................................................................................................................................... 3 2.4 – OBJETIVOS ESPECÍFICOS............................................................................................................................ 3 2.5 – JUSTIFICATIVA ............................................................................................................................................. 4 3.OBJETO ................................................................................................................................................................5 3.1 – PROBLEMA .................................................................................................................................................... 5 4.DESENVOLVIMENTO DO TRABALHO ........................................................................................................6 4.1 – RECURSOS NECESSÁRIOS .......................................................................................................................... 6 5.REFERÊNCIAS BIBLIOGRÁFICAS ................................................................................................................6 1. APRESENTAÇÃO Este documento visa apresentar a proposta de Trabalho de Conclusão de Curso na área de dispositivos móveis e web services que será elaborado pelo aluno Lucas de Souza Reis Gomes e orientado pelo Prof. Dr. Frank Augusto Siqueira. As informações aqui detalhadas nortearão os estudos a serem realizados durante este próximo ano ao qual o Trabalho de Conclusão se refere. 2. OBJETIVO 2.1 – TEMA O tema do trabalho de conclusão do curso é o estudo e desenvolvimento de aplicações em dispositivos móveis, utilizando a plataforma JAVA J2ME (Java 2 Micro Edition) e web services. 2.2 – DELIMITAÇÃO DO TEMA O trabalho tem como propósito o estudo da plataforma JAVA J2ME, sua composição que divide-se em Configurations (configurações), Profiles (perfis) e APIs opcionais[2], além de estudar a forma de comunicação entre dispositivos móveis e webservices, pesquisando tecnologias específicas para estes dispositivos. 2.3 – OBJETIVO GERAL O trabalho tem como objetivo apresentar conclusões a respeito do estudo sobre a plataforma JAVA J2ME, web services, e a integração entre essas tecnologias, além do desenvolvimento de uma aplicação que utilize desses recursos para solidificação do conhecimento. 2.4 – OBJETIVOS ESPECÍFICOS 1- Estudar a plataforma JAVA J2ME, desde sua composição, que divide-se em Configurations, Profiles e APIs opcionais [2]; 2 – Estudar a arquitetura de web services, desde suas linguagens de definição, padrões, e web services que sejam otimizados para se comunicar com dispositivos móveis. 3- Desenvolvimento de uma aplicação em J2ME para um dispositivo móvel com uma determinada configuração(Configurations) e que se integre com um web service. 2.5 – JUSTIFICATIVA O crescimento do mercado de telefonia móvel e a demanda por aplicações que possam ser executadas em dispositivos portáteis, com a possibilidade de comunicação com outras aplicações, utilizando uma rede wireless, motivou o estudo da arquitetura Java J2ME. Esta possui as mesmas características da plataforma Java convencional (J2SE – Java 2 Standard Edition) de poder ser executada em qualquer plataforma que possua uma máquina virtual instalada, sem a necessidade de se prender a um fabricante ou a uma tecnologia, além de ser uma linguagem de padrão aberto e que oferece um conjunto de tecnologias e APIs[3]. A arquitetura Java J2ME possui características diferentes da arquitetura tradicional do JAVA, a J2SE, iniciando-se pela implementação da máquina virtual, KVM – K Virtual Machine no J2ME e JVM – Java Virtual Machine no J2SE, onde no J2ME ela é otimizada para o tipo de sistema que ela foi desenvolvida[1]. A arquitetura J2ME é definida através de um conjunto opcional de APIs (desenvolvidas para um determinado dispositivo), profiles e configurations[2]. As configurations são especificações que detalham a capacidade da máquina virtual, e definem um conjunto mínimo de APIs que podem ser utilizados por um determinado dispositivo, de acordo com a sua memória e processamento. Os profiles são um conjunto de APIs que suplementam as configurações, fornecendo funcionalidade para um tipo de dispositivo ou mercado vertical, ou seja, as configurations não fornecem bastante detalhes de como construir aplicações robustas. Já as APIs opcionais fornecem funcionalidades adicionais que são específicas e que não podem ser encontradas em todos os dispositivos de uma determinada configuração ou perfil[3]. A motivação para estudar a tecnologia de web services provém da necessidade das empresas em integrar seus sistemas, independente de plataforma, linguagem e/ou framework. A arquitetura de web service descreve alguns padrões para a interoperabilidade entre sistemas. Devido às restrições dos dispositivos móveis em relação a poder de processamento, capacidade de memória e transmissão de dados, será realizado um estudo sobre um conjunto de Web Services que foram desenvolvidos para utilização com dispositivos móveis. 3. OBJETO 3.1 – PROBLEMA O avanço da indústria de dispositivos móveis e o crescimento do mercado de telefonia móvel no país permite que cada vez mais usuários utilizem a tecnologia wireless para se comunicar e transmitir dados. A incorporação de recursos em aparelhos celulares, como multimídia, câmera fotográfica, e a capacidade de executar programas, fez com que surgisse uma demanda de mercado para o desenvolvimento de aplicações para estes dispositivos. As operadoras de telefonia móvel desenvolveram serviços como SMS (Short Message Services) e MMS (Multimedia Messaging Services) que permitem aos assinantes enviarem mensagens de texto e multimídia para outros usuários. Com a popularização desses serviços, as operadoras podem criar preços mais acessíveis para o transporte de dados, fazendo com que os aplicativos que usam a rede de comunicação passem a ter uma maior viabilidade econômica, permitindo que mais empresas e pessoas físicas decidam por acessar dados remotos através de seu dispositivo móvel. O grande desafio do mercado é desenvolver aplicações robustas e seguras que sejam independentes de plataforma, com a possibilidade de integrar essas aplicações com diferentes sistemas. Para isso, alguns fabricantes resolveram adotar a tecnologia JAVA como arquitetura padrão de seus dispositivos, devido às características da linguagem, como a portabilidade, permitindo a execução de aplicações em diferentes plataformas e pequenos dispositivos, como pagers, telefones celulares, set-top boxes de TVs a cabo, PDAs, etc. A comunicação entre diferentes dispositivos e aplicações pode ser feita através da utilização da arquitetura de web services, onde haveria a possibilidade de trocar mensagens entre essas aplicações, que podem estar localizadas em servidores Web para serem mostradas nos navegadores através de um conteúdo dinâmico, ou para acessar um banco de dados para visualizar conteúdos através de aplicações desktop. Através do contexto acima mencionado é possível definir que o problema a ser formulado com o trabalho de conclusão de curso seria: como desenvolver uma aplicação para um dispositivo móvel, com qualidade, e que possa ser integrado com aplicações existentes dentro do cotidiano de uma empresa? 4. DESENVOLVIMENTO DO TRABALHO 4.1 – RECURSOS NECESSÁRIOS A metodologia definida para o trabalho de conclusão de curso será o estudo da arquitetura Java J2ME e Web Services, seguinda pelas etapas de desenvolvimento de um projeto de software, que será composta pelas fases de levantamento de requisitos, análise, modelagem, implementação, testes e documentação do projeto. Devem ser utilizados durante o desenvolvimento do trabalho os seguintes dispositivos: aparelho celular ou um PDA, ambos com suporte a tecnologia Java J2ME. Para a análise do projeto será utilizada a ferramenta Jude, e no desenvolvimento será utilizada a IDE Eclipse. 5. REFERÊNCIAS BIBLIOGRÁFICAS [1] SUN DEVELOPER NETWORK COMMUNITY. Building Compelling Services for the Wireless Market Using Java Technology. EUA: developers.sun.com, 2004. <<http://developers.sun.com/techtopics/mobility/getstart/articles/whyjava/>> [2] SUN DEVELOPER NETWORK COMMUNITY. Introduction to Mobility Java Technology. EUA: developers.sun.com, 2004. <<http://developers.sun.com/techtopics/mobility/getstart/>> [3] ALMEIDA, Leandro Batista de . Introdução à J2ME e programação MIDP. Brasil, Revista Mundo JAVA - Número 5. 2004. [4] Muchow, John W. Core J2ME – Tecnologia & MIDP. EUA. 2004. Pearson Makron Books. http://info.abril.com.br/aberto/infonews/072004/0107200410.shl