Artigo WebMobile 19 - Desenvolvendo um Web Service para acesso de e-mails via celular
Aprenda a desenvolver Web Service com Apache Axis e utilize a API JavaMail para disponibilizar suas últimas mensagens de e-mail para um celular.
Clique aqui para ler este artigo em PDF
Java Mobile
Desenvolvendo um Web Service para acesso de e-mails via celular
Aprenda a desenvolver Web Service com Apache Axis e utilize a API JavaMail para disponibilizar suas últimas mensagens de e-mail para um celular
O acesso imediato à informação tornou-se o grande diferencial dos profissionais bem sucedidos. Entretanto, com a grande variedade de plataformas e tecnologias de softwares, tornou-se um desafio fazer com que esse ambiente tão heterogêneo tenha acesso às mesmas informações sem a necessidade de desenvolver um módulo distinto para cada nova tecnologia que surge.
Dentre as muitas técnicas para integração de dados desenvolvidas, Web Service é, provavelmente, a tecnologia mais interessante para a troca de informações na rede, uma vez que é de fácil utilização e pode ser implementado utilizando apenas softwares gratuitos.
Os Web Services permitem que diferentes empresas, mesmo utilizando tecnologias e plataformas distintas, conectem-se de maneira padrão e executem procedimentos remotos utilizando o protocolo padrão da internet – http, tudo isso com grande velocidade e facilidade. Utilizando essa tecnologia, é possível acessar inúmeras rotinas como: validar cartões de créditos, verificar endereçamento postal (CEP), os sites de comércio eletrônico podem utilizar um Web Service para calcular os valores dos fretes e acessar notícias sobre seus fornecedores por exemplo, tudo isso de uma maneira simples e padronizada.
Com relação à disponibilização de um Web Service, a empresa que desenvolve um módulo específico como uma rotina de validar cartões de créditos, não precisa ficar distribuindo para todos os clientes este módulo, nem mesmo desenvolver uma versão do módulo para cada arquitetura, ela necessita somente desenvolver esse serviço e publicá-lo em algum lugar na rede. Para os usuários que farão o acesso, basta informar o local da rede onde está o serviço, passar os parâmetros necessários e aguardar a informação processada.
Os servidores de Web Services também disponibilizam um serviço de página amarela, chamado UDDI, que permite localizar serviços através de uma descrição. Outra vantagem dos Web Services é a transparência para o Firewall da empresa cliente, pois como as mensagens são textos XML (texto puro), podem ser transportados pelo protocolo HTTP através a porta 80 - padrão dos browser – não sendo necessário realizar configurações no Firewall do cliente para que ele tenha acesso às funcionalidades disponibilizadas.
Para apresentar de forma prática as vantagens citadas anteriormente, será desenvolvido nesse artigo um Web Service e um aplicativo cliente para ter acesso a esse serviço (ler Nota 1).
O contexto do aplicativo
Nunca foi tão propício o desenvolvimento de softwares para celulares com acesso a rede. Hoje, os novos celulares estão com preços acessíveis e as operadoras estão disponibilizando serviços na grande maioria das localidades. Para motivar ainda mais o desenvolvimento de aplicativos que utilizam a rede de dados, algumas operadoras oferecem ainda o acesso a rede de maneira ilimitada e com custos reduzidos.
Aproveitando as vantagens da mobilidade, será desenvolvida nesse artigo uma arquitetura completa para acesso de e-mails utilizando aparelhos celulares via Web Service. A utilização desse aplicativo é uma alternativa à utilização das páginas WML oferecidas por alguns servidores de e-mail, já que no WML, além das informações referentes às mensagens de e-mail, também são trafegadas pela rede as informações para o desenho da interface gráfica no aparelho celular. Além disso, nas aplicações Java é possível uma maior interatividade entre o aplicativo e o usuário como configurar uma nova conta de e-mail, modificar algumas características gráficas do programa e a seleção prévia das mensagens que o usuário deseja receber. Ainda podem ser utilizados recursos de armazenamento (RMS) para guardar as últimas mensagens lidas no celular.
Para o desenvolvimento dessa arquitetura será utilizado o Apache Tomcat 6.0.16 como servidor HTTP integrado com o servidor de Web Service Apache Axis 1.4; e para acessar o servidor de e-mail, será utilizada a API JavaMail na versão 1.4.1.
Para o desenvolvimento do aplicativo Java Micro Edition, foi utilizado a IDE de desenvolvimento Netbeans 6.0 e para possibilitar o acesso ao Web Service via Java Micro Edition foram utilizadas as API’s KXML e KSOAP.
A Figura 1 apresenta o fluxo de informação da arquitetura. Será desenvolvido um aplicativo cliente (ClienteEmail) utilizando os recursos mais abrangentes da Java Micro Edition (CLDC 1.0/MIDP 1.0), integrados com as API’s KXML e KSOAP para acessar um Web Service. Esse aplicativo acessa a rede da operadora para se conectar em um servidor remoto de HTTP (Apache Tomcat), enviando as informações em um formato XML através de pacotes SOAP. Esse servidor remoto redireciona as mensagens ao servidor de Web Service (Apache Axis) que executa o serviço desenvolvido (WebServiceEmail). O WebServiceEmail por sua vez utiliza recursos da API JavaMail para acessar um servidor remoto de e-mail, recuperando as dez últimas mensagens recebidas e então, empacota-as e envia-as ao aplicativo cliente (ClienteEmail) utilizando para isso a rede da operadora." [...] continue lendo...
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo