TRABALHO FINAL DE CURSO - INESC-ID
TRABALHO FINAL DE CURSO - INESC-ID
TRABALHO FINAL DE CURSO - INESC-ID
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
MobileREVS 15-10-2006<br />
Figura 9 - Arquitectura do sistema MobileREVS<br />
O Módulo Eleitor, descrito na Secção 3.1.1, foi desenvolvido para a plataforma<br />
J2ME (Java 2 Micro Edition), descrita com mais detalhe na Secção 2.2.1.<br />
A comunicação com os servidores REVS é realizada exclusivamente através de<br />
RMI (Remote Method Invocation) [JZF03]. Porém, o RMI ainda não está presente de<br />
raiz nas máquinas virtuais J2ME, ficando apenas disponível através da utilização da<br />
Optional Package com o mesmo nome [JSR66]. Actualmente, esta Optional Package<br />
não está presente nos telemóveis dos diferentes fabricantes, ficando desta forma<br />
inviabilizada a comunicação directa entre o Módulo Eleitor e os servidores.<br />
Para solucionar este problema optou-se pela criação de proxies para os<br />
servidores. Os proxies permitem criar um nível de indirecção que torna transparente no<br />
sistema os diferentes tipos de comunicação usados entre o Módulo Eleitor e os<br />
servidores. No fundo estes proxies não são mais do que servlets, i.e. pequenas<br />
aplicações web em Java que se executam nos servidores web interpretando os pedidos<br />
que lhe são direccionados e gerando as respostas adequadas.<br />
Desta forma, cada servidor web passa a conter um servlet diferente. Cada servlet<br />
é responsável por interpretar o pedido HTTP/HTTPS do Módulo Cliente e transformá-lo<br />
num pedido RMI equivalente para o servidor J2SE respectivo (ver Figura 10). Para<br />
garantir a segurança nas comunicações os servlets devem estar localizados no mesmo<br />
servidor web de cada servidor J2SE respectivo do REVS. Assim, a comunicação entre o<br />
servlet e o servidor J2SE encontra-se protegida sempre que se assumir que o servidor<br />
web é, no seu todo, seguro.<br />
Luis Costa, Nuno Santos 38