Kategorier: Alle - comunicação - mensagem - objetos

af Yuji Negoro 7 år siden

252

Middleware2

Middleware é uma camada de software que facilita a comunicação e gerenciamento de dados entre aplicações distribuídas. Ele pode ser categorizado em diferentes tipos, como Procedural, Transacional, Orientado a Objetos e Orientado a Mensagem, cada um com suas próprias características e focos específicos.

Middleware2

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