A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Introdução à Programação Distribuída em Java

Apresentações semelhantes


Apresentação em tema: "Introdução à Programação Distribuída em Java"— Transcrição da apresentação:

1 Introdução à Programação Distribuída em Java
Universidade do Vale do Rio dos Sinos UniInfo 2003 Introdução à Programação Distribuída em Java (módulo 1) por Jorge Luis Victória Barbosa São Leopoldo, novembro de 2003

2 Sockets Arquiteturas Distribuídas 1 Módulo 1

3 Sockets Arquiteturas Distribuídas Conceito de sockets 1 2 Módulo 1

4 Conceito de Sockets Modelo Cliente / Servidor
Uma máquina deve executar um programa que aguarda uma conexão e provê um serviço (servidor); Outra máquina, o cliente, envia requisições para o servidor e recebe as respostas; Exemplo: FTP, WWW, Mail, etc. Endereçamento da Conexão Para fazer uma conexão via rede é necessário saber o endereço da máquina remota (IP ou nome da máquina); Cada conexão via rede necessita de um número de porta. Número da porta São números de 16bits ( ) Portas abaixo de 1024 são reservadas para serviços pré-definidos e não devem ser utilizadas, a não ser para comunicar com um destes serviços Exemplos de portas: FTP - 21, WEB - 80, MAIL - 25, etc Clientes e servidores devem utilizar a mesma porta para a comunicação Módulo 1

5 Sockets Arquiteturas Distribuídas Conceito de sockets Sockets em Java
1 2 3 Sockets em JAVA classes no pacote java.net Possibilita implementar os protocolos TCP/IP (orientado à conexão) ou UDP (sem conexão) Módulo 1

6 Sockets em Java Servidor Cliente ServerSocket (núm. da porta)
ServerSocket.accept () Socket() OutputStream InputStream Socket.close() Socket (host, núm. da porta) (tentativa de conexão) OutputStream InputStream Socket.close() Módulo 1

7 RMI (Remote Method Invocation)
História: RPC (Remote Procedure Call) 1 Módulo 1

8 RMI (Remote Method Invocation)
História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) 1 2 Módulo 1

9 RMI (Remote Method Invocation)
História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) RMI em Java 1 2 3 Módulo 1

10 RMI (Remote Method Invocation)
História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) RMI em Java 1 2 3 Objeto Remoto Objeto 1 Objeto 2 JVM Módulo 1

11 RMI (Remote Method Invocation)
História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) RMI em Java 1 2 3 Objeto Remoto Objeto 1 Objeto 2 RMI JVM Módulo 1

12 RMI (Remote Method Invocation)
História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) RMI em Java 1 2 3 Exemplo Produtor - Consumidor MessageQueueImpl Buffer Módulo 1

13 RMI (Remote Method Invocation)
História: RPC (Remote Procedure Call) Conceito de RMI (RPC evoluiu para RMI) RMI em Java 1 2 3 Exemplo Produtor - Consumidor MessageQueueImpl Producer Buffer Consumer Módulo 1


Carregar ppt "Introdução à Programação Distribuída em Java"

Apresentações semelhantes


Anúncios Google