Desenvolvimento de Aplicações Distribuídas- 2019-2020

1º Ano, 2º Semestre

MEIC - Campus Alameda
MEIC - Campus Tagus Park
METI - Campus Tagus Park



Aula nº 4 - Tópicos Adicionais de .NET Remoting




1. Descomprima, execute e leia o código das seguintes soluções de demonstração:
ObjectSerialization.zip: Escrita e leitura de uma classe em XML para um ficheiro.
AsynchronousRemoting.zip: Invocação assíncrona de um servidor.
RemoteExceptions.zip: Lançamento de excepções de um servidor para o cliente que o invocou.

2. Apoiando-se no código do ponto 1, realize uma aplicação cliente/servidor em que o servidor é uma base de dados de pessoas (fica ao vosso critério qual a chave e atributos de pessoa). Os dados de cada pessoa são guardados num ficheiro de texto cujo nome é <chave>.txt. O cliente invoca o servidor assincronamente para dar tempo de ler o ficheiro de texto. Caso o ficheiro não esteja correctamente formatado, o cliente deverá receber uma excepção.