Software

Architettura di JAIS

JAIS Framework è basato su entità gerarchicamente collegate fra di loro.

Controllore

L'oggetto Controller è la classe statica di avvio della applicazione Java.

Gestisce il ciclo di vita della applicazione, carica e gestisce il ciclo di vita dei moduli in base alla configurazione.

Permette l'interazione fra di loro di moduli, connettori, dispositivi e porte.

Moduli

Un modulo fornisce una specifica funzionalità del sistema senza dover dipendere da altri moduli, pertanto può essere sviluppato indipendentemente.

Un modulo può usarne un altro ed anche in tal caso l'associazione in fase di esecuzione dipende dal Controller.

L'integrazione fra moduli differenti è basata sugli eventi.

Connettori

I connettori sono servizi software per gestiscono la comunicazione con un sistema reale composto da dispositivi collegati tramite una interfaccia o una rete di comunicazione.

Dispositivi

Il dispositivo è un oggetto del mondo reale e la corrispondete classe Device ne rappresenta l'implementazione software. Per ogni oggetto fisico connesso al sistema è presente una istanza software che lo rappresenta.

Un dispositivo può anche essere virtuale, cioè esistere nel sistema anche senza che esista un dispositivo reale corrispondente.

Porte

Ogni dispositivo può essere dotato di porte.  Ogni porta ha un valore, che può essere letto, scritto o entrambi i casi.

Il valore di una porta di un dispositivo che esiste realmente è una replica in tempo reale del valore effettivo.

Se una grandezza reale varia, varia di conseguenza anche il valore nel sistema.  Viceversa, modificando il valore della porta, viene propagato al dispositivo reale.

Eventi

Sono definiti due tipi di evento, relativi all'aggiunta di una nuova porta e alla variazione del valore di una di esse.  Gli oggetti che vogliono ricevere gli eventi si devono registrare tramite gli appositi metodi del Controller.

 

Per gli sviluppatori è disponibile la documentazione in formato JavaDoc.

News

Contattaci

Chi e' online

Abbiamo 13 visitatori e nessun utente online

ASCIA S.r.l. - Soluzioni Integrate

Sede legale:
Via Giacinto Carini, 58
00152 - Roma
P.IVA/C.F.: 09506451005
REA CCIAA RM 1168096
Sede operativa:
Via Silvestri 20/E
00164 - Roma
Tel: +39-06-90285655
Fax: +39-06-99332755
logo ascia