Middleware
Serviços
Específicos-> Comuns
Especifico depende do comum
Específicos
Comunicação
Redes sociais
Comuns
Transação: troca de dados
Bando de dados: persistência
Desafios
Suporte focado á interopabilidade e banco de dados
Interoperabilidade: comunicação transparente entre dois sistemas(similares ou não)
Banco de dados: conexão e manuseamento de dados
Ausência de padrões
Cada um define o seu
Categorias
Middleware Transacional (MT)
Apoia a coordenação e sincronização para a execução de transações
Monitor de Processamento de Transações.
Middleware Orientado a Mensagem
Foco é a comunicação assíncrona.
Comunicação entre componentes de um sistema distribuído
Middleware Orientado a Objeto
Comunicação entre objetos distribuídos e heterogêneos
Evolução do Middleware Procedural
Middleware Procedural
Foco em comunicação sincrona
Modelo Cliente / Servidor
Chamada de procedimento remoto
Linguagem de descrição de interface
Benefícios
Suporte a comunicação
Assincrona
Sincrona
Pode ser utilizado para construir um framework
Exemplo: Mensageria
Independe da linguagem de programação
Exemplo: Java
O que é?
Exemplo
Pipoqueira
Televisão
Lâmpadas
Você
Um middleware é capaz de realizar essa interação.
Sistema de resfriamento
Para que?
Onde
Dependências do S.O.
Linux
Windows
Plataformas
Business intelligence
Protocolos de comunicação
FTP
HTTP
Diferentes dependências do S.O.
Diferentes plataformas
Diferentes protocolos de comunicação
Transportar dados
Transportar informações
Definição
Software que faz a mediação entre um sistema e as demais aplicações.
Facilita a comunicação entre infraestruturas e aplicações
Facilita a execução de aplicações distribuidas
Facilita o desenvolvimento