O modelo de arquitetura CORBA e suas aplicações

Tamanho: px
Começar a partir da página:

Download "O modelo de arquitetura CORBA e suas aplicações"

Transcrição

1 ABR. MAI. JUN ANO X, N º 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 e adquirido uma importância fundamental. Conjuntamente com a evolução surge a necessidade de integrar diversas tecnologias em ambientes heterogêneos com o objetivo de capturar e difundir informação de forma transparente ao usuário final e com eficiência. Uma das formas mais adequadas para essa integração é a de arquiteturas de objetos distribuídos, devido a isso, apresenta-se neste trabalho a arquitetura Common Object Request Broker Architecture (CORBA) e sua aplicação no desenvolvimento de sistemas de informação nas empresas. Palavras-chave arquitetura, objetos distribuídos, CORBA. Title The CORBA architectural model and its applications Abstract Recently information systems in enterprises have evolved and acquired a basic importance. Together with this evolution there is a need to integrate several technologies in heterogeneous environments in order to catch and disseminate information in a clear and efficient way to final users. One of the most suitable ways of doing this are architectures with distributed objects; thus, we here present Common Object Request Broker Architecture (CORBA) and its applications in the development of information systems in enterprises. Keywords architecture, distributeds objects, CORBA. 1. INTRODUÇÃO Atualmente vivemos em uma sociedade em que o foco principal é a informação. A sociedade de uma forma geral passou por uma grande evolução depois da sociedade industrial e pós-industrial, e atualmente passa por mais uma evolução que é chamada de sociedade da informação. A sociedade da informação é um estágio de desenvolvimento social caracterizado pela capacidade de obter e compartilhar qualquer informação, instantaneamente, de qualquer lugar e da maneira mais adequada [9]. Pode-se considerar que os principais recursos tecnológicos que contribuíram para essa mudança na sociedade foram a descentralização dos sistemas de informação, a descentralização de processamento, a integração de hardware e software, a integração de diversos sistemas de informação com tecnologias distintas, o surgimento de sistemas e padrões abertos e a Internet. Com isso, surgiu a necessidade de desenvolvimento de sistemas de informação que suportem toda essa integração de tecnologias e descentralização dos sistemas de informação. Uma das formas que apóiam o desenvolvimento desse novo conceito de sistemas de informação são as arquiteturas de objetos distribuídos, atualmente um campo de pesquisa em crescente desenvolvimento [6][9]. O principal intuito das arquiteturas de objetos distribuídos é fornecer soluções para problemas complexos, ou seja, problemas que necessitam de arquiteturas, infra-estrutura e métodos bem definidos, integrando diversas tecnologias em ambientes heterogêneos com o objetivo de capturar e difundir informações de forma transparente para o usuário final e com eficiência. Data de recebimento: 11/12/2003. Data de aceitação: 30/01/2004. * Bacharel e m Ciência da C omputação pela USJT (1997), mestre em Engenharia da Computação e Sistemas Digitais pela EP-USP (2001), doutoranda nessa mesma área também pela EP-USP e professora nos cursos d e Ciência da C omputação e Sistemas de Informação da USJT. [email protected]. 2. ARQUITETURA DE OBJETOS DISTRIBUÍDOS As arquiteturas de objetos distribuídos são baseadas no conceito de objetos distribuídos, ou seja, são técnicas e aplicações da orientação a objetos [3],

2 158 INTEGRAÇÃO SERRA Modelo de arquitetura CORBA utilizando a capacidade de comunicação provida pelo uso de redes de computadores. A característica básica da arquitetura de objetos distribuídos é o fato de que os objetos que a compõem encontram-se dispersos em máquinas diferentes, podendo estar em diferentes locais, rodando sobre diferentes plataformas e comunicando-se mediante a utilização de um componente responsável por gerenciar as chamadas remotas em uma arquitetura cliente servidor de múltiplas camadas [8]. Existem alguns modelos de arquiteturas de objetos distribuídos que têm facilidades de desenvolvimento de sistemas distribuídos orientados a objetos, e que podem auxiliar no desenvolvimento de sistemas de informação nas empresas. Alguns desses modelos de arquiteturas de objetos distribuídos são o Reference Model of Open Distributed Process (RM-ODP), o Common Object Request Broker Architecture (CORBA), o Distributed Component Object Model (DCOM)/.NET, o Java 2 Plataform Enterprise Edition (J2EE), o Distributed Computing Environment (DCE) e o System Object Model (SOM). Neste trabalho, será apenas apresentado o modelo detalhado da arquitetura CORBA. Para isso será apresentada a definição do modelo de arquitetura, os métodos de chamada e retorno de requisições, representado pelo diagrama de seqüência do Unified Modeling Language (UML) [3] e modelo de comunicação. 3. MODELO DE ARQUITETURA CORBA O Common Object Request Broker Architecture (CORBA) é um modelo de arquitetura de objetos distribuídos da Object Management Group (OMG, uma organização sem fins lucrativos que visa a difundir a orientação a objetos para o desenvolvimento de sistemas distribuídos. O objetivo do CORBA é permitir interoperabilidade para objetos com independência de implementação, linguagem de programação, sistema operacional e hardware. O CORBA é um middleware aberto composto de objetos distribuídos, que define um padrão de desenvolvimento de aplicações distribuídas para ambientes heterogêneos, provendo a interoperabilidade entre os objetos de forma transparente, reusabilidade e portabilidade [1][2][8]. O CORBA foi criado em 1991 (versão 1.0), e atualmente encontra-se na versão 3.0. Entre as versões 1.0 e 3.0 vários serviços e características foram criados, como, por exemplo: repositório de interface, componentes portáveis, suporte a várias linguagens de programação (Smaltalk, C++, Java, entre outras), facilidades para desenvolvimento de aplicações médicas e de tempo real, suporte ao DCOM, integração com o J2EE e o extensible Markup Language (XML). O CORBA utiliza modelo de objetos remotos, e os objetos e serviços são especificados por meio de uma linguagem para a definição de interfaces chamada de CORBA IDL (Interface Definition Language). O CORBA IDL é uma linguagem declarativa padronizada pela OMG, independentemente de arquitetura, linguagem de programação e sistema operacional, que permite especificar as interfaces dos objetos distribuídos. A seguir é apresentado um exemplo da linguagem CORBA IDL [4][8][10]. module <nome> { // define um escopo de definições <declarações de tipos> <declarações de constantes> <d eclarações de exceções> interface <nome>[:herança]{// define uma interface <declarações de tipos> <declarações de constantes> <declarações de atributos> <d eclarações de exceções> <tipo><nome>(<parâmetros>) // define um método [r aises <exceções>] [context];... }... } 3.1 ARQUITETURA E ESTRUTURA DO CORBA A arquitetura geral na qual o padrão CORBA é gerado é a Object Management Architecture (OMA). A OMA é uma arquitetura também definida pela OMG, e é apresentada na Figura 1 [6] e explicada a seguir.

3 ABR. MAI. JUN ANO X, N º INTEGRAÇÃO 159 Objetos de Aplicação Object Request Broker Objetos de Serviços Comuns Facilidades Comuns Figura 1. Visão geral da arquitetura OMA. Object Request Broker (ORB): É o componente central da OMA, é o responsável pela comunicação entre o cliente e o objeto distribuído independentemente da plataforma. Também garante a interoperabilidade, a busca e a ativação dos objetos e o controle das falhas de rede. Sua principal finalidade é fornecer mecanismos de requisições e respostas para qualquer objeto de forma transparente, ou seja, o ORB é responsável pela localização do objeto ao qual se destina a requisição, assim como o envio dos parâmetros da requisição no formato aceito pelo objeto. Também é função do ORB o retorno de parâmetros de saída da requisição para o cliente, caso exista [2][4][5][6][7][8]. Qualquer software que forneça as interfaces e os serviços especificados, como, por exemplo, a localização do objeto, a linguagem de programação utilizada para sua implementação e a ordenação de bytes da máquina na qual será executado o objeto, pode ser considerado um ORB [7]. Facilidades Comuns: São pacotes de serviços de objetos que facilitam o desenvolvimento de aplicações e que podem ser configurados para as necessidades de ambientes específicos, voltados para o nível de aplicação. As Facilidades Comuns são divididas em dois aspectos: as facilidades horizontais e as facilidades verticais [4][5][8]. Facilidades horizontais: consistem em serviços de alto nível que são independentes do domínio de aplicação, como interfaces de usuários, gerenciamento de informações, gerenciamento de sistemas e gerenciamento de tarefas [4][5][7][8]; Facilidades verticais: consistem em serviços de alto nível para especificação de aplicações de domínio, como e-commerce, sistemas bancários, sistemas de manufatura, sistemas de medicina, entre outros [4][5][7][8]. Objetos de Aplicação: São os componentes específicos que devem ser desenvolvidos para a aplicação [4][5]8]. Objetos de Serviços Comuns: São responsáveis por fornecer uma coleção de serviços para aplicação (interfaces e objetos), com funções básicas utilizadas em qualquer aplicação distribuída, como serviços de ciclo de vida, persistência, nomes de serviços, notificações de eventos, controle de concorrência, serviços de transação, serviços de pesquisa, segurança, atomicidade, consistência, entre outros [4][5][7][8]. Uma visão dos componentes da arquitetura OMA de acordo com o que foi descrito é apresentada na Figura 2 [6]. Além da utilização da arquitetura OMA, o CORBA tem uma arquitetura, apresentada na Figura 3 [6], e cada um dos seus componentes explicados a seguir. Uma visão detalhada do funcionamento dessa arquitetura é apresentada no item 3.2. IDL Stub: Fornecem mecanismos para os clientes enviarem requisições de forma transparente. São responsáveis pelo empacotamento da requisição e o desempacotamento da resposta. As IDL Stub são gerados Nomes Se rviç o Objetos da Aplicação Persistência Object Request Broker Eve ntos Ci clo d e Vi d a Facilidades Comuns Ver tic al Co mmo n Fa cili ti es Ap l icaçõ es d e D omí ni o Bancá rio E-Commerce Horizontal C o m mo n Fa c ili t ies Interface Gerenciam. Usuário Gerenciam. de Sistemas de Informações Tra nsações Query Objetos de Serviços Comuns Se gu ran ça Concorrência Figura 2. Visão dos componentes da arquitetura OMA.... Gerenciam. de Tarefas...

4 160 INTEGRAÇÃO SERRA Modelo de arquitetura CORBA IDL stub pela compilação da IDL e são interfaces estáticas [2][4]. Dynamic Invocation: Permite que as requisições sejam criadas e enviadas em tempo de execução para os objetos, interface dinâmica. As informações da chamada do objeto, os métodos e parâmetros necessários geralmente estão no repositório de interfaces [2][4]. IDL Skeleton: Oferece serviços para o recebimento da requisição. Identifica a requisição, desempacota os parâmetros, chama o objeto de implementação e a operação a ser carregada, executa a requisição, empacota o resultado e retorna a resposta ao cliente. As IDL Skeleton são interfaces estáticas, ou seja, a interface criada para requisição do método não pode ser alterada em tempo de execução, e já devem estar definidos a quantidade de parâmetros e seus tipos [2][4]. Dynamic Skeleton: Permite a manipulação dinâmica das requisições aos objetos. Os Dynamic Skeletons podem ser chamados por interfaces dinâmicas ou estáticas [2][4]. Object Adapter: Realiza a interação com o ORB Central e fornece acesso para serviços, incluindo a geração e interpretação de referências para objetos, invocação de métodos, segurança entre as interações, ativação e desativação de objetos e implementação, mapeamento de referência de objeto para implementação e para registro de implementação. Sendo diferente, o Object Adapter pode ser utilizado de acordo com o ORB utilizado [2][4][7]. CLIENTE Dynamic In vocation Repositório de Interface ORB Interface ORB Central IDL skeleton Figura 3. Estrutura geral do CORBA. OBJETO DISTRIBUÍDO DE IMPL EMENTAÇÃO Outros ORBs Object adapter Dynamic skeleton Repositório de Implementação Repositório de Interface: É um serviço que oferece objetos persistentes e que representam informações das IDLs em tempo de execução. As informações disponíveis no repositório são geralmente utilizadas pelo ORB para realizar invocações dinâmicas a objetos remotos. Usando a informação disponível no repositório é possível que um programa encontre um objeto remoto, mesmo não conhecendo sua interface, seus métodos, parâmetros e sua forma de ativação [4][7][8]. Repositório de Implementação: Contém informações que permitem que o ORB localize os objetos [2][4][7]. Outros ORB: São aplicações disponíveis para o cliente e os objetos distribuídos de implementação acessarem o ORB Central [2][4]. ORB Central: É o mais baixo nível na arquitetura ORB. Este nível suporta a representação básica dos objetos e os meios de comunicação entre objetos. A partir do CORBA 2.0 é fornecido o Basic Object Adapter (BOA), que é um ORB com diversas funcionalidades, sendo um adaptador de objeto padronizado pela OMG. E com o CORBA 2.2 já é possível a utilização do Portable Object Adapter (POA), que fornece padrão de interface para adaptador de objetos portáveis [2][4][7]. ORB Interface: Interface comum disponível para o cliente e a implementação acessarem o ORB Central. Como a maioria das funcionalidades do ORB, é fornecida pelos stubs, skeletons, invocações dinâmicas ou adaptadores de objetos; apenas operações comuns fazem parte da Interface ORB [4]. 3.2 CHAMADA E RETORNO DE REQUISIÇÕES NO CORBA O CORBA permite a integração com diversos tipos de sistema. Para isso, utiliza chamadas remotas a objetos. E a camada responsável pelas chamadas das requisições é o ORB. O cliente executa a chamada por meio da visão da interface da implementação do objeto, que pode ser uma invocação dinâmica ou estática para acessar o objeto. Invocação estática significa que todas as chamadas do cliente para implementação do objeto estão

5 ABR. MAI. JUN ANO X, N º INTEGRAÇÃO 161 disponíveis no cliente, e para o cliente a chamada é idêntica a uma chamada de requisição local. Enquanto a invocação dinâmica significa que o cliente pode determinar em tempo de execução a interface de um objeto, descobrindo suas operações, tipos de parâmetros, preenchendo as informações necessárias para executar a requisição e realizar a invocação [4][8]. A invocação estática é realizada pela IDL stub, os stubs são gerados automaticamente para a linguagem desejada a partir da IDL, e transformados, geralmente, em bibliotecas que são ligadas ao código do cliente em tempo de compilação. A invocação dinâmica é realizada por meio do componente de invocação dinâmica com o auxílio de um repositório de interfaces [4][8]. A Figura 4-a apresenta uma visão geral de chamada e retorno de requisições estáticas, e a Figura 4-b apresenta uma visão geral de chamada e retorno de requisições dinâmicas no CORBA. Os procedimentos da chamada e do retorno de requisições estáticas e dinâmicas são os mesmos, diferindo apenas os componentes utilizados na arquitetura, e que já foram apresentados no item 3.1. Basicamente, a requisição é enviada por meio do ORB, em que o cliente executa a chamada da requisição por meio da interface da implementação do objeto. A IDL stub/dynamic Invocation empacota a requisição que é enviada por meio do ORB, que localiza o objeto e para isso pode utilizar o auxílio de serviços do Object Adapter e do repositório de implementação. A resposta da requisição passa pelo mesmo processo da chamada da requisição. 3.3 MODELOS DE COMUNICAÇÃO CORBA Visando a garantir a interoperabilidade entre objetos pertencentes a diferentes implementações de ORBs, o CORBA suporta os seguintes protocolos de comunicação [1][7]: Protocolo General Inter-ORB Protocol (GIOP): Especifica um conjunto de formatos das mensagens e dados para a comunicação entre ORBs; Protocolo Internet Inter-ORB Protocol (IIIOP): Especifica como mensagens GIOP operam em TCP/IP; Protocolo Environment-Specific Inter-ORB Protocols (ESIOP): Especifica a interoperabilidade do ORB com outros ambientes, como, por exemplo, DCE e DCOM. E antes da versão 2.0 do CORBA era difícil garantir a interoperabilidade entre objetos Figura 4-a. Visão geral de chamada e resp osta de requisições estáticas no CORBA.

6 162 INTEGRAÇÃO SERRA Modelo de arquitetura CORBA Figura 4-b. Visão geral de chamada e retorno de respostas dinâmicas no CORBA. pertencentes a diferentes implementações de ORBs, pois somente havia uma padronização no nível de interface, ficando em aberto aos desenvolvedores a parte de implementação. 4. CONCLUSÕES O CORBA é um modelo de arquitetura não comercial, ou seja, não pertence a uma única empresa; com isso, é um padrão que pode ser utilizado em diferentes plataformas. O CORBA fornece as abstrações e serviços necessários ao desenvolvimento de aplicações distribuídas e portáveis, sem a necessidade de preocupação com detalhes de baixo nível, como, por exemplo: facilidades para controle dos sistemas de informação distribuídos, como gerenciador de tarefas e interfaces, e componentes para aplicações específicas, como área médica, sistemas de tempo real e e-commerce; componentes que podem ser utilizados em qualquer tipo de sistemas de informação, como controle de transações, segurança, persistência, entre outros; independência de linguagens de programação e de sistemas operacionais, o que propicia uma base sólida tanto para a integração de sistemas legados quanto para o desenvolvimento de novas aplicações; flexibilidade de criação de componentes que podem ser desenvolvidos e integrados ao CORBA. A aplicação do modelo de arquitetura CORBA pode ser utilizada em qualquer sistema de informação distribuído, ou que necessite da comunicação com outro sistema de informação, não importando a plataforma e a linguagem de programação, pois por meio do CORBA IDL e do ORB podem-se realizar uma integração transparente e a execução de métodos em componentes remotamente. Com certeza, o CORBA continuará ganhando espaço no cenário da computação distribuída devido a quatro fatores: flexibilidade, independência de linguagem, utilização da orientação a objetos e um amplo conjunto de capacidades para necessidades de distribuição. Referências bibliográficas 1 BALEN, H. Distributed object architectures with CORBA. Cambridg e University Press/Sigs, 2000.

7 ABR. MAI. JUN ANO X, N º INTEGRAÇÃO BLAIR, G.; COULSON, G. & DAVIES, N. Standards and platforms for open distributed processing. Electronics & Communication Engineering Journal, junho de 1996, pp BOOCH, G.; JACOBSON, I. & RUMBAUGH, J. UML Guia do usuário. Trad. de F. Freitas. Rio de Janeiro: Campus, 2000, 472 p. 4 MAINETTI, S. Objetos distribuídos. Visionnaire, 1997, 14 p. 5 OBJECT MANAGEMENT GROUP INC. Object management architecture guide, 1995, 3ª ed. 6 ORFALI, R. & HARKEY, D. Client/server programming with Java and CORBA. John Wiley & Sons, 1998, 2ª ed., 1072 p. 7 RICCIONI, P.R. Introdução a objetos distribuídos com CORBA. Florianópolis: Visual Books, 2000, 104 p. 8 TANEBAUM, A.S. & STEEN, M. Distributed systems. Principles and paradigms. Prentice Hall, 2002, 803 p. 9 TELEFÓNICA. A soc iedade da informação no Brasil. São Paulo: Takano, 2002, 1ª ed., 241 p. 10 TOMPSON, D. & WATKINS, D. Comparisons between CORBA and DCOM: Architectures for distributed computing. Austrália: IEEE, 1998, pp

8 164 INTEGRAÇÃO SERRA Modelo de arquitetura CORBA

Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.

Capí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 mais

INE5380 - Sistemas Distribuídos

INE5380 - 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 mais

CORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida [email protected]

CORBA. 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 [email protected] Objetivos Apresentação Tecnologia CORBA Conceitos Básicos e Terminologia Considerações

Leia mais

Sistemas Distribuídos

Sistemas 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 mais

Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)

Uma 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 mais

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25

SUMÁ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 mais

Laborató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 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 mais

Usando Borland DELPHI para implementar aplicações CORBA

Usando 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 mais

CORBA 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 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 mais

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 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 mais

RMI: Uma Visão Conceitual

RMI: 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 mais

Sistemas Distribuídos

Sistemas 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 mais

Comunicação. Parte II

Comunicação. Parte II Comunicação Parte II Carlos Ferraz 2002 Tópicos Comunicação Cliente-Servidor RPC Comunicação de objetos distribuídos Comunicação em Grupo Transações Atômicas Comunicação Stream 2 Comunicação cliente-servidor

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. 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 mais

Sistemas Distribuídos Arquiteturas Middlewares

Sistemas 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 mais

Padrões Arquiteturais. Sistemas Distribuídos: Broker

Padrõ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 mais

Adriano Reine Bueno Rafael Barros Silva

Adriano 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 mais

Objetos 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 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 mais

Intranets. 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 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 mais

SISTEMAS DISTRIBUIDOS

SISTEMAS 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 mais

Web Services. (Introdução)

Web 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 mais

Um Driver NDIS Para Interceptação de Datagramas IP

Um Driver NDIS Para Interceptação de Datagramas IP Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva [email protected] Sérgio Stringari [email protected] Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de software AULA NÚMERO: 08 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir conceitos relacionados a modelos e especificações. Nesta aula

Leia mais

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3

INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1. Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTEGRAÇÃO DE APLICAÇÕES UTILIZANDO WEB SERVICE 1 Kellen Kristine Perazzoli 2 ; Manassés Ribeiro 3 INTRODUÇÃO Atualmente empresas de diversos portes estão encontrando nos web services soluções para seus

Leia mais

Sistemas Distribuídos

Sistemas 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 mais

3 SCS: Sistema de Componentes de Software

3 SCS: Sistema de Componentes de Software 3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário

Leia mais

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial 1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão

Leia mais

SISTEMA GERENCIADOR DE BANCO DE DADOS

SISTEMA GERENCIADOR DE BANCO DE DADOS BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos [email protected] SISTEMA GERENCIADOR

Leia mais

Padrões Arquiteturais e de Integração - Parte 1

Padrões Arquiteturais e de Integração - Parte 1 1 / 58 - Parte 1 Erick Nilsen Pereira de Souza T017 - Arquitetura e Design de Aplicações Análise e Desenvolvimento de Sistemas Universidade de Fortaleza - UNIFOR 11 de fevereiro de 2015 2 / 58 Agenda Tópicos

Leia mais

Programação para Web Artefato 01. AT5 Conceitos da Internet

Programação para Web Artefato 01. AT5 Conceitos da Internet Programação para Web Artefato 01 AT5 Conceitos da Internet Histórico de revisões Data Versão Descrição Autor 24/10/2014 1.0 Criação da primeira versão HEngholmJr Instrutor Hélio Engholm Jr Livros publicados

Leia mais

UML - Unified Modeling Language

UML - Unified Modeling Language UML - Unified Modeling Language Casos de Uso Marcio E. F. Maia Disciplina: Engenharia de Software Professora: Rossana M. C. Andrade Curso: Ciências da Computação Universidade Federal do Ceará 24 de abril

Leia mais

Modelagem de Processos. Prof.: Fernando Ascani

Modelagem de Processos. Prof.: Fernando Ascani Modelagem de Processos Prof.: Fernando Ascani Bibliografia UML Guia de consulta rápida Douglas Marcos da Silva Editora: Novatec UML Guia do usuário Grady Booch James Rumbaugh Ivair Jacobson Editora: Campus

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para

Leia mais

Arquiteturas de Sistemas Distribuídos

Arquiteturas 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 mais

Wilson Moraes Góes. Novatec

Wilson Moraes Góes. Novatec Wilson Moraes Góes Novatec Copyright 2014 Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida a reprodução desta obra, mesmo parcial, por qualquer processo,

Leia mais

Service Oriented Architecture (SOA)

Service Oriented Architecture (SOA) São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo [email protected] 04/09/11 [email protected] 1 04/09/11 [email protected]

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

3 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 mais

Sistemas 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 mais

Desenvolvimento Cliente-Servidor 1

Desenvolvimento 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 mais

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl

Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração

Leia mais

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: [email protected].

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge. Projeto Demoiselle Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: [email protected] Palestrantes: Antônio Carlos Tiboni Luciana Campos Mota 20/07/2009

Leia mais

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)

Introdução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2) Definição de um Sistema Distribuído (1) Introdução Um sistema distribuído é: Uma coleção de computadores independentes que aparecem para o usuário como um único sistema coerente. Definição de um Sistema

Leia mais

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena

Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação SOFT DISCIPLINA: Engenharia de Software AULA NÚMERO: 10 DATA: / / PROFESSOR: Andrey APRESENTAÇÃO O objetivo desta aula é apresentar e discutir os conceitos de coesão e acoplamento. DESENVOLVIMENTO Projetar

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

Considerações no Projeto de Sistemas Cliente/Servidor

Consideraçõ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 mais

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

Leia mais

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação

Sistemas Operacionais. Prof. M.Sc. Sérgio Teixeira. Aula 05 Estrutura e arquitetura do SO Parte 1. Cursos de Computação Cursos de Computação Sistemas Operacionais Prof. M.Sc. Sérgio Teixeira Aula 05 Estrutura e arquitetura do SO Parte 1 Referência: MACHADO, F.B. ; MAIA, L.P. Arquitetura de Sistemas Operacionais. 4.ed. LTC,

Leia mais

Serviços Web: Introdução

Serviços Web: Introdução 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 mais

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão

Definição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão DCC / ICEx / UFMG Definição de Padrões Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Um padrão é uma descrição do problema e a essência da sua solução Documenta boas soluções para problemas recorrentes

Leia mais

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados. BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos [email protected] INTRODUÇÃO Hoje é

Leia mais

Cliente/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 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 mais

5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância

5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância 5 Framework para coordenação e mediação de Web Services para ambientes de aprendizado à distância O capítulo anterior apresentou uma discussão sobre a inclusão dos chamados learning services no processo

Leia mais

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA

Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Prof. Macêdo Firmino Princípios de Gerência de Redes Macêdo Firmino (IFRN) Redes de Computadores Maio de 2011 1 / 13 Introdução Foi mostrado que uma rede de computadores consiste

Leia mais

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes

Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Ferramenta para Geração de Código a partir da Especialização do Diagrama de Classes Alexandro Deschamps (Ápice) [email protected] Everaldo Artur Grahl (FURB/DSC) [email protected] Resumo. Uma das grandes

Leia mais

Componentes para Computação Distribuída

Componentes 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 mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Aula 2 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Por que definir uma arquitetura?

Leia mais

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC CURSO: Bacharelado em Ciência da Computação DISCIPLINA: ANPS Análise e Projeto de Sistemas AULA NÚMERO: 3 DATA: PROFESSOR: Murakami Sumário 1 APRESENTAÇÃO...1 2 DESENVOLVIMENTO...1 2.1 Revisão...1 2.1.1

Leia mais

5.1 Exemplos de uso Mediante a instanciação de componentes específicos, o OiL pode ser configurado

5.1 Exemplos de uso Mediante a instanciação de componentes específicos, o OiL pode ser configurado 5 Avaliação Decidimos avaliar a arquitetura de componentes para o OiL proposta neste trabalho em duas dimensões diferentes. Na primeira, demonstramos a capacidade de configuração do middleware com alguns

Leia mais

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução Chamadas Remotas de Chamada Remota de Procedimento (RPC) ou Chamada de Função ou Chamada de Subrotina Método de transferência de controle de parte de um processo para outra parte Procedimentos => permite

Leia mais

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer

A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer A computação na nuvem é um novo modelo de computação que permite ao usuário final acessar uma grande quantidade de aplicações e serviços em qualquer lugar e independente da plataforma, bastando para isso

Leia mais

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica

Leia mais

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki

Prevayler. Perola. André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Perola André Luís Sales de Moraes Juliana Keiko Yamaguchi Tatiana Yuka Takaki Prevayler Prevayler é a implementação em Java do conceito de Prevalência. É um framework que prega uma JVM invulnerável

Leia mais

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS)

Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Roteiro para a escrita do documento de Especificação de Requisitos de Software (ERS) Definição Geral: Disciplina de Compiladores Prof. Jorge Bidarra (UNIOESTE) A especificação de requisitos tem como objetivo

Leia mais

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 UML 2 Guia Prático Gilleanes T.A. Guedes Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2 Novatec capítulo 1 Introdução à UML A UML (Unified Modeling Language ou Linguagem de Modelagem

Leia mais

SISTEMA DISTRIBUÍDO COM O PADRÃO DE ARQUITETURA CORBA

SISTEMA DISTRIBUÍDO COM O PADRÃO DE ARQUITETURA CORBA LEONARDO LINCOLN BIANCHETTI SISTEMA DISTRIBUÍDO COM O PADRÃO DE ARQUITETURA CORBA Trabalho de conclusão de curso apresentado ao Curso de Ciência da Computação. UNIVERSIDADE PRESIDENTE ANTÔNIO CARLOS Orientador:

Leia mais

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas 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 mais

Soluções de Gerenciamento de Clientes e de Impressão Universal

Soluções de Gerenciamento de Clientes e de Impressão Universal Soluções de Gerenciamento de Clientes e de Impressão Universal Guia do Usuário Copyright 2007 Hewlett-Packard Development Company, L.P. Windows é uma marca registrada nos Estados Unidos da Microsoft Corporation.

Leia mais

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software Ciência da Computação ENGENHARIA DE SOFTWARE Análise dos Requisitos de Software Prof. Claudinei Dias email: [email protected] Roteiro Introdução Tipos de requisitos Atividades Princípios da

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Aula 4 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Migração de Código Em

Leia mais

Distributed Systems Principles and Paradigms

Distributed 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 mais

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br Java 2 Standard Edition Fundamentos de Objetos Remotos Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo tem como objetivo dar uma visão geral, porém prática, da criação e uso de objetos

Leia mais

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos

Leia mais

UFG - Instituto de Informática

UFG - 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 [email protected] Aula 13 Web Services Web Services

Leia mais

Análise e Projeto de Sistemas de Informação. Andrêza Leite [email protected]

Análise e Projeto de Sistemas de Informação. Andrêza Leite andreza.lba@gmail.com Análise e Projeto de Sistemas de Informação Andrêza Leite [email protected] Roteiro Sistemas de Informação Ciclo de Desenvolvimento de SI Projeto Análise Estruturada Análise Orientada a Objetos Como

Leia mais

Análise e Projeto Orientados por Objetos

Análise e Projeto Orientados por Objetos Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender

Leia mais

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Engenharia de Software: Introdução Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes Programa 1. O processo de engenharia de software 2. UML 3. O Processo Unificado 1. Captura de requisitos 2.

Leia mais

COMPUTAÇÃO DE OBJETOS DISTRIBUÍDOS NA ERA DA INTERNET

COMPUTAÇÃO DE OBJETOS DISTRIBUÍDOS NA ERA DA INTERNET COMPUTAÇÃO DE OBJETOS DISTRIBUÍDOS NA ERA DA INTERNET DÉSIRÉ NGUESSAN Mestre em Ciências da Computação Universidade Federal de Santa Catarina e Professor do Curso de Ciências da Computação na UNINOVE CARLOS

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing

Leia mais

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos MÓDULO 7 Modelo OSI A maioria das redes são organizadas como pilhas ou níveis de camadas, umas sobre as outras, sendo feito com o intuito de reduzir a complexidade do projeto da rede. O objetivo de cada

Leia mais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

UFG - Instituto de Informática

UFG - 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 [email protected] Aula 5 Servidores de Aplicação

Leia mais

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3

DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 DESENVOLVIMENTO WEB DENTRO DOS PARADIGMAS DO HTML5 E CSS3 Eduardo Laguna Rubai, Tiago Piperno Bonetti Universidade Paranaense (Unipar) Paranavaí PR- Brasil [email protected], [email protected] Resumo.

Leia mais

SUMÁRIO CAPÍTULO 1 - INTRODUÇÃO... 27 CAPÍTULO 2 - SISTEMAS DISTRIBUÍDOS BASEADOS EM OBJETOS... 33

SUMÁ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 mais

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado O NetPublisher é um sistema de gerenciamento de portais e websites corporativos (intranets ou extranets), apropriado para pequenas, médias e grandes empresas. O conteúdo do website pode ser atualizado

Leia mais

Modelos de Arquiteturas. Prof. Andrêza Leite [email protected]

Modelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com Modelos de Arquiteturas Prof. Andrêza Leite [email protected] 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 mais

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

Leia mais

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira

IFPE. Disciplina: Sistemas Operacionais. Prof. Anderson Luiz Moreira IFPE Disciplina: Sistemas Operacionais Prof. Anderson Luiz Moreira SERVIÇOS OFERECIDOS PELOS SOS 1 Introdução O SO é formado por um conjunto de rotinas (procedimentos) que oferecem serviços aos usuários

Leia mais

Camadas 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. 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 mais

Sistemas distribuídos:comunicação

Sistemas distribuídos:comunicação M. G. Santos [email protected] Faculdade Câmara Cascudo - Estácio de Sá 16 de abril de 2010 Formas de comunicação Produtor-consumidor: comunicação uni-direccional, com o produtor entregando ao consumidor.

Leia mais

Planejamento da disciplina: Modelagem de processos de negócio

Planejamento da disciplina: Modelagem de processos de negócio UNIVERSIDADE FEDERAL DE MINAS GERAIS / INSTITUTO DE CIÊNCIAS EXATAS DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO Planejamento da disciplina: Modelagem de processos de negócio Professor: Clarindo Isaías Pereira

Leia mais

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL

SQL APOSTILA INTRODUÇÃO A LINGUAGEM SQL SQL APOSTILA INTRODUÇÃO Uma linguagem de consulta é a linguagem por meio da qual os usuários obtêm informações do banco de dados. Essas linguagens são, tipicamente, de nível mais alto que as linguagens

Leia mais