Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Principais Middlewares
Estudo de Caso
Concluses
Desvantagens
Transparncia
Local Acesso Falha Tecnologia Concorrncia
Um middleware pode ser visto como uma camada de software intermediria localizada entre o sistema operacional e a aplicao.
Requisitos de um Middleware
Permitir Comunicao
Uso de protocolos de comunicao
Marshalling e Unmarshalling
IDL para garantir (un)marshalling dos dados
Requisitos de um Middleware
No mximo uma
S uma vez
Requisitos de um Middleware
Permitir Escalabilidade
Medida de Capacidade de adaptao Replicao de componentes como soluo
Transparncia de acesso Transparncia de localizao Transparncia de migrao Transparncia de replicao
Requisitos de um Middleware
Servios de Middleware
Ciclo de vida
Gerenciamento do Ciclo de vida dos objetos
Servio de nomes
Permite referenciar objetos pelo nome
Relacionamento
Cria associaes dinamicamente entre objetos
Transao
Faz gerenciamento de transaes
Servios de Middleware
Negcio
Permite localizao de servios
Segurana
Oferece funcionalidades de segurana
Tempo
Servio de sincronizao de relgios
Evento
Registra interesse de componentes por eventos
Middleware Transacional
Suporte a transaes sncronas Coordena requisies entre clientes e servidores Pode suportar as propriedades ACID
Middleware Transacional
Vantagens
Componentes se mantm consistentes
Bastante confivel
Boa performance Escalonamento e priorizao de solicitaes
Middleware Transacional
Desvantagens
Ausncia de padronizao para descrever servios
Message Passing
Comunicao direta Sncrona Destaque para o modelo publish-subscribe
Vantagens
Suporta comunicao em grupo de forma atmica
Confiabilidade
Amplo suporte a protocolos de rede
Desvantagens
Escalabilidade e heterogeneidade limitadas
Uso
Aplicaes cuja disponibilidade da rede ou de todos os componentes no seja um problema
Vantagens
Grande suporte a heterogeneidade
Desvantagens
Pouca Escalabilidade
Uso
Aplicaes que no precisam de grande escalabilidade
Transacionais
MOM MOO
Tuxedo (BEA) CICS (IBM) Encina (Transarc) MQSeries (IBM) JMS (Sun)
CORBA (OMG) COM (Microsoft) RMI
Language Mappings
Gera o Stub e Skeleton Mapeia tipos da IDL para tipo da linguagem alvo Language Mapping extremamente dependente das linguagens de programao utilizadas.
Sistema operacional
Hardware Meios de comunicao
Adaptadores de Invocao
Usados indiretamente pelo cliente Separados do ORB
Adaptadores de Objetos
Fornece um ambiente para instanciar objetos e passar requisies (ciclo de vida)
Middlewares objetivam resolver a maioria das complexidades inseridas pelo uso de vrios computadores