JEDPI: um ambiente para executar programas distribuÃdos na Internet.

AUTOR(ES)
DATA DE PUBLICAÇÃO

2004

RESUMO

Um programa distribuÃdo à descrito como um grupo de processos autÃnomos interconectados e que se comunicam apenas atravÃs de troca de mensagens. Apesar da Internet ser a plataforma mais disponÃvel, a maior parte das aplicaÃÃes utiliza o paradigma cliente-servidor. Um outro paradigma conhecido mas pouco empregado à o par-a-par. Uma das razÃes para a ausÃncia de mais programas par-a-par na Internet, à que eles sÃo difÃceis de desenvolver e testar, pois esses programas devem ter a habilidade de tomar decisÃes baseadas em conhecimento parcial de estado. AlÃm disso, um programa par-a-par normalmente possui estado imprevisÃvel em um dado instante, pois a passagem de mensagens està sujeita a atrasos, perdas e ultrapassagens. Acreditamos que utilizar uma nova classe de aplicaÃÃes, baseada em programaÃÃo distribuÃda, par-a-par, à necessÃrio atualmente. Existe porÃm pouco suporte de ferramentas, ambientes e plataformas para facilitar a construÃÃo, teste e implementaÃÃo de programas distribuÃdos. Java à uma linguagem que oferece seguranÃa e eficiÃncia para ambientes de rede. à bastante utilizada para construir programas para a Internet. A linguagem Java possui dentre outras a API java.net, com classes especializadas para programaÃÃo para redes. A API, porÃm, nÃo oferece suporte para verificar e testar programas distribuÃdos. Este trabalho apresenta um ambiente para executar, testar e verificar programas Java distribuÃdos na Internet, que usam como base a API java.net. Tal ambiente consiste de uma aplicaÃÃo rodando na Internet, que gerencia programas ou processos distribuÃdos. Os processos sÃo construÃdos utilizando uma nova API Java que age como uma camada que esconde dos usuÃrios grande parte da complexidade da programaÃÃo relativa ao gerenciamento do ambiente. O ambiente destina-se ao uso em ensino e à construÃÃo de programas distribuÃdos. O ambiente foi implementado e testado na construÃÃo de algoritmos bÃsicos de programaÃÃo distribuÃda.

ASSUNTO(S)

ambiente de programaÃÃo java (linguagem de programaÃÃo) processamento distribuÃdo redes de comunicaÃÃo programas de aplicaÃÃo (computadores) internet

Documentos Relacionados