Ospite

Sistemi informativi e accesso a database in ambiente Internet/WWW


Autori: 	M.Ricotti, M.Torriani - 



Ente:		Ariadne s.r.l., via Campeggi 13 - 27020 Torre d’Isola 	

		(PV),  tel. +39 382 40 74 38, E-mail: info@ariadne.it

		WWW: http://www.ariadne.it/

Introduzione

Scopo del presente scritto e’ introdurre le problematiche connesse alla realizzazione di un sistema informativo su Internet dettagliando i problemi connessi alle modalita' di interazione di un server WWW con i sistemi di gestione dei dati.

In questo scritto per sistema informativo non ci si riferisce al sistema informativo interno (ad un ente o azienda) con i soli dati amministrativi ma ad un generico sistema di distribuzione e raccolta dati.

Sistemi informativi su Internet

La proliferazione dei server WWW non ha portato ad un corrispondente aumento dei servizi di effettiva utilita' disponibili in rete.

Ci troviamo di fronte ad una situazione in cui moltissima informazione e' pubblicata ogni giorno sul Web ma con un contenuto informativo limitato.

La prima impressione che si ha collegandosi in rete e' il "rumore" presente su di essa cioè la difficoltà nel reperire l'informazione di interesse e la scarsità di servizi omogenei per un qualche criterio. Questa situazione si giustifica per due motivi principali:

Internet e WWW sono strumenti di accesso all'informazione; non possono sostituirsi ai sistemi di gestione della stessa. Per questo WWW e' stato utilizzato finora principalmente per distribuire informazione che veniva di volta in volta inserita ex-novo o copiata semplicemente da documenti cartacei ricreando in forma elettronica la struttura presente su carta.

Solo negli ultimi mesi sono comparse applicazioni che utilizzano il Web per rendere accessibili informazioni gia’ precedentemente organizzate su database e di interesse generale. Le applicazioni che possono costituire il nucleo base di un sistema informativo su Internet sono di due tipi:

Nel primo caso, l’information provider dispone informazioni di interesse pubblico organizzate in database o archivi strutturati. Il servizio offerto consiste nel permettere la consultazione delle informazioni attraverso client WWW rendendo trasparente all’utente la struttura dei server WWW, del software e dell’hardware coinvolto nelle procedure di accesso e gestione dei dati.

Nel secondo si punta all’esecuzione di applicazioni che fanno uso di Internet per permettere l’accesso remoto e con modalita’ proprie di WWW ad applicativi altrimenti non eseguibili in modalita’ client/server o che utilizzano client/server proprietari. Adottando questa soluzione si possono utilizzare interfacce grafiche di uso comune, risolvendo nel contempo il problema della gestione di piu’ versioni software del client che adottera’ componenti recuperabili direttamente sulla rete. Questo secondo aspetto e’ essenziale se non si ha un controllo sui potenziali utilizzatori dell’applicativo.

In questo ambito rientrano i servizi di gestione ordini da catalogo elettronico come pure i sistemi EDI e di workflow management per gruppi piu' o meno ristretti di persone che fanno uso di WWW come architettura base.

Il sistema informativo

I precedenti esempi di applicazioni sono i mattoni base di un sistema informativo aperto ove l’accesso ai dati e’ possibile, con le ovvie restrizioni e sicurezze, a tutte le figure coinvolte nella vita aziendale o di un ente: personale interno, fornitori, distributori e clienti/utenti.

Internet e WWW sono la colla che consente di salvaguardare investimenti pregressi (in database, in applicativi e in know-how) e nello stesso tempo permette una rivoluzione nel modo di operare all’interno e verso i propri clienti.

Il sistema informativo integra da un lato gli applicativi preesistenti e i dati aziendali e dall’altro utilizza i servizi piu’ tradizionali di Internet come la posta elettronica, il trasferimento di file, le newsgroup o il collegamento a macchine remote.

In prospettiva le esigenze sono di avere a disposizione degli applicativi che permettano una manipolazione intermedia dei dati e una loro fusione (indipendentemente dalla loro origine) e non dei semplici gateway tra database e WWW. Tali applicativi devono essere facilmente configurabili e modificabili allo scopo di adattarsi alle esigenze dell’utente e alle scelte dell’information provider.

Accesso a database via WWW
Questo paragrafo affronta piu’ in dettaglio e da un punto di vista tecnico, i problemi connessi con l’interfacciammento di WWW a basi di dati.

La figura [solo nel testo originale] riassume lo schema base per l'accesso a database (o in generale a sorgenti di informazione) via WWW. In figura sono disegnati tre blocchi:

Acquisizione e Gestione
Sono i pacchetti software e le strutture dedicate alla gestione dei dati (ad. es un DBMS o nel caso piu' semplice un normale file system) e all'inserimento degli stessi. Le procedure di gestione e di inserimento non sono modificate dal fatto che le sorgenti di informazione sono accedute via WWW.
Distribuzione
La distribuzione dei dati avviene efficientemente utilizzando un normale server WWW e scrivendo un applicativo di interfacciamento (script CGI in figura) che comunica con il server WWW attraverso lo standard CGI
Presentazione
Il client WWW ha lo scopo principale di comunicare con il server WWW. Il client e' in grado di visualizzare documenti in formato HTML e immagini JPEG/GIF/XBM. Oggetti in formati diversi (filmati MPEG, file postscript, messaggi audio, documenti MSWord, ect.) possono essere catturati e trasferiti nello stesso modo visto per i documenti HTML ma richiedono, in sede di presentazione, un viewer esterno al client WWW.

Il tipo di interazione descritto e' assolutamente generico e puo' essere esteso a qualsiasi applicativo operante sulla macchina server e non alla sola interrogazione di database.

Nel caso in cui l'applicativo che si vuole attivare/controllare attraverso WWW sia un database e' possibile individuare una tassonomia dei programmi di interfacciamento sulla base della caratteristiche dell'intera applicazione.

Applicazione minima
Dal client WWW e' possibile attivare sulla macchina server un insieme di interrogazioni fisse. L'insieme di interrogazioni con cui e' possibile agire sul database e' definito a priori. L'utente si limita a inserire i valori che sono passati alle interrogazioni predefinite e che determinano la ricerca nelle tabelle del database.
Lo scopo e' una distribuzione dei dati pura e semplice con poco controllo sulla loro presentazione e con modalita' di navigazione attraverso i dati molto semplice.

Applicazioni intermedie
Dal client WWW e' possibile attivare sulla macchina server un insieme ampio di interrogazioni in funzione dei parametri inseriti dall'utente. A seguito della interrogazione viene costruita una successione di documenti ipermediali ed ogni singolo documento e' formattato sfruttando tutte le possibilita' offerte da HTML. Lo scopo e' permettere l'interrogazione di una singola base di dati via client WWW e di presentare i risultati in una successione piu' o meno lunga di documenti HTML.
Non e' previsto:

In questa fascia si posizionano l'80% delle attuali applicazioni WWW che prevedono un interfacciamento con database.

Applicazioni di alto livello
Sono possibili tutte le funzionalita' delle applicazioni intermedie ed in piu' anche tutti gli aspetti non previsti nella precedente soluzione. Questa tipo di applicazioni e’ da prevedere laddove vi siano necessita’ di interrogazione di database di diverso tipo su macchine diverse e in modo trasparente all'utente affiancati da problemi di autenticazione, sicurezza e tariffazione.

Questi programmi di interfacciamento possono essere visti come un primo modulo del sistema informativo delineato nel precedente paragrafo. La soluzione da adottare e gli strumenti utilizzabili allo scopo devono essere scelti sulla base di una analisi delle esigenze e del livello di penetrazione che il sistema Internet/WWW deve avere nei flussi informativi dell’azienda.
[Panta Rei Home Page | Torna alle Bussole di Panta Rei]