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