Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.

Slides:



Advertisements
Apresentações semelhantes
Sistemas Distribuídos
Advertisements

Sistemas Distribuídos Baseados em Objetos
Java Remote Method Invocation Java RMI
1 Programação Orientada aos COMponentes Quartas à Tarde no DEI 12 de Abril de 2000.
PLATAFORMA J2EE Luís Filipe Almeida Santos
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.
TECNOLOGIAS PARA SISTEMAS DISTRIBUÍDOS Especialização em Tecnologias para Sistemas de Informação PUCPR 2001.
Repositório de Interfaces em CORBA
Comunicação Distribuída
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Desenvolvimento de Aplicações Distribuídas
Invocação de Métodos Remotos RMI
1 Comunicação Inter-Processos -> RMI -> RPC -> TCP -> UDP (Abstração de passagem de mensagem)
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 Entre Objetos Distribuídos
1 Serviços CORBA. Serviços CORBA. Funcionalidades que podem ser utilizadas por objetos distribuídos. Naming Service (Serviço de Nomes) Event and Notification.
Comunicação Inter-Processos
Objetos Distribuídos Padrão CORBA
DAS Sistemas Distribuídos para Automação Industrial
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.
Introdução a Programação Orientada a Objetos
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
Introdução à Programação Distribuída em Java
Middleware e Sistemas Distribuídos
Arquitetura CORBA e Objetos Distribuídos
CORBA e Desenvolvimento Baseado em Componentes
Chamada Remota de Procedimentos
Marcela Bezerra da Silva Cin - UFPE
Sistemas Distribuídos
Remote Method Invocation RMI
Concorrência e Java RMI
Conceitos de J2EE para a WEB
Middleware Orientado a Aspectos - MOA
Gerenciamento de Redes Utilizando Agentes Móveis
Cristiano Soares Rafael di Lego Roberto Nemirovsky Thiago Nascimento
Administração e Integração de Redes em Sistemas Distribuídos
T. D. S. I. PARA WEB Prof. Emmanuel Nolêto. Java RMI.
Tecgraf PUC-Rio maio de 2011 Principais conceitos de CORBA.
TMV Gestão de Redes e de Sistemas Distribuídos ???? Sumário  Arquitectura de Gestão SNMP  Arquitectura de Gestão OSI/TMN  Novas Arquitecturas.
SISTEMAS OPERACIONAIS I
CORBA Apresentação do Padrão CORBA Maurício Maron Mendes Ramiro Pereira de Magalhães
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
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.
RPC and Web Service André Pereira.
Conceitos da arquitetura
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
Objetos Distribuídos para WEB Prof. Paulo Fernando da Silva FURB – Universidade Regional de Blumenau Pós-Graduação em Desenvolvimento WEB.
RMI (Remote Method Invocation) Bruno Edson Plínio Tadeu
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
Linguagem de Programação IV Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Desenvolvimento de Aplicações para WEB Para inserir o logotipo da empresa neste slide No menu 'Inserir' Selecione 'Figura' Localize o arquivo com o logotipo.
Java – Remote Method Invocation (RMI)
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Conceitos do Cliente Funcionamento Básico do Cliente Como Clientes acessam e usam Objetos Distribúidos.
Computação Distribuída João Bosco Mangueira Sobral CORBA Common Object Request Broker.
RMI Remote Method Invocation
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Principais conceitos de CORBA.
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
RMI Java Remote Method Invocation em Java. Introdução Java Remote Method Invocation (Java RMI) permite desenvolver sistemas distribuídos baseados em Java.
Sistemas Distribuídos Prof. Marcus Rodrigues
Laboratório B – Sistemas Supervisórios N8LB9 Prof. Dr. Cesar da Costa 3.a Aula: Driver de Comunicação e Comunicação OPC.
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.
Arleys Pereira Nunes de Castro - Mestrando : Modelagem computacional (SENAI-MCTI) Especialista : Sistema distribuídos
Transcrição da apresentação:

Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07

Objetos Distribuídos Tópicos n Orientação a Objetos n Java n DCOM n Padrões n Aplicação Exemplo

Tecnologias em Evolução OrientaçãoaObjetosSistemasDistribuídos atributosmétodosinterfaceherançapolimorfismoencapsulamento transparênciasegurançaintegraçãoheterogeneidadeportabilidadeinteroperabilidade

Agregando Mundos OrientaçãoaObjetosSistemasDistribuídosObjetosDistribuídos encapsulamentoportabilidadeinteroperabilidade Integração de Componentes

Desenvolvimento de Software Orientado a Objeto n Se técnicas OO bem aplicadas... melhor qualidade do software n Melhor qualidade devido ao uso de componentes pré-fabricados e previamente testados

Desenvolvimento de Software OO (cont.) n Encapsulamento reduz a interferência mútua entre módulos n Diminuindo efeitos colaterais, como alterar parte de programa e gerar “bug” em outro ponto

Desenvolvimento de Software OO (cont.) n Sistemas OO podem representar melhor o mundo real n Modelagem mais perfeita e natural

Desenvolvimento de Software OO (cont.) n A longo prazo: custos e prazos de desenvolvimento reduzidos n Investimentos iniciais altos

Desenvolvimento de Software OO (cont.) n Objetos devem falar com outros objetos n Em máquinas diferentes ou iguais n Interoperabilidade é fundamental para qualquer paradigma atual è OLE/COM, DCOM, CORBA

Desenvolvimento de Software OO (cont.) n O uso de ORBs permite encapsular uma aplicação legada, transformando-a em um objeto servidor, que pode se comunicar com quaisquer outros objetos

Desenvolvimento de Software OO (cont.) “As grandes vantagens de OO podem ser resumidas em 3 palavras: n produtividade, n qualidade e n flexibilidade.”

Java Remote Method Invocation (RMI) n Permite comunicação de processos n Sockets são muito baixo nível n RPC não lida bem com objetos (procedimentos x métodos) n Projetado para ambiente Java Virtual Machine homogêneo

Java - RMI Objetivos n Integrar objetos distribuídos, de forma simples e natural n Minimizar complexidade de código cliente e servidor criado pelo usuário n Compatibilidade com Java VM, gerentes de segurança e carregadores de classes

Java - RMI Alvos específicos n Múltiplos mecanismos de invocação (1:1, 1:n) n Invocação de método em objeto remoto com mesma sintaxe para objeto local n Múltiplos tipos de referência - não-persistente, persistente, ativação “preguiçosa” n Coleta de lixo distribuída n Múltiplos transportes

Java - RMI Camadas n Aplicação - sobre o Sistema RMI (3 camadas abaixo): n Stub/Skeleton n Remote reference - chamada n Transporte - estabelece e gerencia conexão e rastreia objeto remoto Carga dinâmica de stubs transfere stub para cliente

Java - RMI Arquitetura

Java - RMI Em suma n Mais leve que CORBA n Apenas Java-Java n Forte integração de objetos distribuídos com Java

Java - RMI Localização de objetos remotos n Cliente obtém referência para objeto Interface java.rmi.Naming contém funções lookup, bind, rebind, unbind, list

Localização de Objeto Remoto Exemplo BankAccount acct = new BankAcct.Impl(); String url = “rmi://java.Sun.COM/account”; // liga url a objeto remoto java.rmi.Naming.bind(url, acct);.... // procura conta acct = (BankAccount)java.rmi.Naming.lookup(url);

Java - IDL n Aplicações Java podem acessar objetos CORBA n Aplicações independentes de linguagem podem acessar objetos Java via CORBA

CORBA/DCOM/Java n Todos fornecem barramento de objetos distribuídos n Invocações de métodos estáticos e dinâmicos n Repositórios de interfaces n IDL n Repositórios de implementações

CORBA/DCOM/Java Serviços de sistema

CORBA/DCOM/Java Serviços de sistema (cont.)

Java ou ActiveX n JavaBeans não é uma versão de Java n Framework para construção de componentes Java n JavaBeans compete com ActiveX

ActiveX n Extensão do alcance de u OLE (Object Linking and Embbeding) u COM (Component Object Model) n Como JavaBeans, é um framework de componentes otimizados para operar em ambiente distribuído

Java n Seu grande apelo é a portabilidade entre plataformas n “Write once, run everywhere” n Mais comparações na próxima aula...