13.07.2015 Views

Tecnologias Middleware na implementação de sistemas ... - Fatec

Tecnologias Middleware na implementação de sistemas ... - Fatec

Tecnologias Middleware na implementação de sistemas ... - Fatec

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

35Figura 8 – Arquitetura RMINo <strong>de</strong>senvolvimento <strong>de</strong> uma aplicação cliente-servidor usando Java RMI, como paraqualquer plataforma <strong>de</strong> objetos distribuídos, é essencial que seja <strong>de</strong>finida a interface <strong>de</strong> serviços aser oferecida pelo objeto servidor.Os serviços especificados pela interface RMI <strong>de</strong>verão ser implementados através <strong>de</strong> umaclasse Java. Nessa implementação dos serviços é preciso indicar que objetos <strong>de</strong>ssa classe possamser acessados remotamente.A implementação do serviço se dá através da <strong>de</strong>finição <strong>de</strong> uma classe que implementa ainterface especificada. No entanto, além <strong>de</strong> implementar a interface especificada, é necessárioincluir as funcio<strong>na</strong>lida<strong>de</strong>s para que o objeto <strong>de</strong>ssa classe possa ser acessado remotamente comoum servidor.A implementação da interface remota se dá da mesma forma que para qualquer classeimplementando uma interface Java, ou seja, a classe fornece implementação para cada um dosmétodos especificados <strong>na</strong> interface.Com a interface estabelecida e o serviço implementado, é possível criar as aplicaçõescliente e servidor RMI.A execução da aplicação cliente-servidor em RMI requer, além da execução da aplicaçãocliente e da execução da aplicação servidor, a execução do serviço <strong>de</strong> registro <strong>de</strong> RMI. Alémtambém do princípio básico <strong>de</strong> execução <strong>de</strong> aplicações RMI, a arquitetura RMI oferece

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

Saved successfully!

Ooh no, something went wrong!