Aquiles Burlamaqui Luiz Eduardo Middleware • Categorias RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional • Domínios Middleware Peer-to-Peer Middleware Grid Middleware para Dispositivos Móveis Middleware for Smart Card RPC Orientado a Mensagens Reflexivo e Adaptativo Transacional Chamadas remotas de procedimento Modelo de interação Síncrona Acoplamento Confiabilidade Escalabilidade Disponibilidade Exemplos • RMI • CORBA • Microsoft DCOM • XML-RPC MOM • Message Oriented Middleware Comunicação distribuída baseada em um modelo de interação assíncrona Acoplamento Confiabilidade Escalabilidade Disponibilidade Adaptação • Alterar/modificar para se enquadra para um novo uso Reflexão • Pensar e agir sobre si mesmo • Consegue lidar com mudanças • Ambientes dinâmicos • Auto-adaptar em tempo real Evolução dos Ambientes • Dinâmicos Limitações • Modelo de concorrência • Protocolo de transporte Oferecer seu uso. transparência, mas não forçar o Cliente Servidor Interface convencional Middleware Middleware Meta-interface Transação • Conjunto de operações que é visto como uma unidade Facilitar a escrita de aplicações transacionais escaláveis e confiáveis Atomicidade • Two-phase commit (2PC) 1) Voto (coordinator, resource managers) 2) Commit • DO-UNDO-REDO Do – execução normal de transação, deixa log Undo e Redo – segue o log para fazer o rollback Middleware Peer-to-Peer Middleware Grid Middleware para Dispositivos Móveis Middleware for Smart Card P2P Descentralização do controle Aplicações • compartilhamento de arquivos • streaming de mídias • Jogos • ferramentas de colaboração, etc Robustez e escalabilidade Comunicação de grupos Desafios • Ambiente compartilhado • Escalabilidade • Rede dinâmica • Características dinâmica dos nós • Heterogeneidade da rede • Qualidade de Serviço • Segurança Exemplo • JXTA • Chedar • X-Peer Soluções hibridas • Combinar vantagens de redes p2p e redes centralizadas Extensão da computação paralela e distribuída Uso de vários computadores em um mesmo problema Grid versus cluster • Acoplamento • Heterogeneidade • Geograficamente Dispersos Grid versus P2P • Supercomputadores • Grande flutuação(entrada e saída de peers) • Propósito Problemas complexos Colaboração e comunicação dos indivíduos Exemplos • OurGrid Problemas • Perda temporária da conexão (durante movimento) • Conexões curtas • Recursos escassos (bateria, CPU, memória • Variação de largura de banda Antigos middlewares foram feitos para sistemas estacionários Heterogeneidade Dinamicidade Suportar diferentes protocolos Diferentes contextos Dispositivos plásticos com chip microcontrolador integrado Aplicações • Assinaturas digitais de documentos • Acesso a computadores • Autenticação de usuários em redes de celulares • Etc... Vantagens e Desvantagens • Em relação aos cartões magnéticos, os Smart Cards são mais vantajosos pelos seguintes motivos: Vida útil muito maior Maior capacidade de memória Mais seguro Capaz de processar dados Desvantagens: • Preço mais elevado • Infra estrutura mais cara Leitores O middleware deve prover • Encapsulamento das especificidades da comunicação • Interoperabilidade • Integração do Sistema Organização • Grupos de 3 pessoas Apresentação • Conceitos Básicos do Domínio • Descrição dos Serviços Oferecidos • Estado da Arte Mínimo de três artigos relacionados Entrega • Slides e Resumo do que foi apresentado (+-5 pag.) P2P Middleware • Bruno Costa, Grid Middleware • Lourena, Mobile Middleware • Cecilia, joao paulo, bruno Gomes, joao lacerda Embeded Middleware Game Middleware • Bruno silva, julio, bica, Smart Card Middleware • Wireless sensor network Middleware • Camila, Jailton, Alexandre, Bruno Pontes Vinicius Web Services • Ricardo, hugo, claudio, antonio ... Samuel, pitta, aquiles, rummenigge • Xiankleber, josivan, rafael(pacotinho) • NG: Caio graco, gustavo souto, Leidson, •