Cooperazione funzionale fra applicazioni gestionali

081
soluzioni per la pubblica
amministrazione
WIP - Web Interoperability Platform
cooperazione funzionale fra applicazioni gestionali
in due parole
WIP è un sistema che fornisce un motore di cooperazione
e interazione funzionale a una popolazione di applicazioni
web di tipo diverso.
Il motore di WIP mette a disposizione un “canale” di
diffusione lungo il quale una applicazione può spedire i dati
di sua produzione e influenzare attivamente il
comportamento delle applicazioni che ricevono e
utilizzano i dati spediti.
Per entrare a far parte di una popolazione WIP e per
cooperare, ogni applicazione va implementata con un
componente aggiuntivo (Data Adapter) pilotato dalla
applicazione stessa che gestisce le regole per la ricezione
e l’invio delle informazioni.
La realizzazione dei Data Adapter, che va eseguita da chi
fornisce le applicazioni, deve seguire le specificazioni
prescritte da WIP.
Dal punto di vista dell’utente, l’interfaccia di WIP consiste
in una console per comandare l’attivazione delle
applicazioni e in una finestra che ospita le finestre di
interfaccia proprie delle applicazioni stesse.
principali caratteristiche
a. All’interno di WIP le modalità di utilizzo delle
applicazioni non cambiano. L’applicazione deve essere in
grado di effettuare chiamate a web service e di supportare
il protocollo SOAP/XML. Il motore centrale fa interagire le
singole applicazioni tramite i protocolli standard
XML/SOAP: l’integrazione è elevata ma l’accoppiamento è
basso ed è garantita l’indipendenza operativa delle
applicazioni
b. Il meccanismo di scambio dati ha un funzionamento
fondamentalmente asincrono nel senso che:
1. le applicazione che inviano dati non restano in attesa
di una conferma di avvenuta ricezione;
2. le applicazioni non attendono dati, l’avviso di
ricezione giunge loro da WIP ed eventualmente è
l’applicazione stessa, o l’utente, che chiede
periodicamente a WIP se “c’è posta”.
Questo meccanismo non impone alcun vincolo alle
applicazioni, che rimangono libere di decidere se gestire o
meno i dati che percorrono il canale di diffusione
c. L’inclusione di una applicazione in WIP non comporta la
riprogettazione o la modifica del suo interfaccia
d. L’impatto delle modifiche funzionali richieste a ciascuna
applicazione per poter cooperare in WIP è circoscritto, e
può essere regolato caso per caso in base alle esigenze
applicative
e. La cooperazione può essere di sola lettura (recupero dei
dati), di sola scrittura (messa a disposizione dei dati)
oppure di lettura/scrittura
f. Il grado di cooperazione delle applicazioni può essere
regolato agendo sulla progettazione dei Data Adapter
concretamente
Tra le applicazioni che operano in una popolazione WIP
può essere incluso anche un progetto IGIS Web, per
fornire all’utente “cartograficamente evoluto”le tipiche
funzionalità GIS e la possibilità di rappresentare sul
territorio i dati gestiti dalle applicazioni in WIP.
a. Presentazione e controllo delle credenziali di accesso
(login);
b. Operazioni di cooperazione fra applicazioni:
1. attivazione via console di comando delle applicazioni
registrate in WIP; ogni applicazione agisce con la sua
interfaccia;
2. “pubblicazione”, tramite il canale di diffusione, dei
dati elaborati da una applicazione; la richiesta di
pubblicazione è innescata dall’utente ed è gestita dai
Data Adapter;
3. in base alle regole di cooperazione definite in WIP le
applicazioni possono adeguare il loro stato a quello
risultante dalla elaborazione dei dati pubblicati.
1
insiel
Informatica per il Sistema
degli Enti Locali SpA
via san Francesco, 43
34133 Trieste
tel +39 040 3737111
fax +39 040 3737333
www.insiel.it
[email protected]
© 2007 Insiel SpA è vietata la riproduzione
tecnicamente
Server: sistema operativo Microsoft Windows Server
Microsoft Internet Information Service (IIS) versione 5 o
superiore, Microsoft Windows MDAC, Microsoft .NET
Framework.
Client: sistema operativo Microsoft Windows (consigliato
sistema operativo Windows XP); Microsoft Internet
Explorer versione 5.5 o superiore (consigliata la versione
6), Java Virtual Machine.
2