Abstract:
|
O desenvolvimento de aplicações distribuídas exige o uso de algum mecanismo que possibilite a comunicação entre os processos cliente e servidor. Tecnologias de distribuição como RMI, CORBA e XML-RPC/SOAP disponibilizam serviços que facilitam esta atividade. Todavia, a implementação baseada nas interfaces de programação destas especificações acaba por misturar o código necessário à distribuição com a funcionalidade da aplicação, tornando-a dependente do mecanismo escolhido. Minimizar o impacto diante de uma troca de tecnologia e, simultaneamente, permitir que o desenvolvedor do software esteja focado em requisitos funcionais, constitui o principal problema desta pesquisa. De forma a possibilitar o desenvolvimento de aplicações distribuídas independentemente da plataforma de distribuição, esta dissertação propõe um framework que isola as especificidades de cada padrão dos componentes funcionais. Técnicas de reflexão computacional são aplicadas na implementação, de maneira a eliminar a codificação de adaptadores e proxies exigida em outras abordagens. Ao separar os elementos necessários à distribuição dos elementos funcionais, o framework possibilita a substituição dos mecanismos através de uma configuração externa ao software, dispensando, desta maneira, alterações no código fonte. |