UNIVERSIDADE FEDERAL DE SANTA CATARINA - UFSC CENTRO TECNOLÓGICO E CIENTÍFICO - CTC DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA - INE CIÊNCIAS DA COMPUTAÇÃO Um Cliente de Webmail para ser acessado em Celulares Relatório do Trabalho de Conclusão de Curso Leandro Boeing Vieira Prof. João Bosco Mangueira Sobral Orientador Florianópolis, novembro de 2007.
INTRODUÇÃO Foi proposto como o trabalho de conclusão de curso um cliente de webmail que pudesse ser acessado de um aparelho móvel que utilize o protocolo WAP para conexão com a internet, por exemplo o celular. E o que é um webmail? Webmail é uma interface que permite ao usuário uma interface para ler/escrever um e-mail utilizando um navegador. Ou seja, webmail é uma aplicação web, como um site (sítio) que permite a conexão do usuário com sua caixa de entrada em seu servidor de e-mail. A maior vantagem do webmail é o fato de não ser necessário um aplicativo específico para leitura e envio de mensagens, bastando para isso, apenas uma conexão com a internet e um navegador. Este webmail do trabalho de conclusão de curso, chamado pelo autor de Wapmail, fornecerá uma interface de comunicação entre o usuário e sua conta de e-mail, através de um aparelho sem fio que possua um navegador web baseado no protocolo WAP que se tornou um padrão para acesso à internet nesses dispositivos. Assim, o Wapmail proverá funções de envio, leitura e exclusão de um correio eletrônico, além de encaminhamento e resposta de uma mensagem.
MOTIVAÇÃO A idéia de desenvolver o sistema introduzido veio da necessidade de se acessar a conta de e-mail da Rede INF dispondo de apenas um celular com navegação no momento. Depois de inicialmente motivado era preciso pesquisar quais tecnologias usar para desenvolver o projeto. Agora, com objetivo e tecnologia em mãos, era hora de dar início ao desenvolvimento do Wapmail.
PROBLEMA Sendo um webmail um site que oferece uma interface para comunicação entre servidor de e-mail e usuário, a primeira tarefa era aprender como fazer um site para um navegador WAP, usado na maioria do aparelhos móveis. Depois de algumas pesquisas foi constatado que tais navegadores interpretam páginas escritas numa linguagem chamada WML (Wireless Markup Language ou Linguagem de Marcação para Comunicação Sem-fio). Essa linguagem é baseada em XML e muito semelhante à conhecida HTML para sites interpretados em navegadores para Computadores Domésticos. A questão é que essas páginas são estáticas e, portanto, não se adequam inicialmente à necessidade da problemática do Wapmail.
DESENVOLVIMENTO A solução era buscar uma alternativa que pudesse dinamizar essa páginas. Foi então que o servidor Apache da Apache Software Foundation, juntamente com a linguagem PHP (uma linguagem dinâmica para desenvolvimento de sites) se mostraram de extrema utilidade. Com uma pequena mudança nas configurações do servidor, era possível fornecer acesso às páginas WML para um navegador WAP. Paralelamente ao servidor, uma mudança no cabeçalho do código de uma página PHP pode informar ao servidor que as linhas seguintes devem ser interpretadas como uma página WAP. Agora temos páginas dinâmicas onde podemos processar e trocar informações em tempo real. A aplicação pode ser desenvolvida de forma estrutural, separando apenas as funções de saída (wml) e lógica (php). Na versão atual do Wapmail a aplicação tem a seguinte estrutura de organização dos arquivos: A pasta config contém o arquivo config.php, que fornece à aplicação a qual servidor de e-mail e porta conectar (por exemplo pop.inf.ufsc.br na porta 995). A pasta fns contém os arquivos data_valid.php, mail.php, mysql.php, output.php, user_auth.php que provêem as funções de saída e lógica da aplicação. O diretório raiz apresenta os arquivos de navegação, começando pelo index.php e o arquivo create_database.sql que descreve uma tabela em linguagem SQL para armazenar os dados do usuário, como login e senha.
Ilustração 1: Organização dos arquivos Essa primeira versão do Wapmail já está disponível no endereço http://wwwexe.inf.ufsc.br/~lep/wap/mail/ e pode ser acessada de um celular que tenha um browser (navegador) que utilize o protocolo WAP para navegação. Também existem na internet simuladores para tais browsers, como por exemplo o wmlbrowser, um plug-in para o Mozilla Firefox, utilizado pelo autor para testar a aplicação.
CONCLUSÃO Com as pesquisas e o esforço até agora dedicados ao trabalho de conclusão de curso pode-se afirmar que é viável a implementação do Wapmail em servidores Apache bem configurados, como o caso da Rede INF da UFSC. Sua implantação depende, a partir desse momento, da otimização do código da aplicação e de consertar possíveis e eventuais bugs que o sistema possa apresentar. Com o apoio do Departamento de Informática e Estatística do CTC, brevemente poderá ser possível a disponibilização de um endereço mais simples de memorização, como por exemplo http://wapmail.inf.ufsc.br/ e os testes poderão ser realizados não apenas pelo autor, mas pelos docentes e dicentes do INE que possuem uma conta de e-mail no departamento.