aquiles burlamaqui. introdução fundamentos modelos serviços de middleware arquitetura de...

of 30/30
Aquiles Burlamaqui

Post on 17-Apr-2015

107 views

Category:

Documents

2 download

Embed Size (px)

TRANSCRIPT

  • Slide 1
  • Aquiles Burlamaqui
  • Slide 2
  • Introduo Fundamentos Modelos Servios de Middleware Arquitetura de Middleware Padres de Projeto para Middleware Middleware para TV Digital
  • Slide 3
  • O termo middleware foi utilizado pela primeira vez em 1968;(NATO Software Engineering)
  • Slide 4
  • Sucesso nos anos 80. Comeou a ser usado para interligar aplicaes antigas com as novas. Associado a banco de dados relacionais Antigos Conceitos Similares: Sistema operacional de rede, sistema operacional distribudo, ambientes de computao distribuda;
  • Slide 5
  • Redes de Computadores Sistemas Distribudos Middleware
  • Slide 6
  • Redes de Computadores Redes Locais Internet Diversidade
  • Slide 7
  • Redes de Computadores Redes Locais Internet Diversidade
  • Slide 8
  • Redes de Computadores Redes Locais Internet Diversidade
  • Slide 9
  • Sistemas Distribudos Vantagens Desvantagens Transparncia Comunicao
  • Slide 10
  • Sistemas Distribudos Vantagens Preo Velocidade Distributividade Inerente Confiabilidade Crescimento Incremental Desvantagens Transparncia Comunicao
  • Slide 11
  • Sistemas Distribudos Vantagens Desvantagens Software sistemas operacionais, linguagens de programao e aplicaes. Comunicao tratamento e recuperao de mensagens. Melhoria da rede pode acarretar em custos altos. Segurana Compartilhamento de dados implica em esquemas especiais para proteo de dados sigilosos. Consistncia Heterogeneidade Transparncia Comunicao
  • Slide 12
  • Sistemas Distribudos Vantagens Desvantagens Transparncia Comunicao
  • Slide 13
  • Sistemas Distribudos Vantagens Desvantagens Transparncia Comunicao
  • Slide 14
  • Sistemas Distribudos A complexidade da distribuio deve ser transparente para o programador
  • Slide 15
  • Sistemas Distribudos Programao de rede em Baixo nvel Mecanismo muito eficiente Disponvel em praticamente todo sistema operacional API padronizada Pode ser usada por clientes e servidores se comunicarem na mesma mquina ou atravs da rede Mas... Expem muitos detalhes de baixo nvel Desenvolvedor das aplicaes deve ser hbil de depurar problemas d do nvel rede Mistura lgica da aplicao com lgica de rede Clientes devem saber onde o servidor esta executando Se o cliente e o servidor rodam em mquinas com ordem de bytes diferentes, eles devem estar cientes dessas diferenas para se comunicarem entre si.
  • Slide 16
  • Middleware Camada entre o sistema operacional e a aplicao Esconde os detalhes do sistema operacional do desenvolvedor de aplicao CORBA, EJB, DCOM Porque precisamos de middleware? Ele facilita a tarefa de escrever aplicaes distribudas Cuida de todo cdigo de rede e de mensagens Deixa voc livre para focar na escrita da aplicao
  • Slide 17
  • Middleware
  • Slide 18
  • Modelos de Comunicao Existem vrias Classificaes Classificao 1 Tipo de Comunicao Linguagens p/ Construo da Aplicao Forma de Disponibilizao Ambiente de Execuo
  • Slide 19
  • Modelos de Comunicao Classificao 2 Baseado em RPC-OO RMI, CORBA Passagem de Mensagem JMS, MQSeries Memria Compartilhada JTS(Java Tuple Space)
  • Slide 20
  • Modelos de Comunicao Classificao 3 Entidades se comunicando Processos, objetos, programas, componentes Como elas se comunicam Reques/reply Peer-to-peer Publish/subscribe Interface de programao APIs Bibliotecas frameworks
  • Slide 21
  • Modelos de Comunicao Classificao 4 Tipos de mediao Implcita Explcita
  • Slide 22
  • Modelos de Comunicao Classificao 5 Adaptativos / reconfigurveis / reflexivos Embarcados
  • Slide 23
  • Modelos de Comunicao Classificao 6 (baseado na primitiva para interao) Transacional Orientado a mensagem Procedural Objeto
  • Slide 24
  • Tipos de Middleware Judith Hurwitz
  • Slide 25
  • Servios de Comunicao Servio de Diretrios Servios de Descoberta Servios de Configurao Servios de Segurana SSL, SHTTP Servio de Nomes Servios de Apresentao Gerao de GUI
  • Slide 26
  • Middleware em camadas
  • Slide 27
  • Alguns Tpicos para Seminrio Middleware Orientado a Mensagens Middleware Reflexivo e Adaptativo Middleware Transacional Middleware Peer-to-Peer Middleware Grid Middleware QoS-Habilitado Middleware Model-Driven Sistemas Baseados em Middleware de Alta Performance Segurana em Middleware Middleware para Dispositivos Mveis Middleware para Disseminao de Dados Middleware para Jogos Real-Time CORBA Middleware Middleware for Smart Card Middleware para E-Commerce
  • Slide 28
  • Slide 29
  • Judith Hurwitz http://www.dbmsmag.com/9801d04.html Montez, Carlos; Becker, Valdecir; TV Digital Interativa: conceitos, desafios e perspectivas para o Brasil; 2a Edio - Revista e Ampliada Universidade Federal de Santa Catarina Arno Puder, Kay Rmer, and Frank Pilhofer, Distributed Systems Architecture : A Middleware Approach, 2005. Daniel Serain, I. Craig, Middleware and Enterprise Application Integration, 2002. Judith M. Myerson. The Complete Book of Middleware, Ed. Auerbach Publications, 2002. Chris Britton. IT Architectures and Middleware - Strategies for Building Large, Integrated Systems, Addison-Wesley, 2001. Douglas Schmidt, Michael Stal, Hans Rohnert and Frank Buschmann. Pattern- Oriented Software Architecture, Patterns for Concurrent and Networked Objects, Volume 2 ISBN: 0471606952 Uwe Zdun, Markus Vlter, Michael Kircher, Remoting Patterns. Wiley Series in Software Design Patterns, 2004. Teach Yourself CORBA In 14 Days http://ovir.icp.ac.ru/corba/books/Teach14/index.htm http://ovir.icp.ac.ru/corba/books/Teach14/index.htm Gargalo na internet 2010 http://www.vnunet.com/vnunet/news/2203809/internet-face-meltdown-2010
  • Slide 30
  • Programming languages are a lot like shoes. Some look good to some people yet look ugly to others. Some shoes fit well on some feet. When it comes down to web programming all languages do pretty much the same thing. Jay Greenspan, Former Producer, WebMonkey