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 | editar código-fonte]
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 | editar código-fonte]
Exemplos de softwares Middleware:
- servidores web;
- servidores de aplicação;
- sistemas de gerenciamento de conteúdo.
Implementação[editar | editar código-fonte]
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 | editar código-fonte]
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 | editar código-fonte]
- ↑ IBM WebSphere http://www-306.ibm.com/software/info1/websphere/index.jsp?tab=products/mobilespeech
- ↑ EXEHDA http://www.inf.ufrgs.br/~exehda/index.php
- ↑ Project Oxygen http://oxygen.csail.mit.edu
- ↑ Project Aura http://www.cs.cmu.edu/~aura