Identificação, Análise e Avaliação de Linguagens deProgramação

Propaganda
Autor: Paulo Manuel Pinto Reis
Data: 07/11/2014
Título
Identificação, Análise e Avaliação de Linguagens deProgramação Adequadas ao
Desenvolvimento deAgentes Móveis Multi-Plataforma
Resumo
Agentes Móveis (AM) são programas autónomos que podem viajar sob o seu própriocontrolo
dentro de uma grande rede de computadores, de computador para computador,realizando
uma tarefa em nome de um utilizador. Podem ainda fornecer uma estruturaconveniente,
eficiente e robusta para a implementação de aplicações distribuídas,incluindo aplicações
móveis.
Dificuldades de instalação e de configuração, ocorrência de erros não
documentados,funcionamento estável apenas para determinados sistemas operativos, entre
outros, sãoalgumas das lacunas identificadas nas várias frameworks desenvolvidas para
suportaraplicações de AM. A estas, a popularização dos dispositivos móveis veio acrescentar
anecessidade de compatibilidade com os seus ambientes computacionais.
A identificação de uma ou várias linguagens de programação, potencialmente indicadaspara
implementação de AM multiplataforma, é o objetivo principal deste trabalho, para oqual foi
elaborado um conjunto de testes centrados na análise de suporte ao nível daserialização de
dados e do carregamento dinâmico, características intrínsecas aofuncionamento dos AM. A
implementação de um algoritmo nas diversas linguagens deprogramação candidatas,
recorrendo a técnicas de desenvolvimento nativo, foi executadoem diversos sistemas
operativos multitarefa e móveis, tendo sido identificadas algumasdas suas principais
características funcionais, vantagens e desvantagens.
Do estudo levado a cabo, conclui-se que a linguagem Python apresentou o melhor suportenos
testes realizados, estando disponível, assim como o seu interpretador, para as maisdiversas
plataformas. Python disponibiliza, na sua biblioteca padrão, os módulosnecessários a uma
implementação assente no paradigma de AM, possibilitando a suautilização como linguagem
embutida em outras aplicações, nomeadamente em aplicaçõesmóveis.
Download