4. O que vamosaprender?
DESENVOLVIMENTO
# Middleware para sistemas colaborativos
18:47 Sistemas Cooperativos: Aula 15 – TÉCNICAS (DESENVOLVIMENTO Middleware para sistemas colaborativos)
7. Middleware
18:47
Software para facilitar o desenvolvimento e execução de
aplicações distribuídas.
Camada entre as aplicações e a infraestrutura de rede
intermediando a comunicação entre elas.
Suporte para a troca de mensagens entre componentes de um
sistema colaborativo.
Sistemas Cooperativos: Aula 15 – TÉCNICAS (DESENVOLVIMENTO Middleware para sistemas colaborativos)
8. Middlewareparaapoiara integraçãoe a interoperabilidade
18:47
Duas situações:
(i) o desenvolvimento de um sistema para apoiar a interação dos participantes de um grupo;
(ii) a construção de serviços desenvolvidos para serem integrados a diferentes sistemas.
Sistemas Cooperativos: Aula 15 – TÉCNICAS (DESENVOLVIMENTO Middleware para sistemas colaborativos)
9. Middlewareparaapoiaro desenvolvimentodesistemascolaborativos(1/2)
18:47
Suporte para a integração e para a interoperabilidade entre sistemas em
máquinas distintas.
Soluções que oferecem suporte para a construção de Sistemas
Colaborativos através de serviços isolados.
Apoio à flexibilidade e a escalabilidade dos serviços para a construção
de Sistemas Colaborativos.
Flexibilidade para apoiar a execução de sistemas colaborativos entre
diferentes plataformas de hardware e software.
Sistemas Cooperativos: Aula 15 – TÉCNICAS (DESENVOLVIMENTO Middleware para sistemas colaborativos)
10. Middlewareparaapoiaro desenvolvimentodesistemascolaborativos (2/2)
18:47
Um Middleware deve prover:
Mecanismos para suporte à interação remota;
Transparência de distribuição;
Independência de tecnologia.
Transparência está relacionada aos seguintes aspectos:
Localização;
Acesso;
Concorrência.
Sistemas Cooperativos: Aula 15 – TÉCNICAS (DESENVOLVIMENTO Middleware para sistemas colaborativos)
11. Middleware:ControledeConcorrência
18:47
Transparênciadedistribuição: possibilita aos usuários a abstração da distribuição dos componentes
Extensibilidade:determina a facilidade de extensão do sistema distribuído
Escalabilidade: capacidade do sistema atender uma grande demanda por recursos
Tolerância a falhas: capacidade do sistema continuar a oferecer os serviços mesmo quando ocorrer
alguma falha
Interoperabilidade:relacionada à coexistência de hardware/software de diferentes fabricantes
Portabilidade: capacidade de um componente ser desenvolvido para um sistema distribuído de modo
que possa ser utilizado em outro sistema distribuído
Sistemas Cooperativos: Aula 15 – TÉCNICAS (DESENVOLVIMENTO Middleware para sistemas colaborativos)
12. SistemasColaborativose Distribuídos
18:47
Sistemas Distribuídos: irá ocultar a existência dos outros usuários que estão editando o texto
(transparência de distribuição)
Sistemas Colaborativos: usuários devem ter a percepção (awareness) das atividades realizadas
pelos outros participantes do grupo
Sistemas Cooperativos: Aula 15 – TÉCNICAS (DESENVOLVIMENTO Middleware para sistemas colaborativos)