28.11.2014 Views

Modelagem e Especificação de um Middleware para Redes de ...

Modelagem e Especificação de um Middleware para Redes de ...

Modelagem e Especificação de um Middleware para Redes de ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

74 5.3 Características<br />

entes usuários. Isso porque os usuários po<strong>de</strong>m pensar em <strong>um</strong>a re<strong>de</strong> <strong>para</strong> <strong>um</strong>a aplicação <strong>de</strong><br />

seu interesse, po<strong>de</strong>ndo inclusive criar seus próprios transdutores.<br />

5.3 Características<br />

De acordo com os <strong>para</strong>digmas discutidos no Capítulo 3 o Kratos é <strong>um</strong> middleware<br />

que mescla orientação a aplicação e orientação a mensagens. Ele integra aplicações<br />

distribuídas por meio do uso <strong>de</strong> mensagens, provendo as habilida<strong>de</strong>s <strong>de</strong> criação, manipulação,<br />

armazenamento e comunicação <strong>de</strong> dados através do mecanismo <strong>de</strong> mensagens.<br />

Por exemplo: mensagens são utilizadas <strong>para</strong> a comunicação entre <strong>um</strong> sistema usuário e os<br />

sensores <strong>para</strong> solicitação <strong>de</strong> dados, reorganização da re<strong>de</strong>, <strong>de</strong>sativação <strong>de</strong> alg<strong>um</strong> sensor,<br />

<strong>de</strong>ntre outras ativida<strong>de</strong>s.<br />

O fato do middleware ser orientado a mensagens traz alg<strong>um</strong>as vantagens como<br />

a entrega confiável sem duplicação <strong>de</strong> mensagens e o envio e recebimento <strong>de</strong> mensagens<br />

que são feitos <strong>de</strong> forma assíncrona, possibilitando a execução in<strong>de</strong>pen<strong>de</strong>nte das aplicações<br />

e <strong>um</strong> alto grau <strong>de</strong> tolerância a falhas. Em <strong>um</strong> middleware orientado a mensagens a<br />

comunicação ocorre basicamente <strong>de</strong> duas formas: ponto-a-ponto (point-to-point), em<br />

que as mensagens são enviadas com base no método <strong>de</strong> comunicação <strong>um</strong>-<strong>para</strong>-<strong>um</strong> e<br />

publicação-subscrição (publish-subscribe), on<strong>de</strong> as mensagens são publicadas com base<br />

no método <strong>um</strong>-<strong>para</strong>-muitos, que é o caso <strong>de</strong>ste middleware [2].<br />

O Kratos é <strong>um</strong> middleware caixa branca. Portanto, <strong>para</strong> sua utilização, é<br />

necessário que o usuário forneça <strong>um</strong>a implementação específica <strong>para</strong> a aplicação. Sendo<br />

assim, diferentes tipos <strong>de</strong> implementações são possíveis, já que essas implementações são<br />

oriundas <strong>de</strong> fora do middleware, diferente <strong>de</strong> <strong>um</strong> middleware caixa preta, on<strong>de</strong> todas as<br />

possíveis implementações estão em seu interior, cabendo ao usuário apenas escolher entre<br />

elas. Além disso, pelo fato do middleware ser construído a partir <strong>de</strong> <strong>de</strong>talhes e exigências<br />

<strong>de</strong> ferramentas <strong>para</strong> a área <strong>de</strong> saú<strong>de</strong>, ele é consi<strong>de</strong>rado <strong>um</strong> middleware vertical.<br />

Outras características importantes são:<br />

• Capacida<strong>de</strong> <strong>de</strong> agregação <strong>de</strong> novas funcionalida<strong>de</strong>s, fazendo com que o middleware<br />

seja capaz <strong>de</strong> aten<strong>de</strong>r a novas expectativas, tornando-o cada vez mais especialista;<br />

• In<strong>de</strong>pendência <strong>de</strong> tecnologias <strong>de</strong> re<strong>de</strong>; essa característica faz com que o middleware<br />

possa se comunicar com os transdutores conectados em diferentes tipos <strong>de</strong><br />

re<strong>de</strong>s, como por exemplo, <strong>um</strong> sensor em <strong>um</strong>a re<strong>de</strong> sem fios po<strong>de</strong> enviar dados <strong>para</strong><br />

o middleware assim como <strong>um</strong> sensor conectado por <strong>um</strong>a re<strong>de</strong> cabeada;<br />

• Descoberta automática <strong>de</strong> dispositivos e <strong>de</strong> capacida<strong>de</strong>s; o middleware é capaz<br />

<strong>de</strong> <strong>de</strong>tectar imediatamente transdutores que estão em região tangível e seus recursos;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!