===================================================================
GUIA DE AULA PRÁTICA: CALCULADORA JAVA RMI MODERNO (SEM SKELETON)
===================================================================

1. O QUE MUDOU EM RELAÇÃO À VERSÃO ANTIGA?
-------------------------------------------------------------------
- Nao se utiliza o compilador 'rmic' (removido no Java 15).
- Nao existem classes estaticas _Stub.class nem _Skel.class.
- O cliente recebe um Proxy Dinamico (java.lang.reflect.Proxy) em tempo de execucao.
- O servidor inicia o RMI Registry diretamente no codigo (LocateRegistry.createRegistry(1099)),
  dispensando abrir um terminal separado para correr o comando 'rmiregistry'.
- Inclui filtro de seguranca na desserializacao (JEP 290).

2. PASSO A PASSO PARA COMPILAR E EXECUTAR
-------------------------------------------------------------------
Abra um terminal na pasta raiz (acima do diretorio 'calculator/') e execute:

Passo 1: Compilar todos os ficheiros com javac
$ javac calculator/*.java

Passo 2: Iniciar o Servidor (Terminal 1)
$ java calculator.CalculatorServer

Passo 3: Executar o Cliente (Terminal 2)
$ java calculator.CalculatorClient

(Opcional) Executar usando os scripts automatizados em Linux:
$ chmod +x run_aula_pratica.sh
$ ./run_aula_pratica.sh
