7
| <![CDATA[<tr valign="top" style="font:12px;"><td><h2>Protoagentes </h2>
Os protoagentes são programas/componentes de software que executam determinadas tarefas com limitada autonomia. São denominados de protoagentes porque ainda não evoluíram em sua totalidade de modo a trabalharem como agentes independentes. Para compreender melhor a ambição de um protoagente, precisa-se compreender o conceito de agente.<br />
<br />
A figura a seguir ilustra os protoagentes da plataforma de desenvolvimento pinhão paraná.<br />
<img height="367" width="600" src="http://www.frameworkpinhao.pr.gov.br/arquivos/Image/plataforma_pinhao.png" alt="protoagentes da plataforma" />
<h2>Agentes </h2>
<blockquote> O termo "agente" descreve uma abstração de software, uma idéia ou conceito, similar aos termos da POO (programação orientada a objetos) como os métodos, funções e objetos. O conceito de um agente fornece uma maneira poderosa de descrever uma entidade de software complexa que é capaz de agir com um certo grau de autonomia de modo a completar tarefas pelo usuário. Entretanto, diferentemente dos objetos que são definidos em termos de métodos e atributos, um agente é definido em termos do seu comportamento. Vários autores fizeram diferentes propostas de definições de agentes, os conceitos mais comumente presentes são: <dl> <dt> <strong> persistência </strong> </dt> <dd> (o código não é executado sob demanda, mas sim, executa continuamente e decide por si próprio quando deve executar alguma atividade) </dd> <dt> <strong> autonomia </strong> </dt> <dd> (os agentes tem capacidade de selecionar tarefas, priorização, direcionar seu comportamento de acordo com um objetivo, tomar decisões sem intervenção humana) </dd><dt> <strong> habilidade social </strong> </dt> <dd> (os agentes são capazes de acionar outros componentes através de alguma forma de comunicação e/ou coordenação de modo a colaborarem em uma tarefa) </dd><dt> <strong> reatividade </strong> </dt> <dd> (os agentes percebem o contexto nos quais estão operando e reagem a ele adequadamente) </dd></dl> O conceito de agente é mais útil como uma ferramenta para analisar sistemas e não como uma prescrição. Os conceitos mencionados acima frequentemente se relacionam bem com o modelo que naturalmente pensamos sobre tarefas complexas e dessa maneira agentes podem ser úteis para modelar tais tarefas. </blockquote> A definição completa de agente (de software) pode ser encontrada na wikipédia em: <a href="http://en.wikipedia.org/wiki/Software_agent">http://en.wikipedia.org/wiki/Software_agent</a>.<br/><br/></td></tr>]]>
|