04.01.2014 Views

TRABALHO FINAL DE CURSO - INESC-ID

TRABALHO FINAL DE CURSO - INESC-ID

TRABALHO FINAL DE CURSO - INESC-ID

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!