A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07."— Transcrição da apresentação:

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


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

Apresentações semelhantes


Anúncios Google