Escolar Documentos
Profissional Documentos
Cultura Documentos
Egs - 04
Egs - 04
Software
Abertura:
Projetados com protocolos padrão.
Concorrência:
Processos executados em máquinas diferentes.
Escalabilidade:
A capacidade do sistema pode ser ampliada com a
Tomada de decisões;
Controle de atuadores;
Exemplo: semáforo.
Processador de Sensores;
Processador de Fluxo de Tráfego;
Cliente Servidor
Arquitetura de sistemas distribuídos
o1 o2 o3 o4
________ ________ ________ ________
________ ________ ________ ________
Via
Viade
deSoftware
Software
o5 o6
________ ________
________ ________
S(o5) S(o6)
Arquitetura de sistemas distribuídos
Arquitetura de objetos distribuídos:
Vantagens:
Mais flexível e escalonável;
Mais fácil de adicionar novos recursos;
A distinção sobre cliente magro e cliente gordo
torna-se irrelevante;
É possível reconfigurar o sistema dinamicamente
migrando os objetos através da rede.
Arquitetura de sistemas distribuídos
Arquitetura de objetos distribuídos:
Pode ser usada como um modelo lógico:
Em termos de serviços oferecidos;
Exemplo: objetos de negócio de uma aplicação
destinados a controle de estoque.
Pode ser usada para implementar sistemas c/s:
Neste caso o modelo lógico é o modelo cliente
servidor, mas tanto clientes quanto servidores são
considerados objetos que se comunicam por uma via
de software.
Exemplo: um sistema de data mining que procura
relacionamentos entre dados armazenados em uma
série de banco de dados.
Arquitetura de sistemas distribuídos
Arquitetura de objetos distribuídos:
A implementação de objetos distribuídos requer
um middleware (requisitor de objetos) já que:
A implementação dos objetos pode ser feita em
diferentes linguagens;
Os objetos podem ser executados em diferentes
plataformas;
O middleware precisa assegurar a comunicação
contínua entre esses objetos em dois níveis:
Nível de comunicação lógica;
Nível de componente.
Arquitetura de sistemas distribuídos
Arquitetura de objetos distribuídos:
Nível de comunicação lógica:
O middleware fornece funcionalidade que permite
aos objetos de diferentes computadores trocarem
informações de dados e de controle.
Padrões: CORBA e COM.
Nível de componente:
O middeware fornece uma base para o
desenvolvimento de componentes compatíveis.
Padrões: EJB, CORBA, Active X.
Exercícios
1) Cite um exemplo de aplicação que utiliza o modelo cliente
servidor
a) 2 camadas cliente magro
b) 2 camadas cliente gordo
c) 3 camadas ou multicamadas
2) Faça uma pesquisa na Internet sobre o CORBA.
Bibliografia
SOMMERVILLE, Ian. Engenharia de
software. São Paulo: Pearson Addison
Wesley, 2007.
PRESSMAN, Roger S.. Engenharia de
software. São Paulo: Makron Books, 2006.