Afinal, o que é um SD? Ospróximospróximosslidesdeverãoserserexecutadosum servidor,executadosum servidor, continuamente para criarmos um cliente e ambos.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Operacionais II N Aula prática Java Sockets, RPC e RMI Eduardo Bezerra.
Advertisements

Java Remote Method Invocation Java RMI
Programação em Java Prof. Maurício Braga
Sistemas distribuídos
Servidor DHCP Windows2003 server
Marco A. S. Reis EJB Acesso Remoto Marco A. S. Reis
Introdução à Linguagem de Programação JAVA
1 Programação Orientada aos COMponentes Quartas à Tarde no DEI 12 de Abril de 2000.
Programa de Pós-Graduação Lato Sensu MBA em Gestão de Software
RMI-IIOP.
Java RMI Alcides Calsavara. Objetivos Permitir que um método de uma classe Java em execução em uma máquina virtual JVM chame um método de um objeto (instância.
Comunicação Distribuída
Desenvolvimento de Aplicações Distribuídas
Invocação de Métodos Remotos RMI
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
1 Arquitetura CORBA Repositório de Implementação Repositório de Interface cliente programa cliente proxy ORB Core ou invocação dinâmica servidor ORB Core.
Comunicação Inter-Processos
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Como instalar e executar o programa
JAVA: Conceitos Iniciais
Painel de controle > Ferramentas administrativas > Serviços
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
Capítulo 2 Java Servlets.
Arquitetura CORBA e Objetos Distribuídos
Utilizando Serviços Web com o Axis 1.4
Chamada Remota de Procedimentos
Java Avançado Luiz Carlos d´Oleron SJCP Java Sockets.
Desenvolvimento de Aplicações CORBA
Remote Method Invocation RMI
Concorrência e Java RMI
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Clique para adicionar texto NetGamesNRT Leonardo de Souza Brasil Orientador: Ricardo Pereira e Silva, Dr.
T. D. S. I. PARA WEB Prof. Emmanuel Nolêto. Java RMI.
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio.
Integrações de Aplicações Empresariais Prof. Paulo Fernando da Silva UNC – Universidade do Contestado Pós-Graduação em Sistemas de Informação Aplicados.
Java RMI João Gabriel (jggxm).
RMI - JAVA.
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Capítulo 9 Arquivos JAR.
Backup DE DADOS DO USUÁRIO. Cópia de segurança dos dados no computador, alguns fáceis e outros trabalhosos, de acordo com a quantidade de dados. Utilizado.
RMI (Remote Method Invocation) Bruno Edson Plínio Tadeu
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
1 BSP no InteGrade II WorkShop do InteGrade c. 2 Objetivo O principal objetivo é permitir que aplicações BSP sejam executadas no InteGrade sem ou com.
Java Disciplina: Programação II Professora: Mai-Ly Vanessa.
Java – Remote Method Invocation (RMI)
Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003.
Chamada Remota de Procedimentos. Remote Procedure Call O fluxo de informações em uma implementação de clientes e servidores por passagem de mensagem requer.
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
RMI Remote Method Invocation
Leonardo de Souza Brasil Orientador: Ricardo Pereira e Silva, Dr
Terminal Server - licenciamento e gerenciamento do TS no Windows Server 2003 R2 Acesse remotamente o seu servidor de qualquer lugar do universo para administrar.
RMI Java Remote Method Invocation em Java. Introdução Java Remote Method Invocation (Java RMI) permite desenvolver sistemas distribuídos baseados em Java.
OCLE Object Constraint Language Environment Fábio Moura CIn-UFPE.
Sistemas Distribuídos Prof. Marcus Rodrigues
SEÇÃO DE APOIO TÉCNICO. SIGAT - SISTEMA INTEGRADO DE GESTÃO DE ATENDIMENTO Roteiro do SIGAT para instalação do PAINEL: 1ª Etapa – Instalação do PAINEL.
Aula Prática: Demo de Sistemas Distribuídos
SOCKET - É um canal de comunicação entre processos que estabelece uma conexão entre eles na forma de cliente-servidor. Por meio de sockets, os computadores.
CAPÍTULO 1- Apresentação.  A Elipse Software é uma empresa genuinamente brasileira, com foco na produção de software de supervisão para automação industrial,
Escola de Ciência e Tecnologia Bacharelado em Sistema de Informação Disciplina: Segurança em Redes Configuração de Rede no Ubuntu 1.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Implementação Orientada a Objetos – Aula 02 Introdução ao Java Prof. Danielle Martin Universidade de Mogi das Cruzes.
Clientes da Versão paga – ATENÇÃO! Só coloque o código no sistema DEPOIS que configurou a rede local, caso coloque o código e configure a rede, irá desabilitar.
Programação em Java RMI - Remote Method Invocation Prof. Luiz Antonio Rodrigues Prof. Luiz Antonio Unioeste - Cascavel Jpanel e Diagramadores.
Invocação de Métodos Remotos (RMI) en Java
Transcrição da apresentação:

afinal, o que é um SD? Ospróximospróximosslidesdeverãoserserexecutadosum servidor,executadosum servidor, continuamente para criarmos um cliente e ambos localmente, para em rede; posteriormente, configurarmos ParaParaquequenãohajamproblemasdede compilação/execução éimportante que o computador jájáestejacomcomasvariáveisdedeambientedeclaradase configuradas;configuradas;

afinal, o que é um SD? Os 10 passos para criarmos nosso segundo Definir a interface remota; Implementar o objeto remoto; Implementar um servidor para o objeto; Compilar o objeto remoto; Gerar stubs e skeletons com rmic; Escrever, compilar e instalar o cliente; Instalar o stub no cliente; RMI: Iniciar oooooo RMI Registry no servidor; servidor de objetos; cliente que vai acessar o servidor;

afinal, o que é um SD? Primeiro passo: Definir a interface remota; Declare todosDeclare todosososmétodosmétodosquequeoprogramaprogramacliente poderá chamar remotamente em estenda de java.rmi.Remote; uma interfacequeque TodosTodosososmétodosmétodosdevemdevemdeclararthrowsthrows java.rmi.RemoteException; Isto deve ser feito para cada objeto que será acessível através da rede;

afinal, o que é um SD? Segundo passo: Implementar o objeto remoto; Cada objeto remoto é uma classe que estende a classe java.rmi.server.UnicastRemoteObject implementa a interface remota criada e no passo 1; queque TodosTodosososmétodosmétodosutilizamaexceçãoexceção java.rmi.RemoteException;

afinal, o que é um SD? Terceiro passo: Implementar um servidor; Crie uma classe que: Crie uma instância do objeto a ser servidor; Registre (rebind) o objeto (com um nome) no servidor de nomes RMI Registry;

afinal, o que é um SD? Terceiro passo:Implementarumumservidorservidor [continuação];

afinal, o que é um SD? Quarto passo: Compilar o objeto remoto; Compile todas as classes e interfaces utilizadas definir a interface java.rmi.Remote: parapara javac Falador.java FaladorImplementacao.java Observação: no Eclipse, este passo não é tão crítico. Basta apenas salvar os arquivos que os bytecodes.class serão gerados (facilmente) de forma automática;

afinal, o que é um SD? Quinto passo: Gerar Stubs e Skeletons; Use a ferramenta do J2SDK: rmic SeráSerágeradogeradoumumarquivostubestube (oum(oum proxy) arquivo FaladorImplementacao_Stub.class skeletonskeletonFaladorImplementacao_Skel.classparaparacadacada objeto remoto (neste caso, apenas um); RMIC = RMI Compiler Use opção -keep se quiser manter código-fonte; ExecuteExecuteormicsobreasimplementaçõesdodoobjeto remoto já compiladas; % rmic FaladorImplementacao;

afinal, o que é um SD? Sexto passo: Compilar e instalar os clientes; Agora, escreva uma classe (o cliente) que irá procurar, no sistema de nomes java.rmi.Naming, o(s) objeto(s) remotos desejado(s): Obtenha uma instância remota do objeto (lookup); Use o objeto, chamando seus métodos;

afinal, o que é um SD? Sexto passo:Compilareinstalarososclientes [continuação];

afinal, o que é um SD? Sétimo passo: Instalar os stubs no cliente; Distribuaososclientesparaparaasmáquinas-cliente.A distribuição deve conter: Classe(s)queimplementa(m)o(s)cliente(s) FaladorCliente.class; O(s) stub(s) FaladorImplementacaoStub.class; A(s) interface(s) remota(s) Falador.class;

afinal, o que é um SD? Oitavo passo: Iniciar o RMI Registryno Windows; % start rmiregistry% start rmiregistry O RMI Registry fica "calado" quando está executando. Neste exemplo será preciso iniciar o RMI Registry no diretório onde estão os stubs e interface Remota; IstoIstoé,é,paraparaquequeoRMI Registry “veja”omesmo CLASSPATH que o resto da aplicação;

afinal, o que é um SD? Nono passo: Iniciar o servidor de objetos; O servidor é uma aplicação executável que objetos no RMIRegistry. Rode a aplicação: registra osregistra os % java FaladorServidor + falamuito “Servidor no ar!.” NesteNesteexemploserá precisoserá precisoiniciaroservidornono diretórioondeestãoososstubs com eoeo interfaceRemoteRemote adicionando o “falamuito”; parâmetroparâmetronomedo objeto IstoIstoéparaparaqueoRMI Registry vejaomesmo CLASSPATH que o resto da aplicação;

afinal, o que é um SD? Décimo passo: Execute o cliente; Finalmente, “chame”amáquinavirtualJava paraJava para inicializar o Cliente. Neste exemplo, ele procura pelo serviço de nomes e usa o objeto remoto via rede; java FaladorCliente + ip + falamuito

afinal,oqueque é um SD?é um SD? Exercícios Implemente o exemplo mostrado, passando mensagens diferentes para o objeto remoto. Tente acessar o objeto remoto na máquina de um colega