OBJETOS DISTRIBUÍDOS: CONCEITOS E PADRÕES
|
|
- Alice Ventura Graça
- 8 Há anos
- Visualizações:
Transcrição
1 MINISTÉRIO DA CIÊNCIA E TECNOLOGIA INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS INPE-7939-TDI/744 OBJETOS DISTRIBUÍDOS: CONCEITOS E PADRÕES Samira Rachid da Costa Dissertação de Mestrado em Computação Aplicada, orientada pelo Dr. Tatuo Nakanishi, aprovada em 27 de abril de INPE São José dos Campos 2000
2 COSTA, S. R. Objetos distribuídos: conceitos e padrões / S. R. Costa. - São José dos Campos: INPE, p. - (INPE-7939-TDI/744). 1.Processamento distribuído. 2. Programação orientada a objeto. 3 Sistemas cliente servidor. 4.Programação de computador. 5.Objetos distribuídos. I.Título.
3 Aprovado pela Banca Examinadora em cumprimento a requisito exigido para a obtenção do Título de Mestre em Computação Aplicada. Candidato (a) : Samira Rachid da Costa São José dos Campos, 27 de abril de 2000.
4 As nossas realizações são a expressão da nossa vontade.
5 Ao Elcio, Pedro e Bruno.
6 AGRADECIMENTOS Ao Dr. Tatuo Nakanishi que orientou este trabalho de modo seguro, compreensivo e amigo. À Embraer (VPI/DTE/GEN/NSI), na figura do sr. Laerte Jeronimo de Oliveira, que permitiu o desenvolvimento deste trabalho. Ao colega Marcelo José Ruv Lemes pelos conselhos sempre tão pertinentes. A meus pais, pelo amor e sacrifício; e a meus familiares e amigos pelo encorajamento. A meus tão queridos Elcio, Pedro e Bruno pela paciência, compreensão, apoio e amor.
7 RESUMO Ao se decidir distribuir um sistema deve-se considerar tanto o overhead que isto implica quanto o benefício que pode ser alcançado. Tipicamente, após iniciar-se o modelamento de um sistema, determina-se quais objetos precisam ser implementados como locais e quais como distribuídos. A modelagem apresenta um problema quanto à escolha da arquitetura de distribuição. Estas arquiteturas suportam o desenvolvimento de aplicações executando num ambiente heterogêneo e distribuído, dispondo de serviços comuns às aplicações, tais como, comunicação entre cliente e servidor, isolamento das aplicações em relação às plataformas de hardware, sistemas operacionais, protocolos de rede e linguagens de implementação. Cada uma delas apresentará vantagens e desvantagens, isto é, uma melhor adequação para cada sistema em particular. Através de pesquisa bibliográfica, verificou-se que as arquiteturas mais referenciadas são: o Common Object Request Broker Architecture (CORBA) e o Distributed Component Object Model (DCOM). Assim um estudo das similaridades e diferenças entre ambos, levantadas através de seus modelos de objeto, protocolos de comunicação, funcionalidades e abrangência, passa a ser um ponto de partida para obter um panorama do estado da arte da tecnologia de distribuição de objetos, assim como, para o desenvolvimento de aplicações distribuídas que se utilizem dessas arquiteturas de distribuição.
8 DISTRIBUTED OBJETS: CONCEPTS AND PATTERNS ABSTRACT When deciding to distribute a system, it should be taken into account that the distribution implies "overhead". Yet, the benefit it provides should be explored. Typically, after starting the modeling of a system, is necessary to determine which objects must be implemented as locals or as distributed. The modeling presents a problem in relation to the choice of the distribution architecture. These architectures support the development of applications performing in a heterogeneous environment. They also provide common services to the applications such as communication between server and client; isolation of applications concerned to hardware plataforms; operational systems; net protocols; and implementation languages. Each architecture will present advantages and disadvantages. That is, a more suitable architecture for each particular system. Through bibliographic research, it was possible to observe that the most referred architectures are: Common Object Request Broker Architecture (CORBA) and Distributed Component Object Model (DCOM). Thus a disquisition showing the similarities and differences between then could be the first step to obtain an overview of the distributed object technology; and also assist the development of distributed application based on one of this distribution architectures.
9 SUMÁRIO Pág. LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SIGLAS E ABREVIATURAS CAPÍTULO 1 - INTRODUÇÃO CAPÍTULO 2 - OBJETOS E DISTRIBUIÇÃO OBJETOS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS ORIENTADOS A OBJETOS CAPÍTULO 3 - MIDDLEWARE ARQUITETURA CLIENTE/SERVIDOR ARQUITETURA CLIENTE/SERVIDOR DE DUAS CAMADAS ARQUITETURA CLIENTE/SERVIDOR DE TRÊS CAMADAS MONITORES DE PROCESSAMENTO DE TRANSAÇÃO SERVIDOR DE MENSAGENS OBJECT REQUEST BROKER MIDDLEWARE SERVIÇOS MIDDLEWARE TIPOS DE MIDDLEWARE COM/DCOM CORBA JAVA DCE... 53
10 CAPÍTULO 4 - DCOM OBJETO COM INTERFACES IDENTIFICADOR DE INTERFACE LINGUAGEM DE DEFINIÇÃO DE INTERFACE VTABLE INTERFACE FUNDAMENTAL IUnknown INTERFACE IUnknown::QueryInterface INTERFACE IUnknown::AddRef / IUnknown::Release BIBLIOTECA COM CRIAÇÃO DE OBJETOS COM FÁBRICA DE OBJETOS PERSISTÊNCIA ARMAZENAGEM ESTRUTURADA INTERFACES IPersist MONIKERS COMUNICAÇÃO CLIENTE/OBJETO COM CLIENTE E SERVIDOR DE OBJETOS NO MESMO PROCESSO CLIENTE E SERVIDOR DE OBJETOS LOCAL CLIENTE E SERVIDOR DE OBJETOS REMOTO MARSHALING E UNMARSHALING TYPE INFORMATION INTERFACE IDispatch DCOM CRIAÇÃO DE UM OBJETO REMOTO CRIAÇÃO DE UM OBJETO REMOTO - CoCreateInstance CRIAÇÃO DE UM OBJETO REMOTO - CoCreateInstanceEx CRIAÇÃO E INICIAÇÃO DE UM OBJETO REMOTO CRIAÇÃO DE UM OBJETO REMOTO - Monikers... 95
11 ACESSO A UM OBJETO REMOTO OBJETO RPC OXIDs OBJREFs INTERFACE IRemUnknown PINGING ACESSO SEGURO A UM OBJETO REMOTO SEGURANÇA DE ATIVAÇÃO CHAMADA SEGURA CONSIDERAÇÕES FINAIS CAPÍTULO 5 - CORBA MODELO DE OBJETO COMPUTAÇÃO DISTRIBUÍDA ADIÇÃO DE BROKER ENTRE CLIENTES E SERVIDORES PROCESSOS SERVIDORES SUPORTE À COMUNICAÇÃO SÍNCRONA E ASSÍNCRONA CONCEITOS E TERMOS ASSOCIADOS AO CORBA REQUISIÇÕES IDL INSTÂNCIAS E REFERÊNCIAS DE OBJETOS IMPLEMENTAÇÃO DE OBJETOS ARQUITETURA CORBA INTEROPERABILIDADE CORBA OBJECT MANAGEMENT ARCHITECTURE SERVIÇOS CORBA SERVIÇOS DE GERENCIAMENTO DE INFORMAÇÃO SERVIÇO DE PROPRIEDADE SERVIÇO DE RELACIONAMENTO
12 SERVIÇO DE CONSULTA SERVIÇO DE EXTERNALIZAÇÃO SERVIÇO DE PERSISTÊNCIA DE OBJETO SERVIÇO DE COLEÇÃO SERVIÇOS DE GERENCIAMENTO DE TAREFAS SERVIÇO DE EVENTOS SERVIÇO DE CONCORRÊNCIA SERVIÇO DE TRANSAÇÃO SERVIÇOS DE GERENCIAMENTO DE SISTEMA SERVIÇO DE NOMEAÇÃO SERVIÇO DE CICLO DE VIDA SERVIÇO DE LICENCIAMENTO SERVIÇO DE NEGÓCIOS SERVIÇOS DE INFRA-ESTRUTURA SERVIÇO DE TEMPO SERVIÇO DE SEGURANÇA FACILIDADES CORBA FACILIDADES HORIZONTAIS FACILIDADE DE INTERFACE DE USUÁRIO FACILIDADE DE GERENCIAMENTO DE INFORMAÇÃO FACILIDADE DE GERENCIAMENTO DE SISTEMA FACILIDADE DE GERENCIAMENTO DE TAREFA FACILIDADES VERTICAIS OMG CONSIDERAÇÕES FINAIS CAPÍTULO 6 CORBA / DCOM CORBA/DCOM PADRONIZAÇÃO
13 MODELO DE OBJETO INTERFACE DE OBJETO IDL HERANÇA DE INTERFACE REPOSITÓRIO DE INTERFACES CICLO DE VIDA DO OBJETO PROTOCOLO ERROS E EXCEÇÕES PERSISTÊNCIA SERVIÇOS SEGURANÇA CLASSIFICAÇÃO INTEROPERABILIDADE CORBA/DCOM CONSIDERAÇÕES FINAIS CAPÍTULO 7 - JAVA CARACTERÍSTICAS DA LINGUAGEM INTERFACE BIBLIOTECAS JAVA RMI CAMADA STUB / SKELETON CAMADA DE REFERÊNCIA REMOTA CAMADA DE TRANSPORTE APLICAÇÔES UTILIZANDO RMI CARREGAMENTO DINÂMICO DE STUB GARBAGE COLLECTION DE OBJETOS REMOTAS CONSIDERAÇÕES FINAIS
14 CAPÍTULO 8 - CONCLUSÕES REFERÊNCIAS BIBLIOGRÁFICAS APÊNDICE A - EXEMPLO DE APLICAÇÃO
15
16 LISTA DE FIGURAS Pág Arquitetura cliente/servidor de duas camadas Arquitetura cliente/servidor de três camadas Monitores de processamento de transações Funções do ORB Middleware Arquitetura DCE Objeto COM Ponteiros para interfaces de objeto COM Localização de objetos COM Reuso por contenção Reuso por agregação Formato padrão Uso do método QueryInterface da interface IUnknown Criação de uma instância de um objeto COM Criação de um objeto COM utilizando fábrica de objetos Armazenagem Estruturada Objeto COM acessando armazenadores e conjuntos de dados Utilização de Moniker Acesso a objetos COM no mesmo processo do cliente Acesso a objetos COM locais Acesso a objetos COM remotos Type library Interface IDispatch Criação de objeto COM remoto usando CoCreateInstance Criação de objeto COM remoto utilizando CoCreateInstanceEx
17 Criação de objeto COM remoto utilizando Monikers OXID resolver Interface IRemUnknown Relacionamentos clientes e servidores Múltiplos clientes e servidores com ORB Exemplo de IDL CORBA mapeada para C Exemplo de uma definição de interface Um cliente associado a uma implementação no servidor Arquitetura CORBA Invocação via stubs e DII Estrutura típica do Adaptador de Objeto Relacionamento entre Repositórios de Interface e Implementação Relacionamento entre os protocolos inter-orb Arquitetura de Gerenciamento de Objeto (OMA) Exemplo de um Serviço de Relacionamento Exemplo de um Serviço de Persistência de Objeto Exemplo de um gráfico de nomes Interação entre o negociante e seus clientes Arquitetura de Gerência de Objetos Número de interfaces necessárias para integração entre objetos Mapeamento do IDL CORBA Herança de interface CORBA e DCOM Ciclo de vida de um objeto CORBA Windows DNA Esquema geral de um gateway entre CORBA e DCOM Ambiente Java RMI Aplicações de objetos distribuídos com RMI
18 LISTA DE TABELAS Pág Capacidades da facilidade de Interface de Usuário Capacidades da facilidade de Gerenciamento de Informação Capacidades da facilidade de Gerenciamento de Sistema Capacidades da facilidade de Gerenciamento de Tarefa Capacidades das facilidades Verticais Similaridades e diferenças entre CORBA e DCOM A.1 Interfaces IDL A.2 Implementação do cliente A.3 Implementação do objeto servidor A.4 Programa principal
19 LISTA DE SIGLAS E ABREVIATURAS ACID ACL ANSI API ASCII BNF BOA CDR CDS CLSID COM CORBA DBMS DCE DCE ESIOP DCE RPC DCOM DFS DHTML DII DLL DNA DSOM DSPID DOT DTS EBCDIC EJB FTP - Atomic, Consistent, Isolated, Durable - Access Control List - American National Standards Institute - Application Programming Interface - American Standard Code for Interchange of Information - Backus-Naur Form - Basic Object Adapter - Common Data Representation - Cell Directory Service - Class Identifier - Component Object Model - Common Object Request Broker Architecture - Data Base Management System - Distributed Computing Enviroment - DCE Especific Environment Inter-ORB Protocol - Distributed Computing Enviroment Remoto Procedure Call - Distributed Component Object Model - Distributed File Service - Dynamic Hipertext Markup Language - Dynamic Invocation Interface - Dynamic Link Library - Windows Distributed internet Applications - Distributed Object Model - Dispatch Identifier - Distributed Object Technology - Distributed Time Service - Extended Binary-Coded Decimal Interchange Code - Enterprise JavaBeans - File Transfer Protocol
20 GIOP GUI GUID HTML HTTP IDL IID IIOP IP ISO JDK JIT JRMP JVM LAN LDAP MIDL MS MSQM MS RPC MTS NDR OA Object RPC OMA OMG ORB OSF OSI POA QoS - General Inter-ORB Protocol - Graphic User Interface - Globally Unique Identifier - Hipertext Markup Language - Hiper Text Transfer Protocol - Interface Definition Language - Interface Identifier - Internet Inter-ORB Protocol - Internet Protocol - International Standards Organization - Java Developer s Kit - Just-in-Time - Java Remote Method Protocol - Java Virtual Machine - Local Area Network - Lightweight Directory Access Protocol - Microsoft Interface Definition Language - Microsoft - Microsoft Message Queue Server - Microsoft Remoto Procedure Call - Microsoft Transaction Server - Network Data Representation - Object Adapter - Object Remoto Procedure Call - Object Management Architecture - Object Management Group - Object Request Broker - Open Software Foundation - Open System Interconnect - Portable Object Adapter - Quality of Service
21 RFC - Request for Comment RFP - Request for Proposal RMI - Remote Method Invocation RPC - Remote Procedure Call SQL - Structured Query Language TIO - Time Interval Object TP - Transaction Processing TCP - Transmission Control Protocol TCP/IP - Transmission Control Protocol / Internet Protocol UDA - Universal Data Access UDP - User Datagram Protocol UDP/IP - User Datagram Protocol / Internet Protocol UML - Unified Modeling Language URL - Uniform Resource Locators ou Universal Resource Locators UTO - Universal Time Object UUID - Universally Unique Identifier VM - Virtual Machine WEB - World Wide Web
Princí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 maisSUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25
SUMÁRIO LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SIGLAS E ABREVIATURAS Pág. CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 2.1 A tecnologia de orientação a objetos 25 2.1.1 Projeto de software
Leia maisSUMÁRIO CAPÍTULO 1 - INTRODUÇÃO... 27 CAPÍTULO 2 - SISTEMAS DISTRIBUÍDOS BASEADOS EM OBJETOS... 33
SUMÁRIO Pág. LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SÍMBOLOS CAPÍTULO 1 - INTRODUÇÃO... 27 CAPÍTULO 2 - SISTEMAS DISTRIBUÍDOS BASEADOS EM OBJETOS... 33 CAPÍTULO 3 - SUPORTE PARA A IMPLEMENTAÇÃO DE
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 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
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 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 maisCAPÍTULO 3 MIDDLEWARE. Para entender-se o aparecimento da tecnologia middleware é descrita a seguir, e, brevemente, a sua evolução.
CAPÍTULO 3 MIDDLEWARE Para entender-se o aparecimento da tecnologia middleware é descrita a seguir, e, brevemente, a sua evolução. 3.1 ARQUITETURA CLIENTE/SERVIDOR Primeiramente, surgiu a arquitetura centralizada
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 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 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 maisComponentes para Computação Distribuída
Componentes para Computação Distribuída Conceitos Foi a partir do fenômeno da Internet (WWW), no início dos anos noventa, que a computação distribuída passou a ter relevância definitiva, a ponto de a Internet
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 maisO modelo de arquitetura CORBA e suas aplicações
ABR. MAI. JUN. 2004 ANO X, N º 37 157-163 INTEGRAÇÃO 157 O modelo de arquitetura CORBA e suas aplicações ANA PAULA GONÇALVES SERRA* Resumo Nos últimos anos, os sistemas de informação nas empresas têm evoluído
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 maisService Oriented Architecture SOA
Service Oriented Architecture SOA Arquitetura orientada aos serviços Definição: Arquitetura de sistemas distribuídos em que a funcionalidade é disponibilizada sob a forma de serviços (bem definidos e independentes)
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 maisOBJETOS DISTRIBUÍDOS: CONCEITOS E PADRÕES
MINISTÉRIO DA CIÊNCIA E TECNOLOGIA INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS INPE-7939-TDI/744 OBJETOS DISTRIBUÍDOS: CONCEITOS E PADRÕES Samira Rachid da Costa Dissertação de Mestrado em Computação Aplicada,
Leia maisSistemas Distribuídos Comunicação entre Processos em Sistemas Distribuídos: Middleware de comunicação Aula II Prof. Rosemary Silveira F. Melo Comunicação em sistemas distribuídos é um ponto fundamental
Leia maisAdriano Reine Bueno Rafael Barros Silva
Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências
Leia maisWeb Technologies. Tópicos da apresentação
Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais
Leia maisDesenvolvimento Cliente-Servidor 1
Desenvolvimento Cliente- 1 Ambiienttes de Desenvollviimentto Avançados Engenharia Informática Instituto Superior de Engenharia do Porto Alexandre Bragança 1998/99 Ambientes de Desenvolvimento Avançados
Leia maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 13 Web Services Web Services
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 maisLaboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9
Laboratório de Computação VI JAVA IDL Fabricio Aparecido Breve - 981648-9 O que é Java IDL? Java IDL é uma tecnologia para objetos distribuídos, ou seja, objetos em diferentes plataformas interagindo através
Leia maisMiddleware. Camada Intermediária de Suporte a Sistemas Distribuídos
Middleware Camada Intermediária de Suporte a Sistemas Distribuídos Alternativas de comunicação entre processos (IPC) Mecanismos de IPC tradicionais (ou de baixo nível) Memória compartilhada, filas de mensagens,
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 maisDistributed Systems Principles and Paradigms
Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science (Tradução e Adaptação Ricardo Anido - IC/Unicamp) Capítulo 04: Comunicação Versão: 20 de março de 2014
Leia maisGLOSSÁRIO. ActiveX Controls. É essencialmente uma interface usada para entrada e saída de dados para uma aplicação.
GLOSSÁRIO Este glossário contém termos e siglas utilizados para Internet. Este material foi compilado de trabalhos publicados por Plewe (1998), Enzer (2000) e outros manuais e referências localizadas na
Leia maisConsiderações no Projeto de Sistemas Cliente/Servidor
Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis
Leia maisTrabalho de Sistemas Distribuídos
Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Petrópolis 2015, v-1.0 Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Trabalho sobre sistemas distribuídos e suas tecnologias. Universidade
Leia maisCAPÍTULO 6 CORBA / DCOM
CAPÍTULO 6 CORBA / DCOM Após determinar quais objetos precisam ser implementados como locais e quais como distribuídos, é difícil optar por uma arquitetura de distribuição. Por exemplo, num caso hipotético,
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 maisComunicando através da rede
Comunicando através da rede Fundamentos de Rede Capítulo 2 1 Estrutura de Rede Elementos de comunicação Três elementos comuns de comunicação origem da mensagem o canal destino da mensagem Podemos definir
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 maisUFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 5 Servidores de Aplicação
Leia maisUsando Borland DELPHI para implementar aplicações CORBA
Página 1 de 10 USANDO BORLAND DELPHI PARA IMPLEMENTAR APLICAÇÕES CORBA por Simone Vey Dutra e César Bridi Introdução A Arquitetura CORBA Criando uma Aplicação CORBA em Delphi Criando um Servidor CORBA
Leia maisWeb Services. Integração de aplicações na Web. Sistemas Distribuídos
Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:
Leia maisResumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
Leia maisCliente/Servidor. Conceitos Gerais. Graça Bressan. Graça Bressan/LARC 2000 1
Cliente/Servidor Conceitos Gerais Graça Bressan Graça Bressan/LARC 2000 1 Forças de marketing que conduzem à arquitetura cliente/servidor "Cliente/Servidor é um movimento irresistível que está reformulando
Leia maisDISTRIBUTED SYSTEMS ARCHITECTURES. Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos
DISTRIBUTED SYSTEMS ARCHITECTURES Ian Sommerville, 8º edição Capítulo 12 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Explicar as vantagens e desvantagens das arquiteturas de sistemas distribuídos
Leia maisR/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2)
R/3 e SAP WAS O R/3 é um ERP Enterprise Resource Planning Um ERP é o sistema empresarial que disponibiliza módulos para os processos de negócio - de uma empresa Um ERP permite aumentar a eficiência dos
Leia maisComunicação em Sistemas Distribuídos
Comunicação em Sistemas Distribuídos Sockets Aplicações Protocolo de Aplicação FTP, SMTP, HTTP, Telnet, SNMP, etc. sockets TCP, UDP IP Data Link Ethernet, Token Ring, FDDI, etc Física Conjunto de APIs
Leia maisPadrões Arquiteturais. Sistemas Distribuídos: Broker
Padrões Arquiteturais Sistemas Distribuídos: Broker Sistemas Distribuídos Tendências: Sistemas Comp. com múltiplas CPUs Redes locais com centenas de hospedeiros Benefícios Economia Desempenho e escalabilidade
Leia maisCORBA Common Object Request Broker Architecture. Carolina de Oliveira Cunha Lenita Martins Ambrosio Victor da Fonseca Santos
CORBA Common Object Request Broker Architecture Carolina de Oliveira Cunha Lenita Martins Ambrosio Victor da Fonseca Santos Introdução OMG (Object Management Group): uma organização formada por empresas
Leia maisArquitetura e Protocolos de Rede TCP/IP. Modelo Arquitetural
Arquitetura e Protocolos de Rede TCP/IP Modelo Arquitetural Motivação Realidade Atual Ampla adoção das diversas tecnologias de redes de computadores Evolução das tecnologias de comunicação Redução dos
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 OPERACIONAIS
SISTEMAS OPERACIONAIS Turma de Redes AULA 06 www.eduardosilvestri.com.br silvestri@eduardosilvestri.com.br Estrutura do Sistema Operacional Introdução É bastante complexo a estrutura de um sistema operacional,
Leia maisRMI: Uma Visão Conceitual
RMI: Uma Visão Conceitual Márcio Castro, Mateus Raeder e Thiago Nunes 11 de abril de 2007 Resumo Invocação de Método Remoto (Remote Method Invocation - RMI) trata-se de uma abordagem Java para disponibilizar
Leia maisArquiteturas de Sistemas Distribuídos
Arquiteturas de Sistemas Distribuídos Sistema distribuído O processamento de informações é distribuído em vários computadores ao invés de confinado em uma única máquina. Bastante comum em qualquer organização
Leia maisAntônio Carlos Theóphilo Costa Júnior. Soluções para a Travessia de Firewalls/NAT usando CORBA DISSERTAÇÃO DE MESTRADO
Antônio Carlos Theóphilo Costa Júnior Soluções para a Travessia de Firewalls/NAT usando CORBA DISSERTAÇÃO DE MESTRADO DEPARTAMENTO DE INFORMÁTICA Programa de Pós graduação em Informática Rio de Janeiro
Leia maisWorld Wide Web e Aplicações
World Wide Web e Aplicações Módulo H O que é a WWW Permite a criação, manipulação e recuperação de informações Padrão de fato para navegação, publicação de informações e execução de transações na Internet
Leia maisAULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação
AULA 01 INTRODUÇÃO Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação CONCEITO Dois ou mais computadores conectados entre si permitindo troca de informações, compartilhamento de
Leia maisTese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java
Licenciatura em Engenharia Informática Degree in Computer Science Engineering Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java Performance analysis of large distributed
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 maisSistema de Bancos de Dados. Conceitos Gerais Sistema Gerenciador de Bancos de Dados
Sistema de Bancos de Dados Conceitos Gerais Sistema Gerenciador de Bancos de Dados # Definições # Motivação # Arquitetura Típica # Vantagens # Desvantagens # Evolução # Classes de Usuários 1 Nível 1 Dados
Leia maisCAPÍTULO 5 CORBA 5.1 MODELO DE OBJETO
CAPÍTULO 5 CORBA Um dos grandes problemas das empresas é, utilizando seus recursos de hardware e o software, integrar vários elementos de trabalho diferentes de maneira a resolver problemas de negócios
Leia maisSistema centralizado O Paradigma Cliente/Servidor
centralizado O Paradigma Cliente/Servidor Computador central (mainframe) + conjunto de terminais + recursos centralizados recursos mainframe terminais 2 distribuído Relações entre entidades Grupo de computadores
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 maisServiços Web: Arquitetura
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 maisProf. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS
Prof. Marcelo de Sá Barbosa SISTEMAS DISTRIBUIDOS Objetos distribuídos e invocação remota Introdução Comunicação entre objetos distribuídos Chamada de procedimento remoto Eventos e notificações Objetos
Leia maisSistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações
Sistemas Multimédia Arquitectura Protocolar Simples Modelo OSI TCP/IP Redes e Comunicações Francisco Maia famaia@gmail.com Já estudado... Motivação Breve História Conceitos Básicos Tipos de Redes Componentes
Leia maisRedes de Computadores. Prof. André Y. Kusumoto andre_unip@kusumoto.com.br
Redes de Computadores Prof. André Y. Kusumoto andre_unip@kusumoto.com.br Open Systems Interconnection Modelo OSI No início da utilização das redes de computadores, as tecnologias utilizadas para a comunicação
Leia mais08/04/2013. Agenda. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ. O Sistema CACHÉ
Agenda Caché Server Pages Uma Aplicação Banco de Dados Fernando Fonseca Ana Carolina Salgado Mestrado Profissional 2 SGBD de alto desempenho e escalabilidade Servidor de dados multidimensional Arquitetura
Leia maisLista 3 Exercícios de Gestão de Redes
1. Quais os fatores que contribuem para o sucesso de uma operação de gerenciamento? O sucesso de uma operação de Gerenciamento depende dos seguintes fatores: O sistema de gerenciamento invocador deve ter
Leia maisService Oriented Architecture (SOA)
São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com
Leia maisSistemas Distribuídos RPC x RMI. Edeyson Andrade Gomes www.edeyson.com.br
Sistemas Distribuídos RPC x RMI Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Chamada Remota a Procedimento Definição Passagem de Parâmetros STUBS Semântica de Falhas 2 RPC Chamada Remota a
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 maisComo manter uma rede com qualidade de serviço? Gerência de Rede. Visão Geral da Gerência de Redes. Importância de gerência de Redes. Cont.
Gerência de Rede A importância estratégica crescente das redes envolve: Aplicações indispensáveis à organização Quanto mais complexo o ambiente maior o risco de coisas erradas acontecerem. Como manter
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
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 maisEnterprise Java Bean. Enterprise JavaBeans
Enterprise Java Bean Introdução Elementos do Modelo Enterprise JavaBeans A especificação do Enterprise JavaBeansTM (EJB) define uma arquitetura para o desenvolvimento de componentes de software distribuídos
Leia maisRede de Computadores (REC)
Rede de Computadores (REC) Aula 04 Camada de Aplicação Prof. Jackson Mallmann dcc2jm@joinville.udesc.br Exemplos de requisição via telnet. iniciar / executar / cmd (Windows) telnet endereço telnet 192.168.1.3
Leia maisModelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com
Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel
Leia maisIntranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO
Intranets FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO As intranets são redes internas às organizações que usam as tecnologias utilizadas na rede mundial
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Mecanismos de Comunicação Protocolos de Aplicação Mecanismos de comunicação
Leia maisProf. Marcelo Cunha Parte 5 www.marcelomachado.com
Prof. Marcelo Cunha Parte 5 www.marcelomachado.com Criado em 1974 Protocolo mais utilizado em redes locais Protocolo utilizado na Internet Possui arquitetura aberta Qualquer fabricante pode adotar a sua
Leia maisProtótipo de Software de Gerência SNMP Para o Ambiente Windows NT
Protótipo de Software de Gerência SNMP Para o Ambiente Windows NT Aluno : André Mafinski Orientador : Prof. Sérgio Stringari ROTEIRO DA APRESENTAÇÃO - Introdução; - Gerenciamento de Redes; - Considerações;
Leia maisCarlos Ferraz cagf@cin.ufpe.br
Modelos Arquiteturais Carlos Ferraz cagf@cin.ufpe.br Tópicos da Aula! Cliente-servidor! Peer processes (P2P)! Objetos distribuídos 2003 Carlos A. G. Ferraz 2 O que é um modelo arquitetural?! Estrutura
Leia maisCentralizado Distribuído
Universidade Federal de Alagoas Curso de Ciência da Computação O Ambiente Jade: uma introdução ao framework de desenvolvimento para sistemas multiagentes Inteligência Artificial Prof. Rômulo Nunes Motivação
Leia maisDado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Leia mais} Monolíticas Aplicações em um computador centralizado. } Em Rede Aplicações com comunicação em rede. } Distribuídas Comunicação e cooperação em rede
Prof. Samuel Souza } Monolíticas Aplicações em um computador centralizado } Em Rede Aplicações com comunicação em rede } Distribuídas Comunicação e cooperação em rede } Aplicações que são funcionalmente
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Comunicação- Protocolos, Tipos, RPC Capítulo 4 Agenda Protocolos em Camadas Pilhas de Protocolos em Sistemas Distribuídos Tipos de Comunicação
Leia maisCamadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores
Camadas de Serviço de Hardware e Software em Sistemas Distribuídos Arquiteutra de Sistemas Distribuídos Introdução Applications, services Adaptação do conjunto de slides do livro Distributed Systems, Tanembaum,
Leia maisArquitetura de um sistema é a especificação de sua estrutura e de seus componentes
Arquiteturas e Modelos de sistemas Arquitetura Arquitetura de um sistema é a especificação de sua estrutura e de seus componentes Localização dos componentes e relação entre eles Objetivo: garantir que
Leia maisInvocação de Métodos Remotos
Invocação de Métodos Remotos Java RMI (Remote Method Invocation) Tópicos Tecnologia RMI Introdução Modelo de camadas do RMI Arquitetura Fluxo de operação do RMI Passos para implementação Estudo de caso
Leia maisModelos Arquiteturais
Modelos Arquiteturais Carlos Ferraz cagf@cin.ufpe.br Tópicos da Aula Modelos arquiteturais e-servidor Objetos distribuídos 2 O que é um modelo arquitetural? Estrutura em termos de componentes especificados
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
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 maisLinguagem de Programação Orientada a Objeto. Introdução a Orientação a Objetos Professora Sheila Cáceres
Linguagem de Programação Orientada a Objeto Introdução a Orientação a Objetos Professora Sheila Cáceres Introdução a Orientação a Objetos No mundo real, tudo é objeto!; Os objetos se relacionam entre si
Leia maisSistemas Distribuídos
Sistemas Distribuídos Comunicação Remota Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 Comunicação entre processos está no coração de todo sistema distribuído. Não tem sentido estudar sistemas distribuídos
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 mais