Aglet (applet agile)

1) Nella tecnologia informatica, un aglet (o "applet agile") è un piccolo programma applicativo o applet con la capacità di fungere da agente mobile di servizi in una rete di computer. Un puntale ha queste caratteristiche:

  • Capacità di passaggio di oggetti. È un oggetto programma completo con i propri metodi, stati dei dati e itinerario di viaggio che può inviare altri aglet o trasmettersi in una rete come entità.
  • autonomo. Un aglet ha la capacità di decidere da solo quali azioni intraprendere e dove e quando andare altrove.
  • Interazione con altri oggetti del programma. Può interagire localmente con altri aglet o oggetti fissi. Quando necessario, può inviare se stesso o altri aglet a posizioni remote per interagire con altri oggetti lì.
  • Operazione scollegata. Se un computer è attualmente disconnesso dalla rete, l'aglet può programmarsi per spostarsi quando il computer viene ricollegato.
  • Esecuzione parallela. È possibile inviare più aglet per l'esecuzione simultanea su computer diversi.

Un aglet è una classe o un modello nel linguaggio di programmazione orientato agli oggetti Java e le istanze dell'agente mobile del suo utilizzo sono anche chiamate aglet.

Esempi relativamente semplici di aglet sono applicazioni in cui un aglet può inviarne un altro a un computer remoto per visualizzare una nota o per cercare informazioni e rispedirle o per notificare a un utente su un altro computer che una pagina è stata modificata. Sono previste applicazioni molto più complicate (o attendono di essere previste).

Il termine apparentemente ha avuto origine nel laboratorio di ricerca dell'IBM in Giappone. IBM offre un Aglet Workbench gratuito, che è un ambiente di programmazione visuale per la creazione di aglet. IBM ha anche creato un'interfaccia del programma applicativo, ATP (Agent Transfer Protocol), per il trasferimento di agenti tra computer in rete. Sia il protocollo di trasferimento degli agenti che il protocollo del framework Workbench sono stati offerti all'OMG (Object Management Group), un ente di standard del settore, come proposta per un Mobile Agent Facility standard. IBM offre il Workbench gratuitamente agli sviluppatori.

2) Un puntale è anche il piccolo tubo di plastica o fibra che lega l'estremità di un laccio (o corda simile) per evitare che si sfilacci e per consentire il passaggio del laccio attraverso un occhiello o un'altra apertura.