Sistemas de Informação Distribuídos/Computação Ubíqua nos Sistemas de Informação Distribuídos/Middleware

Middleware na Computação Ubíqua editar

Devido às diversidades de softwares e Sistemas Operacionais, SIDs Pervasivos necessitam de um ou mais Middleware.

Middleware é um software que conecta dois ou mais softwares para que eles possam trocar dados.

É utilizado para mover informações entre programas ocultando do programador diferenças de protocolos de comunicação, plataformas e dependências do sistema operacional.

Oferece operações e estruturas de dados (componentes de Middleware) conhecidos como API (Application Programming Interfaces), Frameworks, bibliotecas, etc.

Softwares editar

Exemplos de softwares Middleware:

  • servidores web;
  • servidores de aplicação;
  • sistemas de gerenciamento de conteúdo.

Implementação editar

Os middlewares podem aparecer nas seguintes formas:

  • Remote Procedure Call (RPC): clientes fazem chamadas para procedimentos executando em sistemas remotos. Podem ser assíncronos ou síncronos;
  • Message Oriented Middleware (MOM): mensagens enviadas para os clientes são coletadas e armazenadas até que elas tenham efeito sobre ele. Enquanto isso o cliente continua com outro processamento. Análogo ao e-mail.
  • Object Request Broker (ORB): aplicações enviam objetos e requisitam serviços num sistema orientado a objetos;
  • SQL Oriented Data Access: entre aplicações e servidores de base de dados.

Computação Ubíqua editar

Middleware conhecidos na área de Ubicomp:

  • IBM Websphere [1];
  • UFRGS – EXEHDA UFRGS [2];
  • Projeto Oxygen [3];
  • Projeto Aura [4];
  • Entre muitos outros na parte acadêmica e comercial;

Bibliografia editar

  1. IBM WebSphere http://www-306.ibm.com/software/info1/websphere/index.jsp?tab=products/mobilespeech
  2. EXEHDA http://www.inf.ufrgs.br/~exehda/index.php
  3. Project Oxygen http://oxygen.csail.mit.edu
  4. Project Aura http://www.cs.cmu.edu/~aura