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.