UNIVERSIDADE FEDERAL DE SANTA CATARINA

Propaganda
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
Download