Informatica
Remote Method Invocation RMI
1
Contextualização
Aplicação, serviços RPC, RMI e eventos RPC Capítulo Protocolo requisição-resposta e representação externa de dados Sistema Operacional Middleware
2
Modelo orientado a objetos: revisão
• Programa: conjunto de objetos
– – Objeto: conjunto de dados e métodos Interação de objetos: invocação de métodos e passagem de argumentos com recebimento de resultados
•
–
Objetos (variáveis do tipo objeto)
Objetos podem ser instanciados, passados com parâmetros, retornados como resultado de uma execução - nome.método(argumentos)
•
– –
Referência a objetos é diferente de ponteiros
Objetos são acessados por meio de referências ex: uma variável que parece conter um objeto, na verdade contém uma referência ao objeto
•
–
Interface
Fornece a definição das assinaturas de um método (tipos de seus argumentos, valores de retorno e exceções) Objeto A
Dados Métodos
3
Modelo orientado a objetos: revisão
•
– – – –
Ação
Resultado da execução de um objeto invocando um método em outro objeto Uma invocação pode incluir argumentos para executar o método O objeto receptor executa o método e retorna o controle para o objeto que fez a invocação, as vezes fornecendo o resultado A ativação de um método conduz a três efeitos • O estado do objeto receptor pode ser alterado (estado = variáveis) • Um novo objeto pode ser instanciado pelo uso de um construtor (Java ou C++) • Podem haver outras invocações em métodos de outros objetos
•
–
Exceções
Cada método descreve as condições de erro que ele pode encontrar e fazer com que usuários as tratem adequadamente • Duas primitivas: throw (sinalizar evento) e catch (capturar evento)
•
–
Garbage collection
Limpeza automática de áreas de dados não mais usados (objetos)
4
Objetos distribuídos
• •
–
Estado de um objeto = valor de variáveis da sua instância No paradigma do modelo orientado a objetos, o estado do