Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouRafaela Gabriel Alterado mais de 9 anos atrás
1
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07
2
Objetos Distribuídos Tópicos n Orientação a Objetos n Java n DCOM n Padrões n Aplicação Exemplo
3
Tecnologias em Evolução OrientaçãoaObjetosSistemasDistribuídos atributosmétodosinterfaceherançapolimorfismoencapsulamento transparênciasegurançaintegraçãoheterogeneidadeportabilidadeinteroperabilidade
4
Agregando Mundos OrientaçãoaObjetosSistemasDistribuídosObjetosDistribuídos encapsulamentoportabilidadeinteroperabilidade Integração de Componentes
5
Desenvolvimento de Software Orientado a Objeto n Se técnicas OO bem aplicadas... melhor qualidade do software n Melhor qualidade devido ao uso de componentes pré-fabricados e previamente testados
6
Desenvolvimento de Software OO (cont.) n Encapsulamento reduz a interferência mútua entre módulos n Diminuindo efeitos colaterais, como alterar parte de programa e gerar “bug” em outro ponto
7
Desenvolvimento de Software OO (cont.) n Sistemas OO podem representar melhor o mundo real n Modelagem mais perfeita e natural
8
Desenvolvimento de Software OO (cont.) n A longo prazo: custos e prazos de desenvolvimento reduzidos n Investimentos iniciais altos
9
Desenvolvimento de Software OO (cont.) n Objetos devem falar com outros objetos n Em máquinas diferentes ou iguais n Interoperabilidade é fundamental para qualquer paradigma atual è OLE/COM, DCOM, CORBA
10
Desenvolvimento de Software OO (cont.) n O uso de ORBs permite encapsular uma aplicação legada, transformando-a em um objeto servidor, que pode se comunicar com quaisquer outros objetos
11
Desenvolvimento de Software OO (cont.) “As grandes vantagens de OO podem ser resumidas em 3 palavras: n produtividade, n qualidade e n flexibilidade.”
12
Java Remote Method Invocation (RMI) n Permite comunicação de processos n Sockets são muito baixo nível n RPC não lida bem com objetos (procedimentos x métodos) n Projetado para ambiente Java Virtual Machine homogêneo
13
Java - RMI Objetivos n Integrar objetos distribuídos, de forma simples e natural n Minimizar complexidade de código cliente e servidor criado pelo usuário n Compatibilidade com Java VM, gerentes de segurança e carregadores de classes
14
Java - RMI Alvos específicos n Múltiplos mecanismos de invocação (1:1, 1:n) n Invocação de método em objeto remoto com mesma sintaxe para objeto local n Múltiplos tipos de referência - não-persistente, persistente, ativação “preguiçosa” n Coleta de lixo distribuída n Múltiplos transportes
15
Java - RMI Camadas n Aplicação - sobre o Sistema RMI (3 camadas abaixo): n Stub/Skeleton n Remote reference - chamada n Transporte - estabelece e gerencia conexão e rastreia objeto remoto Carga dinâmica de stubs transfere stub para cliente
16
Java - RMI Arquitetura
17
Java - RMI Em suma n Mais leve que CORBA n Apenas Java-Java n Forte integração de objetos distribuídos com Java
18
Java - RMI Localização de objetos remotos n Cliente obtém referência para objeto Interface java.rmi.Naming contém funções lookup, bind, rebind, unbind, list
19
Localização de Objeto Remoto Exemplo BankAccount acct = new BankAcct.Impl(); String url = “rmi://java.Sun.COM/account”; // liga url a objeto remoto java.rmi.Naming.bind(url, acct);.... // procura conta acct = (BankAccount)java.rmi.Naming.lookup(url);
20
Java - IDL n Aplicações Java podem acessar objetos CORBA n Aplicações independentes de linguagem podem acessar objetos Java via CORBA
21
CORBA/DCOM/Java n Todos fornecem barramento de objetos distribuídos n Invocações de métodos estáticos e dinâmicos n Repositórios de interfaces n IDL n Repositórios de implementações
22
CORBA/DCOM/Java Serviços de sistema
23
CORBA/DCOM/Java Serviços de sistema (cont.)
24
Java ou ActiveX n JavaBeans não é uma versão de Java n Framework para construção de componentes Java n JavaBeans compete com ActiveX
25
ActiveX n Extensão do alcance de u OLE (Object Linking and Embbeding) u COM (Component Object Model) n Como JavaBeans, é um framework de componentes otimizados para operar em ambiente distribuído
26
Java n Seu grande apelo é a portabilidade entre plataformas n “Write once, run everywhere” n Mais comparações na próxima aula...
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.