Sistemas de Objetos Distribuídos
|
|
- Filipe Sousa Ávila
- 6 Há anos
- Visualizações:
Transcrição
1 Sistemas de Objetos Distribuídos Alex Carneiro Carlos Eduardo Elmadjian Karina Awoki Prof. Fabio Kon POO
2 Agenda Conceitos Histórico CORBA Demos Comparação com SOA Conclusão 1
3 CONCEITOS Sistemas distribuídos 2
4 CONCEITOS Sistemas distribuídos Componentes de software autônomos 2
5 CONCEITOS Sistemas distribuídos Componentes de software autônomos Comunicação via rede 2
6 CONCEITOS Sistemas distribuídos Componentes de software autônomos Comunicação via rede Ausência de memória compartilhada 2
7 CONCEITOS Sistemas distribuídos Componentes de software autônomos Comunicação via rede Ausência de memória compartilhada Coordenação descentralizada 2
8 CONCEITOS Sistemas distribuídos Componentes de software autônomos Comunicação via rede Ausência de memória compartilhada Coordenação descentralizada Processamento paralelo 2
9 CONCEITOS Sistemas distribuídos 3
10 CONCEITOS Sistemas distribuídos Requisitos não funcionais: 3
11 CONCEITOS Sistemas distribuídos Requisitos não funcionais: tolerância a falhas 3
12 CONCEITOS Sistemas distribuídos Requisitos não funcionais: tolerância a falhas sistema aberto 3
13 CONCEITOS Sistemas distribuídos Requisitos não funcionais: tolerância a falhas sistema aberto escalabilidade 3
14 CONCEITOS Sistemas distribuídos Requisitos não funcionais: tolerância a falhas sistema aberto escalabilidade hardware heterogêneo 3
15 CONCEITOS Sistemas distribuídos Requisitos não funcionais: tolerância a falhas sistema aberto escalabilidade hardware heterogêneo Encapsulamento da complexidade via middleware 3
16 CONCEITOS Sistemas distribuídos Requisitos não funcionais: tolerância a falhas sistema aberto escalabilidade hardware heterogêneo Encapsulamento da complexidade via middleware Transparência para o usuário 3
17 CONCEITOS Objetos distribuídos 4
18 CONCEITOS Objetos distribuídos Localizados em diferentes dispositivos 4
19 CONCEITOS Objetos distribuídos Localizados em diferentes dispositivos Comunicação via rede 4
20 CONCEITOS Objetos distribuídos Localizados em diferentes dispositivos Comunicação via rede Referenciação complexa 4
21 CONCEITOS Objetos distribuídos Localizados em diferentes dispositivos Comunicação via rede Referenciação complexa Troca de mensagens lenta 4
22 CONCEITOS Objetos distribuídos Localizados em diferentes dispositivos Comunicação via rede Referenciação complexa Troca de mensagens lenta Podem executar operações em paralelo 4
23 CONCEITOS Objetos distribuídos Localizados em diferentes dispositivos Comunicação via rede Referenciação complexa Troca de mensagens lenta Podem executar operações em paralelo Suscetível a ataques 4
24 CONCEITOS Objetos distribuídos - Arquitetura 5
25 CONCEITOS Middleware 6
26 CONCEITOS Middleware RPC - Chamada Remota de Procedimento (Remote Procedure Call) 6
27 CONCEITOS Middleware RPC - Chamada Remota de Procedimento (Remote Procedure Call) ORB - Agente de Requisição de Objetos (Object Request Broker) 6
28 CONCEITOS Middleware RPC - Chamada Remota de Procedimento (Remote Procedure Call) ORB - Agente de Requisição de Objetos (Object Request Broker) MOM - Middleware Orientado a Mensagem (Message Oriented Middleware) 6
29 CONCEITOS Middleware RPC - Chamada Remota de Procedimento (Remote Procedure Call) ORB - Agente de Requisição de Objetos (Object Request Broker) MOM - Middleware Orientado a Mensagem (Message Oriented Middleware) TP - Monitor de Processamento de Transações (Transaction Processing Monitor) 6
30 CONCEITOS RPC - Remote Procedure Call 7
31 CONCEITOS RPC - Remote Procedure Call Comunicação entre cliente e servidor 7
32 CONCEITOS RPC - Remote Procedure Call Comunicação entre cliente e servidor Troca de mensagens sincronizada 7
33 CONCEITOS RPC - Remote Procedure Call Comunicação entre cliente e servidor Troca de mensagens sincronizada Transparência de acesso 7
34 CONCEITOS RPC - Remote Procedure Call 8
35 CONCEITOS RPC - Remote Procedure Call Empacota dados usando um processo de serialização 8
36 CONCEITOS RPC - Remote Procedure Call Empacota dados usando um processo de serialização Usa protocolo TCP ou UDP Cliente método arg arg 2 Servidor return
37 CONCEITOS ORB (Object Request Broker) 9
38 CONCEITOS ORB (Object Request Broker) Comunicação entre objetos 9
39 CONCEITOS ORB (Object Request Broker) Comunicação entre objetos Transparência de acesso 9
40 CONCEITOS ORB (Object Request Broker) Comunicação entre objetos Transparência de acesso Transparência de localização 9
41 CONCEITOS ORB (Object Request Broker) Comunicação entre objetos Transparência de acesso Transparência de localização Usado pela arquitetura CORBA Obj 1 Obj 2 ORB 9
42 PANORAMA 1990 s 10
43 PANORAMA 1990 s Remote Procedure Calls (RPCs) 10
44 PANORAMA 1990 s Remote Procedure Calls (RPCs) CORBA
45 PANORAMA 1990 s Remote Procedure Calls (RPCs) CORBA 1.0 CORBA
46 PANORAMA 1990 s Remote Procedure Calls (RPCs) CORBA 1.0 CORBA 2.0 DCOM - Microsoft 10
47 PANORAMA 1990 s Remote Procedure Calls (RPCs) CORBA 1.0 CORBA 2.0 DCOM - Microsoft Java Remote Method Invocation (RMI/J2EE) 10
48 PANORAMA 2000 s 11
49 PANORAMA 2000 s COM+ - Microsoft 11
50 PANORAMA 2000 s COM+ - Microsoft CORBA
51 PANORAMA 2000 s COM+ - Microsoft CORBA 3.0 Sucesso no mercado corporativo 11
52 PANORAMA 2000 s COM+ - Microsoft CORBA 3.0 Sucesso no mercado corporativo Aperfeiçoamento das RPCs 11
53 PANORAMA 2000 s COM+ - Microsoft CORBA 3.0 Sucesso no mercado corporativo Aperfeiçoamento das RPCs Frameworks para linguagens (DRuby, Pyro...) 11
54 CORBA 12
55 CORBA Common Object Request Broker Architecture 12
56 CORBA Common Object Request Broker Architecture Colaboração entre sistemas heterogêneos 12
57 CORBA Common Object Request Broker Architecture Colaboração entre sistemas heterogêneos Padrão aberto orientado a objetos 12
58 CORBA Common Object Request Broker Architecture Colaboração entre sistemas heterogêneos Padrão aberto orientado a objetos Interface Definition Language (IDL) para especificação 12
59 CORBA Common Object Request Broker Architecture Colaboração entre sistemas heterogêneos Padrão aberto orientado a objetos Interface Definition Language (IDL) para especificação Object Request Broker (ORB) para mediação 12
60 CORBA Arquitetura Fonte: Aleksy et al. Implementing Distributed Systems with Java and CORBA 13
61 CORBA Arquitetura Fonte: Aleksy et al. Implementing Distributed Systems with Java and CORBA 14
62 CORBA IDL 15
63 CORBA IDL Puramente declarativa e orientada a objetos 15
64 CORBA IDL Puramente declarativa e orientada a objetos Diversos mapeamentos (ADA, C, C++, COBOL, Java, Python, Ruby, Smalltalk...) 15
65 CORBA IDL Puramente declarativa e orientada a objetos Diversos mapeamentos (ADA, C, C++, COBOL, Java, Python, Ruby, Smalltalk...) Sintaxe inspirada em C++ 15
66 CORBA IDL Puramente declarativa e orientada a objetos Diversos mapeamentos (ADA, C, C++, COBOL, Java, Python, Ruby, Smalltalk...) Sintaxe inspirada em C++ Fortemente tipada 15
67 CORBA IDL - tipos Fonte: Aleksy et al. Implementing Distributed Systems with Java and CORBA 16
68 CORBA IDL - interfaces 17
69 CORBA IDL - interfaces Interfaces são mapeadas para classes 17
70 CORBA IDL - interfaces Interfaces são mapeadas para classes Herança se dá por meio delas (inclusive múltipla) 17
71 CORBA IDL - interfaces Interfaces são mapeadas para classes Herança se dá por meio delas (inclusive múltipla) Não é possível usar overloading de operações 17
72 CORBA IDL - interfaces Interfaces são mapeadas para classes Herança se dá por meio delas (inclusive múltipla) Não é possível usar overloading de operações Não é possível usar overriding de operações 17
73 CORBA IDL - interfaces Interfaces são mapeadas para classes Herança se dá por meio delas (inclusive múltipla) Não é possível usar overloading de operações Não é possível usar overriding de operações Declaração de atributos geram getters e setters 17
74 CORBA IDL - operações 18
75 CORBA IDL - operações Operações são síncronas (exceção: oneway) 18
76 CORBA IDL - operações Operações são síncronas (exceção: oneway) O tipo de retorno sempre deve ser declarado 18
77 CORBA IDL - operações Operações são síncronas (exceção: oneway) O tipo de retorno sempre deve ser declarado Podem conter uma lista de exceções 18
78 CORBA IDL - operações Operações são síncronas (exceção: oneway) O tipo de retorno sempre deve ser declarado Podem conter uma lista de exceções Atributos são direcionais: 18
79 CORBA IDL - operações Operações são síncronas (exceção: oneway) O tipo de retorno sempre deve ser declarado Podem conter uma lista de exceções Atributos são direcionais: in 18
80 CORBA IDL - operações Operações são síncronas (exceção: oneway) O tipo de retorno sempre deve ser declarado Podem conter uma lista de exceções Atributos são direcionais: in out 18
81 CORBA IDL - operações Operações são síncronas (exceção: oneway) O tipo de retorno sempre deve ser declarado Podem conter uma lista de exceções Atributos são direcionais: in out inout 18
82 CORBA Exemplo module Zoo { interface Animal { attribute string nome; attribute short idade; string coma(in string comida); }; interface Capivara : Animal { string nade(in string rio); }; }; interface Preguica : Animal { void durma(in string arvore); }; 19
83 DEMO Vamos ver isso na prática Demo de R2CORBA (Ruby) Demo de omniorbpy (Python) Demo de Distributed Ruby (DRb) 20
84 COMPARAÇÃO ENTRE SOA E DOA Histórico No princípio, SOA era vista como uma reinvenção de DOA com um apelo de marketing. 21
85 COMPARAÇÃO ENTRE SOA E DOA Histórico No princípio, SOA era vista como uma reinvenção de DOA com um apelo de marketing. Este entendimento era fundamentado pelas semelhanças entre os conceitos dos dois padrões. 21
86 COMPARAÇÃO ENTRE SOA E DOA Semelhanças SOA e DOA definem padrões de software para sistemas distribuídos, onde diferentes componentes de software (serviços ou objetos) são executadas em máquinas remotas. 22
87 COMPARAÇÃO ENTRE SOA E DOA Semelhanças SOA e DOA definem padrões de software para sistemas distribuídos, onde diferentes componentes de software (serviços ou objetos) são executadas em máquinas remotas. O objetivo de ambos é especificar como um software pode gerar e atender demandas em outro software remoto. 22
88 COMPARAÇÃO ENTRE SOA E DOA Semelhanças SOA e DOA utilizam linguagens específicas para a definição das interfaces, e. g. WSDL ou IDL, e um protocolo de comunicação independente da linguagem, e. g. SOAP ou IIOP. 23
89 COMPARAÇÃO ENTRE SOA E DOA Semelhanças SOA e DOA utilizam linguagens específicas para a definição das interfaces, e. g. WSDL ou IDL, e um protocolo de comunicação independente da linguagem, e. g. SOAP ou IIOP. As duas abordagens permitem interoperabilidade entre diferentes plataformas de hardware e software. 23
90 COMPARAÇÃO ENTRE SOA E DOA Diferenças SOA DOA HW1 SW1 HW1 SW1 HW2 SW2 HW2 SW2 24
91 COMPARAÇÃO ENTRE SOA E DOA Diferenças SOA: utiliza linguagens flexíveis para descrição das interfaces como WDSL. DOA: utilizadas linguagens que são compiladas com o software para descrição das interfaces, como IDL. 25
92 COMPARAÇÃO ENTRE SOA E DOA Diferenças SOA: comunicação entre serviços baseada em troca de mensagens. DOA: comunicação entre componentes de software baseada na chamada de métodos. 26
93 COMPARAÇÃO ENTRE SOA E DOA Diferenças SOA: identifica as interfaces tipicamente por URIs para cada serviço que recebe as requisições. DOA: identifica as interfaces de forma mais rígida, e. g. CORBA IORs ou referências a objetos. 27
94 COMPARAÇÃO ENTRE SOA E DOA Diferenças SOA: consiste de aplicações independentes que conhecem apenas as interfaces para troca de mensagens. DOA: pode ser visto como uma única aplicação que invoca métodos de objetos instanciados remotamente. 28
95 Conclusão O modelo de sistemas de objetos distribuídos permitiu o desenvolvimento de sistemas distribuídos entre os anos e 1990 e
96 Conclusão Apesar de forçar o acoplamento entre os softwares cliente e servidor, existem algumas flexibilidades com o uso de DOA, por exemplo a substituição de software servidor sem a necessidade de alteração do software cliente. 30
97 Conclusão O padrão DOA tem sido substituído pelo SOA, porém é possível aproveitar sistemas funcionais desenvolvido com DOA através de Façades orientada a serviços que escondem as implementações DOA e apenas oferecem interfaces compatíveis com SOA. 31
98 Referências 1. Saleh, K., Probert, R., & Khanafer, H. (1999). The distributed object computing paradigm: concepts and applications. Journal of Systems and Software, 47(2), Özsu, M. T., Dayal, U., & Valduriez, P. (1992). An Introduction to Distributed Object Management. In IWDOM (pp. 1-24). 3. Baker, S., & Dobson, S. (2005). Comparing service-oriented and distributed object architectures. In On the Move to Meaningful Internet Systems 2005: CoopIS, DOA, and ODBASE (pp ). Springer Berlin Heidelberg. 4. Aleksy, M., Korthaus, A., & Shader M. (2005). Implementing distributed systems with Java and CORBA. Springer Berlin Heidelberg
99 Obrigado! Perguntas?
Prof. Me. Sérgio Carlos Portari Júnior
Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade
Leia maisPrincipais conceitos de CORBA
Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem
Leia maisCommon Object Request Broker Architecture
Common Object Request Broker Architecture OMG: Object Management Group. Organização internacional, sem fins lucrativos, fundada em 1989. Mais de 800 membros (incluindo fabricantes de sistemas, produtores
Leia maisPlataformas de Distribuição de Objetos
Plataformas de Distribuição de Objetos Denominações Equivalentes: Modelos de Componentes Modelos de Integração de Objetos Motivação: Reuso de objetos Redução do Tempo e do Custo de Desenvolvimento de Software
Leia maisInvocação Remota. Prof. Leonardo Barreto Campos. 1/29
Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com
Leia maisArquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web
Arquitetura e Objetos Distribuídos em CORBA Aula 3 Especificações OMA Object Web The Client/Server Evolution O que é a tecnologia CORBA? CORBA Common Object Request Broker Architecture Uma camada de software
Leia maisPrincípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5
Princípios de Sistemas Distribuídos Tecnologias utilizadas em sistemas distribuídos Aula 5 Conceitos de comunicação entre processos Interprocess Communication (IPC) Sistemas distribuídos são construídos
Leia maisPMR3507 Fábrica digital
LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Do EDI ao SOA Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas
Leia maisProgramando sistemas distribuídos com objetos distribuídos na rede TCP/IP. Prof. Me. Sérgio Carlos Portari Júnior
Programando sistemas distribuídos com objetos distribuídos na rede TCP/IP Prof. Me. Sérgio Carlos Portari Júnior Conteúdo Programático Contextualizando: Aula anterior Camada Middleware Programar para SD
Leia maisInfra-Estrutura de Software
Infra-Estrutura de Software Entrada / Saída 2º. EE: 21/06 Próximas Datas http://www.cin.ufpe.br/~cagf/if677/2016-1/ slides/ Revisão de notas: 28/06 FINAL: 30/06 Diversidade de dispositivos Hardware de
Leia maisINTRODUÇÃO. RPC x RMI
1 INTRODUÇÃO RPC x RMI 2 INTRODUÇÃO RPC Remote procedure call Este termo é utilizado para aplicativos clientes que fazem normalmente chamadas a procedimentos remotos que estão em outro processo e hosts.
Leia maisSistemas Distribuídos: Conceitos e Projeto RPC e RMI
Sistemas Distribuídos: Conceitos e Projeto RPC e RMI Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 15 de abril
Leia maisInformática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1
Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1 Autor Autor Local Cláudio Geyer Instituto de Informática disciplinas: POD e PDP Versão v4 2010-1 Programação com Objetos Distribuídos
Leia maisUma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)
Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido
Leia maisDesenvolvimento de Aplicações Distribuídas
Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características
Leia maisSistemas Operacionais II
Modelo orientado a objetos: uma pequena revisão Instituto de Informátic ca - UFRGS Sistemas Operacionais II Modelos para programação distribuída (Remote Method Invocation) Aula 14 Programa é visto como
Leia maisCORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br
CORBA Common Object Request Broker Architecture Unicamp Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br Objetivos Apresentação Tecnologia CORBA Conceitos Básicos e Terminologia Considerações
Leia maisSistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 1 de agosto de 2009 Orientação a Objetos Encapsulamento: Parte interna (privada) dos objetos Implementação: métodos Estado: atributos, variáveis,
Leia maisSIST706 Sistemas Distribuídos
Slide01 Introdução e Conceitos de Sistemas Distribuídos SIST706 Sistemas Distribuídos 2013/1 Prof. Jéfer Benedett Dörr @: prof.jefer@gmail.com profjefer.wordpress.com Sistema Distribuído Definição de Andrew
Leia maisRPC e RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisIntrodução a CORBA. Renato Cerqueira. Departamento de Informática, PUC-Rio
Introdução a CORBA Renato Cerqueira Departamento de Informática, PUC-Rio Ferramentas de Programação p/ SD Vários níveis de abstração Sockets (TCP/IP) Chamada de Procedimentos Remotos (RPC) Objetos Distribuídos
Leia maisCapítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.
Common Object Request Broker Architecture [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. From: Fintan Bolton Pure CORBA SAMS, 2001 From: Coulouris, Dollimore and
Leia maisSistemas Distribuídos
UERN Sistemas Distribuídos Prof. André Gustavo andregustavo@uern.br Sistemas Distribuídos Ementa: Conceitos relacionados com Sistemas Distribuídos. Mecanismos dos Sistemas Operacionais para suporte a distribuição.
Leia maisPROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Estágio supervisionado de Conclusão de Curso PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA
Leia maisSistemas Distribuídos. Visão Geral Expandida
Sistemas Distribuídos Visão Geral Expandida Visão Geral! Infra-estrutura! Ambientes de execução e de programação! Projeto! Configuração! Simulação! Testes Visão Geral! Infra-estrutura Heterogeneidade Redes!
Leia maisIntrodução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia maisO que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.
Web Services Por que os Web Services são atrativos para a integração de sistemas? Pois os Web services são componentes que possibilitam que as aplicações se comuniquem utilizando protocolos padrão da internet
Leia maisWeb services. Um web service é qualquer software que está disponível através da Internet através de uma interface XML.
Web services Um web service é qualquer software que está disponível através da Internet através de uma interface XML. XML é utilizado para codificar toda a comunicação de/para um web service. Web services
Leia maisPlataformas de Distribuição de Objetos
Plataformas de Distribuição de Objetos Denominações Equivalentes: Modelos de Componentes Modelos de Integração de Objetos Motivação: Reuso de objetos Redução do Tempo e do Custo de Desenvolvimento de Software
Leia maisSistemas Distribuídos Arquiteturas Middlewares
Sistemas Distribuídos Arquiteturas s Arquitetura Arquitetura de um sistema é sua estrutura em termos dos componentes e seus relacionamentos Objetivo: garantir que a estrutura satisfará as demandas presentes
Leia maisCOMPUTAÇÃO DISTRIBUÍDA
COMPUTAÇÃO DISTRIBUÍDA INTRODUÇÃO Carlos Ferraz MOTIVAÇÃO Computação em evolução Antes disso Sistemas de Software (Aplicações) Infraestrutura de Software Infraestrutura de Hardware Infraestrutura
Leia maisObjetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes
Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes Introdução Conceitos básicos programação distribuída + programação orientada a objetos = Objetos distribuídos Motivação
Leia maisUNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds-msc2006 Aula
Leia maisProgramação Distribuída. Tipos de Sistemas Distribuídos
Programação Distribuída Tipos de Sistemas Distribuídos Tipos de Sistemas Distribuídos Os diferentes tipos de sistemas distribuídos são: Sistema de Computação Distribuído Sistema de Informação Distribuído
Leia maisEngenharia de Software
Arquitetura de Sistemas Distribuídos Cap. 12 Sommerville 8 ed. Introdução: É um software que usa várias máquinas para executar suas tarefas. Praticamente todos os sistemas baseado em grandes computadores
Leia maisSistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 1 de agosto de 2009 Introdução Instructor's Guide for Colouris et al. SDs de diferentes tipos compartilham importantes propriedades fundamentais e
Leia maisGERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.
GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC. Gerenciamento baseado na Web 2 Web browser Acesso ubíquo Interface Web vs Gerenciamento
Leia maisAnálise comparativa entre as especificações de objetos distribuídos DCOM e CORBA
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Análise comparativa entre as especificações de objetos distribuídos DCOM e CORBA Acadêmico: Rubens Bósio Orientador: Marcel Hugo Blumenau,
Leia maisComunicação. capítulo
Comunicação capítulo 4 Camadas de protocolos: Modelo OSI Camadas de protocolos: Mensagem Protocolos de baixo nível Estas camadas implementam as funções básicas que envolvem uma rede de computadores: Física:
Leia mais15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado
Aplicações distribuídas: interação entre partes Processamento Paralelo Middleware Orientado a Objetos Prof. João Paulo A. Almeida (jpalmeida@inf.ufes.br) Rede A Rede B Rede C 2015/01 - INF02799 Sistema
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Introdução aos Sistemas Distribuídos 1 Sumário Evolução Problema/Contexto O que é um Sistema Distribuído? Vantagens e Desvantagens
Leia maisSistemas Distribuídos
Sistemas Distribuídos Motivação Aplicações Motivam Possibilita Engenharia Motivação! Aplicações cada vez mais complexas! Qual a técnica mais comum para redução de complexidade? " Modularização Dividir
Leia maisSistemas Distribuídos CORBA. Edeyson Andrade Gomes.
Sistemas Distribuídos CORBA Edeyson Andrade Gomes www.edeyson.com.br Introdução Middleware Camada de software que abstrai a complexidade e a heterogeneidade do ambiente distribuído Objetivos Facilita a
Leia maisCORBA IDL. Interface Definition Language. Mário Meireles Teixeira.
CORBA IDL Interface Definition Language Mário Meireles Teixeira mario@deinf.ufma.br Desenvolvimento de aplicações Para desenvolver uma aplicação CORBA, segue-se o seguinte roteiro: Descrever a interface
Leia maispor parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a
1 Introdução Middleware é um termo cunhado no final da década de 60 (Naur e Randell, 1968), que é freqüentemente empregado para designar uma camada de software que oferece uma infra-estrutura para construção
Leia maisArquitectura de Sistemas Paralelos e Distribuídos Modelos de Sistemas
Modelos de Sistemas MSc. Eugénio Alberto Macumbe Modelos de Sistemas Um modelo de arquitectura de SD está preocupado com a localização das partes e o relacionamento entre elas. Os exemplos incluem os modelos
Leia maisSistemas Distribuídos
Sistemas Distribuídos Soquetes Um soquete é formado por um endereço IP concatenado com um número de porta. Em geral, os soquetes utilizam uma arquitetura cliente-servidor. O servidor espera por pedidos
Leia maisSistemas Distribuídos
Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente
Leia maisJava RMI. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisDesenvolvimento de Aplicações Distribuídas
SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisObjetos e Componentes Distribuídos: EJB e CORBA
: EJB e CORBA Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos
Leia maisDERYK SEDLAK RIBEIRO UM ESTUDO DAS ARQUITETURAS DE MIDDLEWARE ABORDADAS EM SISTEMAS DE COMÉRCIO ELETRÔNICO
DERYK SEDLAK RIBEIRO UM ESTUDO DAS ARQUITETURAS DE MIDDLEWARE ABORDADAS EM SISTEMAS DE COMÉRCIO ELETRÔNICO LONDRINA PR 2018 DERYK SEDLAK RIBEIRO UM ESTUDO DAS ARQUITETURAS DE MIDDLEWARE ABORDADAS EM SISTEMAS
Leia maisDESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa
Prof. Marcelo de Sá Barbosa LISTA DE EXERCÍCIOS GRUPO 1: MÓDULO 1: Caracterização de Sistemas Distribuídos; Internet; Intranets; Computação Móvel e Ubíqua; Compartilhamento de recursos e a web; Serviços
Leia maisCaracterísticas de Sistemas Distribuídos
Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens
Leia maisDesenvolvimento de Aplicações Distribuídas
Arquitetura Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisSistemas Distribuídos
Sistemas Distribuídos Unitri Prof: Carlos Eduardo de Carvalho Dantas Conceitos Sistema Distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único e coerente.
Leia maisUNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Leia maisSistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da
Leia maisArquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003
Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir
Leia maisCENTRO UNIVERSITÁRIO DO TRIÂNGULO INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE CIÊNCIA DA COMPUTAÇÃO OBJETOS DISTRIBUÍDOS ELIANA SILVA SOUZA
CENTRO UNIVERSITÁRIO DO TRIÂNGULO INSTITUTO DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE CIÊNCIA DA COMPUTAÇÃO OBJETOS DISTRIBUÍDOS ELIANA SILVA SOUZA Uberlândia, dezembro de 2000 CENTRO UNIVERSITÁRIO DO
Leia maisSistemas Especializados
Sistemas Especializados Eduardo Ferreira dos Santos Ciência da Computação Centro Universitário de Brasília UniCEUB Agosto, 2016 1 / 34 Sumário 1 Publicação de conteúdo 2 Web Services 2 / 34 Publicação
Leia maisCOMPUTAÇÃO DISTRIBUÍDA
COMPUTAÇÃO DISTRIBUÍDA INTRODUÇÃO Carlos Ferraz MOTIVAÇÃO Computação em evolução Antes disso Sistemas de Software (Aplicações) Infraestrutura de Software Infraestrutura de Hardware Infraestrutura
Leia mais3 Trabalhos relacionados
3 Trabalhos relacionados Adaptação e implantação dinâmicas são requisitos de aplicações em diversos domínios. Diversas abordagens são capazes de promover adaptação e implantação em tempo de execução. Alguns
Leia maisProjeto. Observatório Nacional de Clima e Saúde
Projeto Observatório Nacional de Clima e Saúde Coordenação Técnica Institucional: Fiocruz e INPE Coordenação Nacional CGVAM- Coordenação Geral de Vigilância Ambiental Secretaria de Vigilância em Saúde
Leia maisVamos fazer um pequeno experimento
1 Vamos fazer um pequeno experimento Dividam-se em dois grupos: Mestre Escravo Projeto de Sistemas Distribuídos Comunicação entre Processos Prof. Msc. Marcelo Iury de Sousa Oliveira marceloiury@gmail.com
Leia maisConceitos de Sistemas Distribuídos
Conceitos de Sistemas Distribuídos Roteiro Definição de Sistemas Distribuídos (SD) Evolução Histórica Exemplos (SD) Modelos (Vantagens x Desvantagens) 2 O que é um Sistema Distribuído? Definição Coleção
Leia maisSISTEMAS DISTRIBUÍDOS
Introdução www.pearson.com.br capítulo 1 slide 1 O que são Sistemas Distribuídos? Um sistema distribuído é um conjunto de computadores independentes que se apresenta a seus usuários como um sistema único
Leia maisSistemas Operacionais II
Introdução Instituto de Informátic ca - UFRGS Sistemas Operacionais II Remote Procedure Call - RPC Aula 13 Necessidade de desenvolver aplicações distribuídas de forma simples Solução: estender modelos
Leia maisSistemas Distribuídos
Chamada Remota de Procedimento março de 2019 RPC: motivação A B send (B, &pedido) receive (B, &resposta) como facilitar esse padrão tão comum? encapsulamento de detalhes de comunicação criação, envio e
Leia maisWeb Services. (Introdução)
Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação
Leia maisComunicação entre Processos
Comunicação entre Processos Prof. Leonardo Barreto Campos http://sites.google.com/sitew/leonardobcampos 1/29 Sumário Introdução Comunicação entre Processos: Soquetes Comunicação por datagrama UDP Comunicação
Leia maisSistemas Distribuídos. Ricardo Ribeiro dos Santos
Sistemas Distribuídos Ricardo Ribeiro dos Santos ricrs@ec.ucdb.br Curso de Engenharia de Computação UCDB Julho/2003 Tópicos Características de um SD Modelos arquiteturais para implementação de SD Características
Leia maisATIVIDADES PRÁTICAS SUPERVISIONADAS
ATIVIDADES PRÁTICAS SUPERVISIONADAS Tecnologia em Análise e Desenvolvimento de Sistemas 5ª. Série Programação Distribuída A atividade prática supervisionada (ATPS) é um método de ensinoaprendizagem desenvolvido
Leia maisMetamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo
Metamodelos para Banco de Dados Carlos Julian Menezes Araújo cjma@cin.ufpe.br Prof. Dr. Robson do Nascimento Fidalgo 1 Agenda Metadados MDA MOF Metamodelos CWM Pacote Relacional Referências 2 Metadados
Leia maisCOMPUTAÇÃO DISTRIBUÍDA
COMPUTAÇÃO DISTRIBUÍDA INTRODUÇÃO Carlos Ferraz MOTIVAÇÃO Computação em evolução Antes disso Sistemas de So6ware (Aplicações) Infraestrutura de So6ware Infraestrutura de Hardware Infraestrutura
Leia maisRicardo Couto Antunes da Rocha 2005 Ricardo Couto Antunes da Rocha
Programação com Sockets Ricardo Couto Antunes da Rocha rcarocha@inf.ufg.br 2005 Ricardo Couto Antunes da Rocha Parâmetros de protocolos Objetivo do protocolo Protocolo de transporte: TCP ou UDP Porta (servidora!):
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Arquiteturas Capítulo 2 Sistemas Distribuídos ORGANIZAÇÃO + INTERAÇÃO SOFTWARE ARQUITETURAS DE SISTEMAS ARQUITETURAS DE SOFTWARE + MÁQUINA REAL
Leia maiswww/~cagf/sdgrad Serviço de Nomes CORBA e Interoperabilidade de ORBs
www/~cagf/sdgrad Serviço de Nomes CORBA e Interoperabilidade de ORBs 2002-2003 Carlos A. G. Ferraz 2 Serviço de Nomes CORBA Páginas Brancas Permite encontrar objetos através de nomes Nomes Referência de
Leia maisSistemas de Objetos DistribuídosPrimeira Aplicação Java ORB p.1/21
Sistemas de Objetos Distribuídos Primeira Aplicação Java ORB Francisco José da Silva e Silva Departamento de Informática da Universidade Federal do Maranhão Sistemas de Objetos DistribuídosPrimeira Aplicação
Leia maisCaracterísticas de Sistemas Distribuídos
Tópicos O conceito de Características de Carlos Ferraz cagf@cin.ufpe.br Infra-estrutura básica Exemplos Vantagens e desvantagens Convergência digital Características 2002-2003 Carlos A. G. Ferraz 2 O Conceito
Leia maisUm Repositório Chave-Valor com Garantia de Localidade de Dados. Patrick A. Bungama Wendel M. de Oliveira Flávio R. C. Sousa Carmem S.
Um Repositório Chave-Valor com Garantia de Localidade de Dados Patrick A. Bungama Wendel M. de Oliveira Flávio R. C. Sousa Carmem S. Hara Agenda Motivação Desafios ALOCS Princípios de funcionamento Experimentos
Leia maisTecnologias de Distribuição e Integração. Quais as preocupações a ter com um sistema distribuído?
network link: Tecnologias de Distribuição e Integração ISP intranet backbone desktop computer: server: satellite link no interior de uma organização (intranet) clientes externos entre organizações 2 Quais
Leia maisCamadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.
Camadas de Software - o Middleware Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Requerimentos para Arquitecturas Distribuídas
Leia maisComunicação Objetos Distribuídos e RMI
Sistemas Distribuídos Comunicação Objetos Distribuídos e RMI - Parte 2 - Instituto de Informática UFG Verão 2005 Baseado em: Tanenbaum, Capítulo 2 Chamadas de Objetos: Chamadas Remotas e Chamadas Locais
Leia maisIntrodução à Programação Aula 03. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Aula 03 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação Linguagens de Programação A primeira linguagem de programação foi criada por Ada Lovelace. Amiga
Leia mais4 ALBATROZ : Um ambiente para desenvolvimento de SMA
41 4 ALBATROZ : Um ambiente para desenvolvimento de SMA Resumo Neste capítulo será apresentado o processo de desenvolvimento do ambiente Albatroz. Cada ferramenta é detalhada indicando suas funcionalidades.
Leia maisRuby e JRuby em... Paralelos e Distribuídos. Felipe Barden Lucas Fialho Zawacki
Ruby e JRuby em... Paralelos e Distribuídos Felipe Barden 151343 Lucas Fialho Zawacki 172072 Sobre o que vamos falar? A linguagem Ruby e suas aplicações em programação paralela e distribuída. A implementação
Leia maisRMI e RPC. RPC significou um passo muito grande em direcção à
Sumário RMI Conceito. Arquitectura de Implementação. Java RMI Características. Interfaces e Objectos Remotos JVM e Java RMI. Passagem de Argumentos e Serialização. Class Downloading. 1 RMI e RPC RPC significou
Leia mais5 Trabalhos Relacionados
5 Trabalhos Relacionados Durante o trabalho desenvolvido nesta dissertação foram estudadas diversas tecnologias que têm objetivos semelhantes ao nosso. Os trabalhos estudados apresentam modelos de programação
Leia maisProtocolo Request-Reply
n n n n Protocolo Request-Reply Modelo de Objeto Remoto Semânticas de Invocação Remota Arquitetura de Invocação Remota Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Introdução Características de
Leia maisINE5380 - Sistemas Distribuídos
INE5380 - Sistemas Distribuídos Object Request Broker e CORBA Por: Léo Willian Kölln - 0513227-4 Novembro de 2006 ORB Object Request Broker ORB aqui será tratado como um Middleware que permite a construção
Leia maisObject Brokers. Tecnologias de Middleware 2004/2005 André Santos
Object Brokers Tecnologias de Middleware 2004/2005 André Santos Resumo O que são Object Brokers? Como surgiu o conceito? CORBA Exemplos de utilização Comparação com Java RMI Actualidade (J2EE,.NET) O que
Leia maisBD e Cloud Gerenciamento de. Dados na Nuvem
CIn/UFPE In940 - Banco de Dados Gerenciamento de Dados na Nuvem Conceitos e Arquiteturas Chaina Santos Oliveira - cso2 Roteiro Motivação Computação em Nuvem Gerenciamento de dados na Nuvem Sistemas de
Leia maisProgramação Distribuída. Metas de um Sistema Distribuído
Programação Distribuída Metas de um Sistema Distribuído Programação Distribuída Metas de um Sistema Distribuído Um S.D. deve oferecer: 1. fácil acesso a seus recursos; 2. ocultar onde estão esses recursos,
Leia maisOBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA
OBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA SUMÁRIO Introdução Comunicação entre objetos distribuídos Eventos e Notificações 1.INTRODUÇÃO Middleware oferece: Transparência de localização Independência de protocolos
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Relembrando... Mecanismos de Comunicação Middleware Cenário em uma rede Local
Leia maisTópicos em Sistemas Distribuídos CORBA
Tópicos em Sistemas Distribuídos CORBA Introdução - Middleware Middleware camada de software distribuído, ou plataforma que abstrai a complexidade e a heterogeneidade do ambiente distribuído formado por
Leia maisO que é um sistema distribuído?
Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores
Leia mais